【问题标题】:Return value of cell if specific cell contains value如果特定单元格包含值,则返回单元格的值
【发布时间】:2023-03-13 01:26:01
【问题描述】:

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

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

要在整个列中执行此操作,我选择整个列并按 ctrl + D

之后的问题

  1. 文件从28KB 变为40MB 使文档滞后并停止工作,即使只是在保存时。这是因为我使用 ctrl + D 来复制公式。

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

预期的输出是;

这就是我所拥有的;

我认为使用公式是不可能的,也许宏可以做到?

【问题讨论】:

    标签: excel vba excel-formula


    【解决方案1】:

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

      =FILTER(B:B;A:A = "x")
    

    【讨论】:

    • 公式有问题。
    • 也许你的意思是,=FILTER(B:B,A:A = "x")。但结果是#SPILL!
    • 是的,对不起,我在 EU Excel 上,它在函数中使用半逗号。“溢出”错误是因为您在输入函数的列中已经有值,因此阻碍了数组填充.
    • 如果我想使用不同的工作表,公式是什么? =FILTER(SHEET1!B:SHEET1!B;SHEET1!A:SHEET1!A = "x") 不起作用。
    • =FILTER(SHEET1!B:B,SHEET1!A:A = "x") 这就是我想要的。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多