打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
两列数据两两相乘,用Excel函数实现‘笛卡尔积’

要求:A、B两列数据两列相乘,变成C列数据。


1、生成B列数据个数的序列,如例子中B列数据有6个,则生成序列,如下图。

公式为:=ROUNDUP(ROW()/(COUNTA(B:B)),0)-1

2、在上面的公式中套一个offset函数用来偏移数据。

公式为:

=OFFSET($A$1,ROUNDUP(ROW()/(COUNTA(B:B)),0)-1,,)

3、根据B列生成1,2,3,4,5....这样的序列数据,如上面B列有6个数据,则生成序列123456 123456...

公式为:

=IF(MOD(ROW(),COUNTA(B:B))=0,COUNTA(B:B),MOD(ROW(),COUNTA(B:B)))

4、使用indirect函数引用B列数据

公式为:

=INRECT('B'&IF(MOD(ROW(),COUNTA(B:B))=0,COUNTA(B:B),MOD(ROW(),COUNTA(B:B))))

5、将上面的步骤合起来,成为一条公式,下拉得出最终结果。

=IF(ROW()>COUNTA(A:A)*COUNTA(B:B),'',OFFSET($A$1,ROUNDUP(ROW()/(COUNTA(B:B)),0)-1,,)&INDIRECT('B'&IF(MOD(ROW(),COUNTA(B:B))=0,COUNTA(B:B),MOD(ROW(),COUNTA(B:B)))))

该问题有更加简洁的公式,此火车公式仅供参考。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Excel技巧应用篇:快速建立特殊数字、大小写英文的连续序列
多行多列筛选不重复的值(EXCEL)
VLOOKUP这个高级用法,你应该不知道!
使用CHOOSE函数批量生成工资条
Excel公式:将矩形数据转换成单列数据
excel取模mod和roundup公式应用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服