在 Excel 中列出并计算多列中的不同值

在 Excel 中列出并计算多列中的不同值

我花了好几个小时在网上尝试不同的解决方案,但没有找到任何可以解决我的问题的方法。我希望能够计算 5 个列表中每个值的实例数。

就上下文而言,它是一个项目管理数据库,其中条目可以列出每个项目最多 5 个合作伙伴(目前这些合作伙伴是 5 个单独的单元格)。在汇总表中,我希望能够计算与每个唯一合作伙伴合作的次数。

我的数据如下:

数据

我希望能够生成:

结果

解决方案还需要具有自我更新的功能,例如,当输入项目 6 并列出合作伙伴 A 和合作伙伴 G 时,合作伙伴 A 的“合作次数”将更新为 4,而合作伙伴 G 将被添加到列表中并赋予 1。

任何帮助都将不胜感激,谢谢

答案1

您可以使用 =COUNTIF(范围,条件)

假设您的数据位于名为“项目和合作伙伴”的表中

您的报告位于名为“报告”的表中

公式如下:

=COUNTIF('projects and partners'!B2:I37,A2)

在此处输入图片描述

  • 'projects and partners'!B2:I37:是你想要计算的范围
  • A2:是您想要寻找的值

现在你将公式从 B2 拖拽(复制)到 B7,它会相应调整

答案2

我已经实现了我的愿望

=IFERROR(IFERROR(IFERROR(LOOKUP(2,1/(COUNTIF($H$2:H2,$B$3:$B$11)=0),$B$3:$B$11),LOOKUP(2,1/(COUNTIF($H$2:H2,$D$3:$D$6)=0),$D$3:$D$6)),LOOKUP(2,1/(COUNTIF($H$2:H2,$F$3:$F$8)=0),$F$3:$F$8)),LOOKUP(2,1/(COUNTIF($H$2:H2,$E$3:$E$8)=0),$E$3:$E$8)),LOOKUP(2,1/(COUNTIF($H$2:H2,$C$3:$C$8)=0),$C$3:$C$8))

这将在 5 列中创建新合作伙伴名称的自动更新列表,我可以使用 COUNTTIF 对其进行统计。

虽然非常复杂,但确实有效。非常欢迎提出建议,让其变得更简单!

相关内容