EXCEL VBA 循环遍历单元格并有条件地连接

EXCEL VBA 循环遍历单元格并有条件地连接

我有两张表。第一张表包含以下表格:

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)

相关内容