gpt4 book ai didi

google-sheets - 在 Google 表格中重复范围

转载 作者:行者123 更新时间:2023-12-04 10:19:47 27 4
gpt4 key购买 nike

这个问题是关于在 Google 电子表格中重复范围。这是我目前使用的公式:
=ARRAYFORMULA(ARRAYFORMULA(SUM(COUNTIFS(SPLIT(REPT("Attendence!B:B;", 2), ";"), {"Name1", "Name2", "Name3"}, Attendence!O:P, "=P"))))
这是我需要的一个例子:
=ARRAYFORMULA(ARRAYFORMULA(SUM(COUNTIFS({Attendence!B:B, Attendence!B:B, Attendence!B:B, Attendence!B:B}, {"Name1", "Name2", "Name3"}, Attendence!O:R, "=P"))))
本质上,Attendence!B:B需要在 { } 里面重复与 Attendence!O:R 中列的次数相同.问题是,第二个公式可以工作,除了公式需要访问列 C:JY ,这意味着我必须重复的次数 Attendence!B:B荒谬的次数。

所以我尝试使用这个:SPLIT(REPT("Attendence!B:B;", 2), ";")并替换了 2与列数,但它一直告诉两个参数的长度不相等。

简表:
https://docs.google.com/spreadsheets/d/1PFEz3wz5HOP1cD6HBE-N00yoM1reLwlOpo905cMRW8k/edit?usp=sharing

这个问题与此非常相似:How to make a range repeat n-times in Google SpreadSheet

但是,尽管我尝试实现其中提到的解决方案,但它对我不起作用。

最佳答案

如果您有 "P"对于列中的每个名称和日期 C:JY ,那么这里是总的公式:

=ARRAYFORMULA(SUM(--(C:JY = "P")))

这是为每个名称获取一列的公式:
=ARRAYFORMULA(MMULT(--(C:JY = "P"), SEQUENCE(COLUMNS(C:JY), 1, 1, 0)))

这是将矩阵乘以单位向量(大小为 n x 1 的列) - 给出一列行总和。如果您需要一行列的总和,那么您需要将相同的矩阵乘以另一个单位向量(一行大小为 1 x n ),如下所示(更改 MMULT 中的参数顺序很重要):
=ARRAYFORMULA(MMULT(SEQUENCE(1, ROWS(C:JY), 1, 0), --(C:JY = "P")))

enter image description here

如果您有从第二行开始的数据,您可能希望将它们修复为一个 bin。赞 C:JY -> C2:JY并且可能过滤掉空行,如果它。

您可以在 this question 中找到替代解决方案:
=ARRAYFORMULA(COUNTIFS(IF(COLUMN(C:JY), ROW(C:JY)), ROW(C:JY), C:JY, "P"))

enter image description here

关于google-sheets - 在 Google 表格中重复范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60913024/

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