我需要创建一个公式
这是表 1,我需要此表第二列中的公式,该公式从表 2 中读取名称并以逗号分隔格式返回名称:
.
这是表 2,其中包含 ID 和这些 ID 的相应名称,其中表 1读自:
.
我想在没有 VBA 的情况下做到这一点,并使用 excel 公式。
数据:
| ID | Name |
|-------|------------|
| 8 | apple |
| 8.1.3 | banana |
| 8.2 | charlie |
| 8.3 | delta |
| 8.4 | echo |
| 8.5 | foxtrot |
| 8.5.1 | gamma |
| 8.5.2 | hello |
| 8.5.3 | instrument |
| 9 | jump |
| 9.1.2 | kangaroo |
最佳答案
将此用作数组公式
=TEXTJOIN(", ",TRUE,IF(ISNUMBER(SEARCH(", " & $A$2:$A$12 & ", ",", "& E2 & ", ")),$B$2:$B$12,""))
作为数组公式,退出编辑模式时必须使用 Ctrl-Shift-Enter 确认。
这个公式假设总是有一个逗号 和 数字之间的空格。在查找中。
TEXTJOIN 是随 Office 365 Excel 引入的。早期版本需要 vba 或将输出放在单独的单元格中。
关于基于 Is 返回逗号分隔名称的 Excel 公式,该公式应允许尽可能多的 IDea,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52167782/