从两组数中各找两个使总和等于给定值

有两行数字:


A

B

C

D

E

F

G

1

4211140

4209106

4209974

4211320

4208228

4210873

4211439

2

8859990

8903354

8900184

8901922

8900052

8903899


从每行找出2个数(可以相同),使4个数的和等于定值26216692,第1行的两个数放入AB列,第2行的两个数放入CD列。


A

B

C

D

4

4208228

4208228

8900184

8900052

使用 SPL XLL

=spl("=g1=E@1(?1),g2=E@1(?2),E@b(xjoin(g1;g1;g2;g2).select(#1+#2+#3+#4==26216692 && #1>=#2 && #3>=#4))",A1:G1,A2:F2)

Picture1png

函数 xjoin 进行叉乘,E@1 将多层序列转为单层,E@b去掉标题,#1表示表格第 1 列

来源:https://www.reddit.com/r/excel/comments/1cpahhw/how_to_find_which_4_numbers_2_each_from_2_groups/