Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel 如何获得2个矩阵的所有组合。两者都有数值_Excel_Excel Formula_Combinations - Fatal编程技术网

Excel 如何获得2个矩阵的所有组合。两者都有数值

Excel 如何获得2个矩阵的所有组合。两者都有数值,excel,excel-formula,combinations,Excel,Excel Formula,Combinations,我有两个矩阵。为了方便起见,我们考虑一下这个 矩阵1: 1020 20 40 矩阵2: 4080 50 100 我想要所有组合的输出: 4008005001000 800,1600,1000,2000 800,1600,1000,2000 160030200004000 有什么方法可以在Excel上设置此选项吗?此公式解决方案需要Office 365才能使用TEXTJOIN函数 在范围A1:D1中输入:10,20,20,40 在范围A2:D2中输入:40,80,50100 然后在F1中,输入数组

我有两个矩阵。为了方便起见,我们考虑一下这个

矩阵1:

1020 20 40

矩阵2:

4080 50 100

我想要所有组合的输出:

4008005001000 800,1600,1000,2000 800,1600,1000,2000 160030200004000


有什么方法可以在Excel上设置此选项吗?

此公式解决方案需要Office 365才能使用TEXTJOIN函数

在范围
A1:D1
中输入:10,20,20,40

在范围
A2:D2
中输入:40,80,50100

然后在
F1
中,输入数组(CSE)公式:

=TEXTJOIN(",",1,A2*A1:D1&","&B2*A1:D1&","&C2*A1:D1&","&D2*A1:D1)
F2将给出所需的结果:

400,800,500,1000,800,1600,1000,2000,800,1600,1000,2000,1600,3200,2000,4000

假设两个矩阵在列中,所有内容都从第2行开始,则可以创建其产品的二维数组,并使用索引按顺序提取结果:

=IFERROR(INDEX(A$2:A$5*TRANSPOSE(B$2:B$5),INT((ROW()-2)/ROWS(B$2:B$5))+1,MOD(ROW()-2,ROWS(B$2:B$5))+1),"")
这是一个数组公式,必须使用CtrlShift输入