从两组数中各找两个使总和等于给定值
有两行数字:
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行的两个数放入A、B列,第2行的两个数放入C、D列。
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)
函数 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/
大佬,xjoin 里可以写过滤条件:
英文版