假设我有 4 行 2 列,如下所示
| Col 1 | Col 2 |
Row 1 | Blue | 54 |
Row 2 | Blue | 25 |
Row 3 | Red | 21 |
Row 4 | Blue | 65 |
我希望 Excel 将这两列识别为一列。因此我希望 Excel 给出一个输出,即以下三列
| Col 1 | Col 2 | Col 3 |
Row 1 | Blue | 3 | 144 |
Row 2 | Red | 1 | 21 |
第一列应为“变量”。第二列应为变量出现的次数。第三列应给出变量旁边数字的总和。我将更新数据,因此公式也适用于新数据。
迄今为止
到目前为止,我已经能够解决前两列的问题。第一列只是变量,因此我可以写入。第二列我使用命令完成COUNTIF
。但第三列是我卡住的地方?
如何让 Excel 识别每行都有一个给定的值?
答案1
以下方法可以解决该问题:
在单元格中输入此数组公式
D32
,最后Ctrl+Shift+Enter& 向下填充。{=IFERROR(INDEX($A$32:$A$35,MATCH(0,COUNTIF($D$31:D31,$A$32:$A$35),0)),"")}
单元格中的公式
E32
:=IF(COUNTIF($A$32:$A$35,$D32)=0,"",COUNTIF($A$32:$A$35,$D32))
单元格中的最终公式
F32
:
=IF(SUMIF($A$32:$A$35,D32,$B$32:$B$35)=0,"",SUMIF($A$32:$A$35,D32,$B$32:$B$35))
注意:
最后 2 个公式已包裹如果当无法获取连续行中的值时,Zero
用 ...替换。Blanks
根据需要调整公式中的单元格引用。