【发布时间】:2020-03-08 04:03:06
【问题描述】:
获得了一个巨大的数据集,该数据集在一个工作簿(我们称之为 W1)和另一个工作簿 (W2) 上动态连接和使用,这些数据集必须首先在那里更新 (W2),然后在主工作簿 ( W1)。
所以在这个工作簿W1下是需要定期填充的庞大数据集的一部分,具有一些功能或宏,但要避免大量的体力劳动。
我真正想要的是查找Column Uboth 行/列上下文以查找来自外部工作簿(W2)的匹配项。但问题是空行或稍后将添加的行 - 在列内标记为Reseviert,我不想破坏计算和函数上下文。
在第二个工作簿 W2 下是数据集,在不可用或 (1 ) 当它可用时,我总是要填充到主表中。
我尝试使用索引/匹配/匹配功能,但不知何故,它没有按我的意愿工作。我无法弄清楚,但只能在 Workbook 中复制/粘贴 XYZ 次,这非常耗时......
这是函数:IF(INDEX('0528-matrix.csv'!$A:$Y;MATCH(U80;'0528-matrix.csv'!$A:$A;0);MATCH(BE14;'0528-matrix.csv'!$1:$1;0));"n.k";"")
在其他表中“匹配”的情况下,此“nK”只是随机名称。
有什么建议吗??
【问题讨论】:
-
首先分别进行每个匹配,如果它们按预期返回,则添加索引...最后是 if(),因为您没有说出错误是什么...跨度>
-
@SolarMike 我只想在“错误”的情况下清空单元格,当找不到匹配项时。我会看到的,谢谢
-
试试 IF(INDEX('0528-matrix.csv'!$A:$Y;MATCH(U80;'0528-matrix.csv'!$A:$A;0);MATCH( BE14;'0528-matrix.csv'!$1:$1;0));"")
-
@SolarMike '=IF(INDEX($U$14:$DC$138;MATCH(U17;'0528-matrix.csv'!$A:$A;0);MATCH(X$14; '0528-matrix.csv'!$1:$1;0))=0;X17="_";"nk")' 我实际上用这个公式管理......但我不知道如何得到“空白”而不是“零”和“nk”当我得到一个匹配...我只是得到 0 和 NA....
标签: excel vba excel-formula excel-2013 excel-2016