excel - Vlookup 包含其他单元格一部分的单元格,但不是那么简单

标签 excel if-statement indexing match vlookup

大家好,所有 Excel 专家,我遇到了这个无法解决的 Excel 问题。我尝试使用索引、匹配、Vlookup 但无济于事。

基本上,如果 C 列的值包含 A 列中的部分值,我会尝试让 D 列显示 B 列的值。

所以我正在处理的是这样的事情: 修复了表格显示

+------------------------------------------------------+
| Header     Column A   Column B   Column C  Column D  |
+------------------------------------------------------+
| Row 1      111        AAA        1111                |
| Row 2      222        BBB        112                 |
| Row 3      333        CCC        2225                |
| Row 4      444        DDD        333                 |
+------------------------------------------------------+

所以我的预期结果是:

+------------------------------------------------------+
| Header     Column A   Column B   Column C  Column D  |
+------------------------------------------------------+
| Row 1      111        AAA        1111      AAA       |
| Row 2      222        BBB        112       N/A       |
| Row 3      333        CCC        2225      BBB       |
| Row 4      444        DDD        333       CCC       |
+------------------------------------------------------+

很抱歉表格显示和解释不佳。谢谢大家。

最佳答案

=INDEX($C$2:$C$5, MATCH(1,IF(ISERR(FIND($B$2:$B$5, $D2)),0,1),0))

,其中 5 是最后一个数据行。输入 array formula (Ctrl+Shift+Enter) 在 E2 中,然后向下拖动。

顺便说一句,第 4 行给出了 CCC,而不是 N/A

关于excel - Vlookup 包含其他单元格一部分的单元格,但不是那么简单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22909138/

相关文章:

elasticsearch - 加载数据后,是否可以在ElasticSearch中更改索引的名称?

python-3.x - Flask 对 excel 文件的响应给我损坏的 excel 响应

excel - 如何列出Excel中三列中值的所有可能组合?

java - 无法将 MS-Excel 列粘贴到 SWT 的文本小部件中

java - 如何将 if/else if 代码中的整数转入该代码外部的整数? (java)

c++ - 将显示数组的 5 个 for 循环压缩为 1?

excel - 将写入空格但不写入最后一个字符(VBA Excel)

javascript - 为什么我的程序无论用户输入如何总是打印第一个条件?

sql-server - 优化 Azure SQL Server 中最新/最后一行的表

postgresql - 可以在 PostgreSQL 中的主键上使用 BRIN 索引