想象一个工作簿有两张表,分别名为“Hosts”和“Eligibility”。
Hosts 表的布局如下:
Name Status Eligibility
-----------------------------
Josh Ready Yes
Anita Off No
资格表的布局如下
Ineligibility Reason Description
---------------------------------------------------------------
Off Person is off for the duration
Disqualified Person is not qualified for the run
我正在尝试在“资格”列中构建一个公式。它会检查左侧一列的单元格(状态),如果那里的单词与资格表第一列中的任何内容相匹配(A:A
),则应该显示“否”,否则应该显示“是”。
我构建了这样一个公式,并将其放在C2
Hosts 表的单元格中。
公式如下:
=IF(ISERROR(SEARCH(B2,Eligibility!A:A)),"Yes", "No")
当我拖动填充柄向下复制公式到 C 列的其他单元格时,公式并没有被复制。也就是说,填充的单元格完全空白,公式不存在。
值得一提的是,我可以复制并粘贴公式单元格,并且粘贴正确(并更新第一个单元格引用。如果我粘贴到单元格 C5,第一个引用将正确变为 B5)。然而,这很麻烦。
这里的填充柄发生了什么?是我的公式有问题,还是我的 Excel 设置有问题?
答案1
这实际上并不是对您的问题的回答,但也许使用 VLOOKUP 代替 SEARCH 函数来简化它可能会更容易。
此外,我相信搜索功能会找到一个子字符串,因此,如果你的不合格原因是“jerkoff”,例如,它也会选择该子字符串。