如何在ARRAYFORMULA中翻译COUNTIFS公式以在每一行中自动插入公式

问题描述 投票:1回答:2

我的列中的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
2个回答
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), ))}

0


0

demo spreadsheet


0
投票
=ARRAYFORMULA(IF(LEN(B2:B), IF(B2:B="Fruit",
 MMULT(N(ROW(B2:B)>=TRANSPOSE(ROW(B2:B))), N(B2:B="Fruit")), 0), ))

0

© www.soinside.com 2019 - 2024. All rights reserved.