Google Sheets转Excel公式求助:Filter函数转换后失效
Excel等效公式替代Google Sheets的IFNA(FILTER)
适用于Excel 365/2021及以上(支持动态数组)
直接使用以下公式,它会自动匹配表头条件并溢出结果到对应单元格,下拉选择C17时结果自动更新:
=IFNA(FILTER(Data!A2:H13, Data!A1:H1=C17), "Fruit and Waffles")
- 说明:
FILTER函数在Excel 365+中支持动态数组输出,IFNA用于捕获无匹配结果时的#N/A错误,返回指定提示文本。
适用于旧版Excel(2019及更早,不支持动态数组)
需要使用INDEX+SMALL+IF组合的数组公式,操作步骤如下:
- 选中需要填充结果的单元格区域(大小需与原数据行数列数匹配,比如原数据是12行8列,就选12行8列的区域)
- 输入以下公式,按Ctrl+Shift+Enter完成数组输入:
=IFERROR(INDEX(Data!$A$2:$H$13, ROWS($A$2:A2), SMALL(IF(Data!$A$1:$H$1=$C$17, COLUMN(Data!$A$1:$H$1)-COLUMN(Data!$A$1)+1), COLUMNS($A$2:A2))), "Fruit and Waffles")
- 说明:
IF函数筛选出符合条件的表头列位置SMALL按顺序提取列位置,配合ROWS/COLUMNS实现逐行逐列的结果填充IFERROR替代IFNA(旧版Excel无IFNA,用IFERROR覆盖所有错误类型)
内容的提问来源于stack exchange,提问作者Nikos Philippou
相关产品推荐
相关产品推荐

