gpt4 book ai didi

Excel列表功能

转载 作者:行者123 更新时间:2023-12-04 22:15:09 26 4
gpt4 key购买 nike

Bird species     day 1         day 2       day 3     day 4
X x
Y x x
Z x x x
V x x
B x x
D x x x
E x
etc..

Total= 7
Total new species day 1=x
Total new species day 2=?
Total new species day 3=?
我正在搜索 Excel 标语,以使用上述数据集的示例版本进行以下计算:
我有一个列表,其中标记了独特的鸟类物种,为期 7 天。每天都会记录所有看到的鸟类。现在我想计算每天有多少新物种添加到总列表中。
比如说,在第一天看到并标记了 30 个物种。第二天,看到并标记了 25 个物种。第一天你有 30 个新物种,但第二天可能会有重叠。它与 COUNTIF 一起工作,然后减去如果您想要的单元格之前的单元格是“空白”,但是当您有一个包含 40 天的数据集时,代码会变得非常长。应该有一个更简单的设置。
您将如何使用 Excel 进行计算?

最佳答案

使用新的 BYROW 和 LAMBDA 功能(当它们可供所有人使用时)很容易:

=SUMPRODUCT(--(BYROW($B$2:$E$8,LAMBDA(a,MATCH("x",a,0)))=ROW($ZZ1)))
enter image description here

但没有 BYROWLAMBDA ,最简单的方法是有一个带有 MATCH 的辅助列然后使用 COUNTIF :
在 F2 中,我们输入:
=MATCH("x",B2:E2,0)
然后抄下来。
enter image description here
然后我们就这样做:
=COUNTIF(F:F,ROW($ZZ1))
并将其复制下来。
enter image description here

但是如果真的不想使用辅助列并且没有新的动态数组公式,我们需要做一些更复杂的公式:
第一天是一个简单的 COUNTIF:
=COUNTIF($B$2:$B$8,"x")
其他的就不那么容易了:
=SUMPRODUCT((MMULT(--(INDEX($B$2:$E$8,N(IF({1},ROW($ZZ$1:INDEX($ZZ:$ZZ,ROWS($B$2:$E$8))))),N(IF({1},TRANSPOSE(ROW($ZZ$1:INDEX($ZZ:$ZZ,ROW($ZZ1)))))))="x"),ROW($ZZ$1:INDEX($ZZ:$ZZ,ROW($ZZ1)))^0)=0)*(INDEX($B$2:$E$8,0,ROW($ZZ1)+1)="x"))
这需要使用 Ctrl-Shift-Enter 而不是 Enter 来确认,然后向下拖动。
发生了很多事情,但本质上我们使用 MMULT 创建一个由 1 和 0 组成的垂直列。 1 如果前面列中的任何位置有 x如果没有,则为 0。然后我们找到该数组的位置 0我们正在查看的当天的列是 x .
enter image description here

关于Excel列表功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70341422/

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