如何将Excel中的返回值更改为特定单元格的内容?

2w2cym1i  于 2023-05-23  发布在  其他
关注(0)|答案(1)|浏览(182)
=IF(COUNTIF(Sheet2!L:L;B6 & "," & C6) > 0; "x"; "")

BC包含员工的姓和名(B6 = Cook,C6 = Jim)。在 Sheet2 的行L中是相同的内容,但是它在一个单独的行中被逗号分开(等式10)。Cook,Jim)。公式将比较两张图纸,直到找到匹配项。现在我想让公式返回找到匹配的同一行中的单元格的值。该单元格包含雇员ID,位于行K中。
例如,如果B6:C6中的姓名在 Sheet2L28行中找到,则公式应返回K28中的员工ID,如果B6:C6L200行中找到,则返回值为K200

sc4hvdpw

sc4hvdpw1#

简单VLOOKUPvlookup与串联字符串应该可以工作:

=IFERROR(VLOOKUP(A2&","&B2,Sheet2!A:B,2,FALSE),"Nor found")

结果:

可以使用TRIMtrimTRIMCLEAN的组合:clean除了避免由前导、尾随空格和不可打印字符引起的错误外:

=IFERROR(VALUE(VLOOKUP(CLEAN(TRIM(A2))&","&CLEAN(TRIM(B2)),CLEAN(TRIM(Sheet2!$A$1:$B$4)),2,FALSE)),"Not found")

请注意,在这种情况下,Sheet2 中的确切数据范围($A$1:$B$4而不是A:B)用于不减慢Excel速度。

相关问题