excel-formula - 如何在 Excel 中识别对的唯一组合?
问题描述
我的目标是得到一个包含所有可能唯一的 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))))))
推荐阅读
- common-lisp - 不能将 acons 添加到空列表中
- python - OpenCv 中的单一颜色级别
- javascript - 使特定的 div 出现在另一个 div 之前
- ios - 通过 iOS 上的免提配置文件呼叫时 BLE 设备断开连接,原因为 722
- .net - Gremlin中TinerGraph转JanusGraph时出现查询错误?
- html - Wrap a sentence into 3 rows at an exact point in a sentence
- sql-server - 如何从中提取“stackoverflow.com”?
- powershell - 如何在PowerShell输出中打印文件夹和文件名
- python - wide_to_long Valueerror : id 变量需要唯一标识每一行
- javascript - 为什么反应 i18next 不起作用?没有错误