我已经绞尽脑汁了几天了,基本上我尝试使用index/match/if/countif设置来获得一个基于复选框所生成的过滤器的唯一列表。(不一定用于唯一值,因为数据中的所有名称都是唯一的,但这样公式就不会一次又一次地输入相同的名称)

这是一个关于它的样子的例子。视觉过滤系统左上角,自动活动过滤器列表右上(用于公式,冗余=无过滤器),字符表数据右下角,自动视觉字符列表左下角(使用公式)。
上面给出的公式,对于B10,是我在使用有源滤波器时所发现的唯一突破,但不确定如何将不会复制相同结果的countif($B%8:B8,CharacterList)或类似函数应用到它下面的单元格中。(忘了显示的数字,它什么也不做,是我实验的一部分)
公式列表中的John cell没有与当前活动过滤器相匹配的数据,并使用以下方法:
=ARRAYFORMULA(INDEX($G$9:$G$23,MATCH(0,COUNTIF($B$8:B8,$G$9:$G$23)+IF($H$9:$H$23=$G$2:$G$4,1,0)+IF($I$9:$I$23=$H$2:$H$4,1,0)+IF($J$9:$J$23=$I$2:$I$4,1,0),0)))这个公式可能由于实验而改变了某些数据,主要是用IF()'s,+/*逻辑,并尝试一个有IF(条件),COUNTIF(),“”的版本。这是我在寻找这个问题时第一次看到的公式之一。我尝试过的其他公式包括一个小/行公式集成,这是我在过去为另一件事计算出来的,但在这里没有帮助。我也尝试过修改唯一的/过滤器函数,但我就是搞不清楚,它总是给我带来错误。我很笨,我试着从许多公式中学习,但没能完成(可能错误地使用它们和/或忽略一些简单的东西),因此任何帮助都会受到感谢。
发布于 2019-12-04 02:42:41
您想要构建一个查询,其中某些条件是通过选择复选框触发的。您已经设置了公式来创建检查标准的动态列表。
这些数据包括:
这个答覆由两部分组成:
1-更改创建动态列表的公式:基于查询的简化目的。
2-创建符合条件的字符列表的查询公式
Dynamic列表
这些公式要简单得多。
=query(A2:B4,"select B where A =TRUE")=query(C2:D4,"select D where C =TRUE")query(E2:F4,"select F where E =TRUE")Character列表
=query(G9:J23,"select G where "&"(H='"&textjoin("' OR H = '",true,G2:G4)&"')"&"and (I='"&textjoin("' OR I = '",true,H2:H4)&"')"&"and (J='"&textjoin("' OR J = '",true,I2:I4)&"')")
这个公式的主要特点是使用一个泰克函数来构造基于动态列表的标准参数。
https://webapps.stackexchange.com/questions/136783
复制相似问题