按工作日按列和行计数

时间:2019-01-14 07:12:15

标签: google-sheets spreadsheet

我是having a google spreadsheet,其中列是特定日期,行是产品。

| Weekdays  |        |     | 2        | 3        | 4        | 5        | 6        |
| Activity  | Streak | Max | 06.11.18 | 07.11.18 | 08.11.18 | 09.11.18 | 10.11.18 |
|-----------|--------|-----|----------|----------|----------|----------|----------|
| Product 1 | 0      | 5   | x        | x        | x        | x        | ...      |
| Product 2 | 0      | 6   | x        |          | x        | x        | ...      |
| Product 3 | 0      | 11  | x        | x        | x        | x        | ...      |
| Product 4 | 0      | 7   |          |          |          |          | ...      |

看到我的Data sheet

在选项卡Evaluation上,我尝试生成以下矩阵,该矩阵应回答以下问题:每种产品在一周的哪一天发生。

| Weekdays vs. Products | Product 1 | Product 2 | Product 3 | Product 4 |
|-----------------------|-----------|-----------|-----------|-----------|
| 1                     | #N/A      | #N/A      | #N/A      | #N/A      |
| 2                     | #N/A      | #N/A      | #N/A      | #N/A      |
| 3                     | #N/A      | #N/A      | #N/A      | #N/A      |
| 4                     | #N/A      | #N/A      | #N/A      | #N/A      |
| 5                     | #N/A      | #N/A      | #N/A      | #N/A      |
| 6                     | #N/A      | #N/A      | #N/A      | #N/A      |
| 7                     | #N/A      | #N/A      | #N/A      | #N/A      |

我只是尝试了=COUNTIF(Data!$2:$2;$B3;C$2;Data!A3),但是如上所示,我得到了#N/A

任何建议如何在每个工作日计算产品的出现次数?

感谢您的答复!

PS 。:在这里找到我的示例Google电子表格:google spreadsheet

1 个答案:

答案 0 :(得分:1)

尝试

=countif(filter(filter(Data!$D$3:$BA;Data!$A$3:$A=C$13); Data!$D$1:$BA$1=$B14); "x")

,然后根据需要向下并向右填充。

在Tabellenblatt3中,我还使用一个公式添加了替代方法。在B3单元格中,您会找到

=ArrayFormula(substitute(query(split(transpose(split(textjoin(;1;query(if(Data!D3:BA10="x";substitute(Data!A3:A10; " ";"/")&"_"&Data!D1:BA1&"_"&Data!D3:BA10;);;rows(Data!A3:A10)));" ")); "_"); "Select Col2, count(Col3) group by Col2 pivot Col1 label Col2 'Weekday'"); "/"; " "))

请注意,对于大型数据集,此公式可能会中断(由于textjoin()中的字符限制)。