我已经看过几个论坛帖子,回答了这个问题,但我真的不明白它应该如何工作,所以我想我会来这里解释
我有三列:
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中?
谢谢!
答案 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过滤。