Google Sheets水平筛选:如何包含首列并筛选有效数值?
Google Sheets 水平筛选解决方案
需求回顾
从下拉列表选择列名后,同时显示标记为“code”的首列(A列)与选中列;仅保留选中列有有效内容的行,忽略空白或含“-”的项。
修正后的公式
使用以下公式替换原公式:
=FILTER({Data!A:A,INDEX(Data!A:N,,MATCH(G2,Data!A1:N1,0))},INDEX(Data!A:N,,MATCH(G2,Data!A1:N1,0))<>"",INDEX(Data!A:N,,MATCH(G2,Data!A1:N1,0))<>"-")
公式说明
MATCH(G2,Data!A1:N1,0):定位下拉列表(G2)选中的列名在表头(Data!A1:N1)中的位置INDEX(Data!A:N,,...):根据上述位置提取对应的整列数据{Data!A:A, ...}:将首列(A列)与目标列合并为一个新的二维区域,实现同时显示两列FILTER的两个条件:确保目标列内容非空且不等于“-”,过滤掉无效行
原公式问题分析
原公式=FILTER(Data!A1:N30,Data!A1:N1=G2)仅会返回表头匹配G2的单列数据,没有将首列(A列)纳入结果,且未添加空白/“-”的过滤条件,因此无法满足需求。
内容的提问来源于stack exchange,提问作者HSHO
相关产品推荐
相关产品推荐

