解答一个网友提问:如何对照一个表格,查找出每一行在指定的数值区间内缺失哪些值?
没有 365 版本的同学,可以用这个函数。
案例:依次将下图 1 中每一行的 4 个数值与 1 至 10 的数值做比对,列出该行中没有出现过的数。
效果如下图 2 所示。
解决方案:
1. 在 F2 单元格中输入以下公式 --> 向右向下拖动复制公式:
=IF(ISNA(HLOOKUP(F$1,$A2:$D2,1,0)),F$1,"")
公式释义:
HLOOKUP(F$1,$A2:$D2,1,0):
hlookup 跟 vlookup 相对应,是横向查找函数,参数为 hlookup (要查找的值,查找的区域,返回区域重的第几行,[精确还是模糊匹配]);
这段公式的含义是在 $A2:$D2 区域中查找 F$1 的值,返回区域中第一行绝对匹配的结果;
参数中的绝对和相对引用务必不能弄反;
ISNA(...):判断参数是否为错误值,是的话结果为 true,反之为 false;也就是说,hlookup 没查找到结果的话,此时就为 true,反之为 false;
IF(...,F$1,""):如果没有找到,就返回 F$1 的值,找到就返回空值;这样就能将缺失的数字列出来了