【问题标题】:How to translate COUNTIFS formula in ARRAYFORMULA to automatically insert the formula in each row如何翻译 ARRAYFORMULA 中的 COUNTIFS 公式以自动在每一行中插入公式
【发布时间】:2019-04-12 10:41:44
【问题描述】:

使用 C 列中的countifs 公式,我想自动编号(运行总数)A 列中相同字符串的所有出现(例如 Apple 或 Orange),但前提是字符串出现在 B 列的同一行上某种类型的,例如如果在 B 列中,C 列中的类型为“fruit”,则自动编号 A 列中所有出现的相同字符串。对于“fruit”类型的每个新字符串,重新开始编号。

结果应该是这样的:

+---+-----------+-------+---+--+
|   |     A     |   B   | C |  |
+---+-----------+-------+---+--+
| 1 | Apple     | Fruit | 1 |  |
| 2 | Apple     | Fruit | 2 |  |
| 3 | Mercedes  | Car   | 0 |  |
| 4 | Mercedes  | Car   | 0 |  |
| 5 | Orange    | Fruit | 1 |  |
| 6 | Orange    | Fruit | 2 |  |
| 7 | Apple     | Fruit | 3 |  |
+---+-----------+-------+---+--+

C列中的公式:

=COUNTIFS($A1:$A$1;A1;$B1:$B$1;"Fruit")
=COUNTIFS($A$1:$A2;A2;$B$1:$B2;"Fruit")
=COUNTIFS($A$1:$A3;A3;$A$1:$A3;"Fruit")
…and so on…

我想把这个公式翻译成一个数组公式,然后放到表头,这样公式就会自动展开。

无论我怎么尝试都行不通。

非常感谢任何帮助!

这是一张工作表的链接:[https://docs.google.com/spreadsheets/d/1lgbuLbTSnyKkqr33NdVuDEv5eoXFwatX1rgeF9YpIks/edit?usp=sharing][1]

【问题讨论】:

    标签: google-sheets formula google-sheets-formula


    【解决方案1】:
    ={"ARRAYFORMULA HERE"; ARRAYFORMULA(IF(LEN(B2:B), IF(B2:B="Fruit",
     MMULT(N(ROW(B2:B)>=TRANSPOSE(ROW(B2:B))), N(B2:B="Fruit"))-
     HLOOKUP(0, MMULT(N(ROW(B2:B)>TRANSPOSE(ROW(B2:B))), N(B2:B="Fruit")),
     MATCH(VLOOKUP(ROW(B2:B), IF(N(B2:B<>B1:B), ROW(B2:B), ), 1, 1),
           VLOOKUP(ROW(B2:B), IF(N(B2:B<>B1:B), ROW(B2:B), ), 1, 1), 0), 0), 0), ))}
    


    demo spreadsheet

    【讨论】:

    • 这给了我一个错误。你能解释一下你在用这个公式做什么吗?谢谢
    • 这个 fx 完全符合您的要求。使用演示表查看更新的答案并注意第二张图片
    • 我不知道我在这里做错了什么,但是当我将 fx 插入我的工作表时,无论字符串是什么,fx 都会连续计算所有水果类型的字符串。 fx 不区分 Orange 或 Apple。只有当我插入一个不是水果类型的字符串,然后再次插入一个水果类型的字符串时,计数器才会重新开始。你可以在这里看到:docs.google.com/spreadsheets/d/…(表 2)
    【解决方案2】:
    =ARRAYFORMULA(IF(LEN(B2:B), IF(B2:B="Fruit",
     MMULT(N(ROW(B2:B)>=TRANSPOSE(ROW(B2:B))), N(B2:B="Fruit")), 0), ))
    

    【讨论】:

    • 这个公式不像预期的那样工作。它现在自动连续编号水果类型的所有字符串。假设我有 2 行带有“Apple”和“Fruit”,但也有 2 行带有“Orange”和“Fruit”。苹果/水果组合应该最多计数 2 (1,2),而橙子/水果组合应该重新开始 (1,2)。我已经更新了我的帖子,所以它更清楚了。
    猜你喜欢
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 1970-01-01
    • 2021-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多