如何在Google Sheets的MODE.MULT公式中排除指定用户?
修改Google Sheets统计贡献者公式(排除特定名称)
单个名称排除(以John Smith为例)
直接在原公式的IF条件中增加排除判断,修改后的公式如下:
=INDEX(MainData!N2:N1027, MODE.MULT(IF((MainData!N2:N1027<>"")*(MainData!N2:N1027<>"John Smith"), MATCH(MainData!N2:N1027, MainData!N2:N1027, 0))))
- 原理:用
*(MainData!N2:N1027<>"John Smith")叠加判断条件,确保只统计非空且不是John Smith的记录。布尔值在数组运算中会自动转换为1(真)和0(假),只有两个条件都为真时才会触发后续的MATCH运算。
多个名称排除
如果需要排除多个特定名称(比如John Smith和Jane Doe),可以用NOT(ISNUMBER(MATCH(...)))批量匹配排除项,公式如下:
=INDEX(MainData!N2:N1027, MODE.MULT(IF((MainData!N2:N1027<>"")*NOT(ISNUMBER(MATCH(MainData!N2:N1027, {"John Smith","Jane Doe"}, 0))), MATCH(MainData!N2:N1027, MainData!N2:N1027, 0))))
- 原理:
MATCH(MainData!N2:N1027, {"John Smith","Jane Doe"}, 0)会返回匹配到的排除项位置,非匹配项返回错误值;ISNUMBER将结果转为布尔值,NOT反转后,只有不在排除列表里的记录才会被保留。
内容的提问来源于stack exchange,提问作者thektulu7
相关产品推荐
相关产品推荐

