我是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
答案 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()中的字符限制)。