Excel:多列上的可识别和仅可见行上的过滤(过滤)

时间:2015-02-09 02:02:52

标签: excel filtering countif

我已经看过几个论坛帖子,回答了这个问题,但我真的不明白它应该如何工作,所以我想我会来这里解释

我有三列:

CITY ........ | .Attribute 1. | .Attribute 2. |
芝加哥.. | ........ 1 ........ | ........ 1 ........ |
芝加哥.. | ........ 1 ........ | .................. |
波士顿.... | ........ 1 ........ | ........ 1 ........ |
芝加哥.. | .................. | .................. |
波士顿.... | .................. | .................. |
波士顿.... | .................. | ........ 1 ........ |
芝加哥.. | ........ 1 ........ | ........ 1 ........ |
芝加哥.. | ........ 1 ........ | ........ 1 ........ |

我想知道一个城市有一个" 1"在属性1和属性2.通常,您将使用COUNTIFS(= COUNTIFS(B2:B9," 1",C2:C9," 1"))这将为您提供值4 - 第2,4,8和9行。

但我希望能够动态过滤此列表,并且只能查看芝加哥行的数据。因此,希望看到3 - 行2,8和9的值。但是当数据被过滤时,我仍然得到值4。

如果我想查看某个城市何时有一个" 1"我需要将哪些代码插入我的单元格,以便在过滤我的列表后仅显示芝加哥时获取值3在属性1和属性2中?

谢谢!

3 个答案:

答案 0 :(得分:0)

这对芝加哥不起作用吗?:

=COUNTIFS(A2:A9, "Chicago", B2:B9,"1", C2:C9, "1")

这不需要您过滤数据。

答案 1 :(得分:0)

可以使用它的变体:

SUMPRODUCT((Attribute 1.=Satisfactory)*(SUBTOTAL(103,OFFSET(AW3,ROW(tblStudentProgress[D3 Activity])-MIN(ROW(tblStudentProgress[D3 Activity])),0))))

答案 2 :(得分:-1)

您还可以创建辅助列并对属性1和2求和。如果辅助列行等于2,则表示存在两个属性。你可以更进一步,并使用concatenate结合“芝加哥”和你的总和。然后由Chicago2过滤。