excel中两列如何进行交叉排列组合

经常碰到需要将excel中两列数据相互交叉组合,就是A列的每一个数据去和B列每一个组合

excel中两列如何进行交叉排列组合

解决方法:

把函数写到c列:=INDEX(A:A,MOD(ROW(A4),4)+1)&INDEX(B:B,INT(ROW(A4)/4))

现在把函数写下来很方便向下填充,里面的数字4就是代表A列有多少行

函数说明:

可以从图片中看出c列是由2字符组成,前半边顺序是不间断的读取A1到A4的值,后半边是1重复a到d的个数次,例如这里就是重复4次

左边函数:

1.先看左边的函数从里往外看row(A4)这个很简单得到一个数字4,row函数是返回元素的行号,

2.再看外面那个mod(row(A4),4)这个就是比较经典的地方了mod是取余数

因为公式向下填充的时候row(a4)的数字是逐步增加一的,再除以一个4那么余数就是从1变化到4再回到1循环下去,这就是为什么c行的左边从来都是a循环到e的原因,不断的顺序读取a1到a5的值

右边函数:

1.右边的是把每行的数重复A列的行数

2.先用一个row(a4)获得一个逐步增加的自然数,然后再除以4再用个int就变成了重复4次才变化一次的函数


最后总结下2个组合函数的用法

1.获得一个A列的的N个元素不断循环的函数:   =INDEX(A:A,MOD(ROW(AN),N)+1)

2.获得一个重复N次再读取下一个数字的函数: =INDEX(B:B,INT(ROW(AN)/N))

友情提示:
excel快速下拉函数到指定的位置:

1.在名称框(编辑栏最左边的框)里输入要填充公式的区域B1:B20000,然后回车

2.输入公式 =A1*2 按CTRL+ENTER


转自:http://blog.52yuding.com/question/473.html


  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用Python的pandas库来读取和处理Excel文件,具体实现可以按照以下步骤进行: 1. 安装pandas库:在命令行输入`pip install pandas`即可安装。 2. 读取Excel文件:使用pandas库的read_excel()函数读取Excel文件,例如: ```python import pandas as pd df = pd.read_excel('data.xlsx', sheet_name='Sheet1') ``` 这里假设Excel文件名为data.xlsx,要处理的工作表名为Sheet1。 3. 排列组合:使用itertools库的product()函数进行排列组合,例如: ```python from itertools import product result = list(product(df['列1'], df['列2'])) ``` 这里假设要对Excel文件的“列1”和“列2”进行排列组合。 4. 追加合并:将排列组合的结果追加合并到Excel文件的新列,例如: ```python df['组合结果'] = result df.to_excel('output.xlsx', sheet_name='Sheet1', index=False) ``` 这里将排列组合的结果存储在名为“组合结果”的新列,然后将数据写入到名为“output.xlsx”的Excel文件的“Sheet1”工作表。 完整代码示例: ```python import pandas as pd from itertools import product df = pd.read_excel('data.xlsx', sheet_name='Sheet1') result = list(product(df['列1'], df['列2'])) df['组合结果'] = result df.to_excel('output.xlsx', sheet_name='Sheet1', index=False) ``` 注意:如果Excel文件的数据量较大,使用product()函数会占用较多的内存,需要谨慎使用。此外,如果排列组合的结果需要去重,可以使用set()函数进行去重处理。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值