You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:Excel生成无重复角色配对列B/C的无宏方案

无宏Excel生成唯一职责分离角色配对方案

一、同时生成B、C列的完整方案

假设角色列表存放在A2:A101(A1为表头,对应50-100个角色),从B2:C2开始生成符合要求的配对:

  1. 计算总配对数:总共有n*(n-1)/2个唯一配对(n为角色数量,比如50个角色对应1225组),先确定需要填充的行数范围。
  2. B列公式(角色1):
    在B2单元格输入:
    =INDEX($A$2:$A$101,INT((SQRT(8*ROW(A1)+1)-1)/2)+1)
  3. C列公式(角色2):
    在C2单元格输入:
    =INDEX($A$2:$A$101,ROW(A1)-INT((SQRT(8*ROW(A1)+1)-1)/2)*(INT((SQRT(8*ROW(A1)+1)-1)/2)+1)/2)
  4. 选中B2:C2,下拉填充直到出现错误值(表示所有配对已生成)。

适配特性说明

  • 支持多词角色:公式直接引用原列单元格内容,不受角色名称的字数、格式影响。
  • 可扩展:若角色数量变化,仅需修改公式中的$A$2:$A$101为实际角色数据范围即可,无需调整公式逻辑。

二、已有B列时生成C列的方案

若已通过其他方法生成符合要求的B列(每个角色仅与列表中后续角色配对),可按以下步骤生成C列:

  1. 在C2单元格输入:
    =INDEX($A$2:$A$101,MATCH(B2,$A$2:$A$101,0)+COUNTIF($B$2:B2,B2))
  2. 下拉填充至B列数据末尾即可。

公式逻辑说明

通过MATCH定位B列角色在原列表中的位置,再用COUNTIF统计该角色在当前行之前出现的次数,以此偏移得到唯一配对角色,确保不会生成B-C与C-B重复的组合。

注意事项

  • 若角色列表存在重复值,需先去重:Excel 365及以上版本可使用=UNIQUE(原角色范围)生成唯一列表;旧版本可通过「高级筛选」功能提取唯一值后再使用上述公式。

内容的提问来源于stack exchange,提问作者Leon

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.28 02:05:07