gpt4 book ai didi

excel - 如果其他两个单元格匹配,则列中值的不同计数

转载 作者:行者123 更新时间:2023-12-04 20:26:57 25 4
gpt4 key购买 nike

努力使用数组公式计算一列中的不同值,在其他两个单元格匹配的行中。对不起,如果我不能解释得更好。最好是向您展示我创建的公式并提供一些示例数据:

表 1

Column A      Column B  
Period 101 Code X
Period 309 Code Y
Period 101 Code Y
Period 101 Code Z
Period 404 Code Y
Period 101 Code X
Period 101 Code X
Period 404 Code X
Period 404 Code Z

表 2
Column A      Column B (where the formula should be)
Code X 2
Code Y 3
Code Z 2

基本上我想计算工作表 1 列 A 中的不同值,只有工作表 1 列 B 中的值与工作表 2 列 A 中的值匹配。我已经提供了三个代码值的预期结果。

我已尝试使用以下公式,但无法计算两个单元格匹配的另一列中的不同值:
{=SUM(--(FREQUENCY(IF(C5:C11=G5,MATCH(B5:B11,B5:B11,0)),ROW(B5:B11)-ROW(B5)+1)>0))} 

请忽略公式中使用的行和列,并且工作表 1 上的 A 列和 B 列中的值都出现多次,但工作表 2 上的第一列中的值只出现一次。

我很好奇有人会如何解决这个问题。先感谢您。

最佳答案

警告:这个答案不太可能对 OP 有用,因为这些技术目前仅适用于 Excel Insiders

但是一旦这些新功能可用于主流,它们将改变游戏规则。

这使用新的 Dynamic Array功能即将在 Excel 中推出。

要从 B 列创建唯一值列表,请将此公式放在单个单元格中。 Excel 将根据需要“溢出”到尽可能多的行中,以从列 B 返回唯一的值列表。 .例如,我使用了单元格 E2

=UNIQUE(FILTER($B:$B,$B:$B<>""))

现在,将此公式放在下一个相邻的单元格中,我使用了 F2
=COUNTA(UNIQUE(FILTER($A:$A,$B:$B=$E$2)))

同样,您只需将此公式放在一个单元格中,无需复制下来。 Excel 会根据需要将结果“溢出”到尽可能多的单元格中,以匹配列 E .

enter image description here

关于excel - 如果其他两个单元格匹配,则列中值的不同计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58494185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com