首页 > 解决方案 > 如何在 Excel 中识别对的唯一组合?

问题描述

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

我过去曾使用额外的计算列来完成此操作,但随着 LET() 的出现,我想知道是否可以获得单个函数调用。

这是我的示例数据:

在此处输入图像描述

标签: excel-formula

解决方案


最后我想出了这个,这有点笨拙但可以完成工作:

=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))))))

推荐阅读