VBA - 如果特定单元格包含值,则返回单元格的值

时间:2021-05-08 13:27:29

标签: excel vba

我的公式有问题。

假设我的 SHEET1!A1 包含 x 然后我想获得 SHEET1!B1 的值,我的公式是;

=IF(SHEET1!A1="x",SHEET1!B1,"")

现在我想在整个专栏中做到这一点。我只需选择整个列并按 Ctrl + D

问题来了。

  1. 整个文件从 28KB40MB 变大,使得整个文件滞后,甚至在保存时也停止工作。这是因为我使用了 Ctrl + D 来复制公式。

  2. 如果 SHEET1!A1 没有 x,它将返回空白或空单元格。我想要的是跳过它然后只填充第二个单元格,如果它包含 x

预期的输出是;

Expected Result

这是我目前所拥有的;

Wrong Result

我在想,也许仅使用公式是不可能的,也许宏可以?

1 个答案:

答案 0 :(得分:1)

如果你有 office365,你可以使用“过滤器”功能来做到这一点:

  =FILTER(B:B;A:A = "x")
相关问题