Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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 formula 如何在Excel中识别对的唯一组合?_Excel Formula - Fatal编程技术网

Excel formula 如何在Excel中识别对的唯一组合?

Excel formula 如何在Excel中识别对的唯一组合?,excel-formula,Excel Formula,我的目标是得到一个两列数组,其中包含N个项的所有可能的唯一对(因此N*(N-1)/2对) 我以前使用额外的计算列来实现这一点,但是随着LET()的出现,我想知道是否可以得到一个函数调用 这是我的示例数据: 最后我想到了这个,虽然有点笨拙,但它确实起到了作用: =LET(x,B2:B5,INDEX(x,LET(n,ROWS(x),s,(1+SEQUENCE((n*n*2),2))/2,r,INT((s-1)/n)+1,LET(a,IF(INT(s)=s,r,INT(s)-((r-1)*n)),FI

我的目标是得到一个两列数组,其中包含N个项的所有可能的唯一对(因此N*(N-1)/2对)

我以前使用额外的计算列来实现这一点,但是随着LET()的出现,我想知道是否可以得到一个函数调用

这是我的示例数据:


最后我想到了这个,虽然有点笨拙,但它确实起到了作用:

=LET(x,B2:B5,INDEX(x,LET(n,ROWS(x),s,(1+SEQUENCE((n*n*2),2))/2,r,INT((s-1)/n)+1,LET(a,IF(INT(s)=s,r,INT(s)-((r-1)*n)),FILTER(a,INDEX(a,,1)<INDEX(a,,2))))))
=LET(x,B2:B5,索引(x,LET(n,行(x),s,(1+序列((n*n*2),2))/2,r,INT((s-1)/n)+1,LET(a,IF(INT(s)=s,r,INT(s)-(r-1)*n)),过滤器(a,索引(a,1)