excel函数技巧:巧用if数组两行变为一行-趣帮office教程网

如图,想要将表1、表2的数据合并展示在结果里,重复的字母只显示1次。公式如下:

=LET(X,FILTER($B$3:$I$9,$A$3:$A$9=A13),

y,IF(INDEX(X,1,SEQUENCE(,8))=0,INDEX(X,2,SEQUENCE(,8)),INDEX(X,1,SEQUENCE(,8))),

IF(y=0,"",y))

公式思路:先看每行数据 的特点,每个字母的位置是相同的,如b列都是A.先用filter函数将符合条件的数据筛选出来,再得用if数组进行合并。if数组的工作原理是每一列的每一行数字一一对应,判断为true的显示参数2数组的对应单元格的值,判断为false的显示为参数3数组对应单元格的值。这里要提示的一点的excel会对2参、3参的数组根据if数组的要求进行扩展,规则为单个单元格的数组进行全部填充,单列或单行数组进行一个方向的填充,行列数都大于1的数组填充错误值。