我有两张表。第一张表包含以下表格:
ID | 卖方 | 状态 | 原因 |
---|---|---|---|
1 | bla1 | 得到正式认可的 | 不支持 |
2 | bla2 | 拒绝 | 被卖家拒绝 |
2 | bla3 | 拒绝 | 被卖家拒绝 |
3 | bla3 | 失败的 | 错误 |
4 | bla1 | 失败的 | 未能获得 |
4 | bla2 | 待办的 | 未能获得 |
4 | bla4 | 拒绝 | 不支持 |
5 | bla3 | 拒绝 | 一般错误 |
第二张表包含以下表格:
ID | 错误信息 |
---|---|
1 | |
3 | |
4 | |
5 |
我想循环遍历第一张表的表格并有条件地连接:如果ID在第二个表中等于ID在第一个表中和如果状态等于拒绝/失败然后连接卖方和状态和原因在错误信息在第二个表中。结果应如下所示”
ID | 错误信息 |
---|---|
1 | |
3 | bla3(失败) - 错误 |
4 | bla1(失败)- 无法获取 bla4(拒绝)- 不支持 |
5 | bla3(拒绝)- 一般错误 |
我将非常感激您的帮助。
答案1
谁需要 VBA!(如果您在 Office 2019 及更新版本中拥有 TEXTJOIN)
=TEXTJOIN(CHAR(10),TRUE,IF(BITAND(Sheet1!$A$2:$A$9=A2,BITOR(Sheet1!$C$2:$C$9="rejected",Sheet1!$C$2:C$9="failed")),Sheet1!$B$2:$B$9&"("&Sheet1!$C$2:$C$9&") - "&Sheet1!$D$2:$D$9,""))
笔记:
- 使用 CTRL+SHIFT+ENTER 输入数组公式
- 使用“自动换行”格式来让每个单元格显示多行
- 必须具有 TEXTJOIN 函数(或通过 VBA 添加您自己的 TEXTJOIN)