【问题标题】:What is wrong with my formula?我的公式有什么问题?
【发布时间】:2016-11-29 02:52:48
【问题描述】:

我正在尝试记录一个将执行此操作的 Excel 宏:

我有 2 个工作表。 'Worksheet' 和 'Report 1'。我正在寻找的场景是,

"如果Report 1 AB栏为空,Worksheet F栏将使用>Report 1 U栏的数据。如果有文字,Worksheet F栏将使用Report 1 > AC栏的数据。"

我尝试了不同的公式。起初我使用整个列范围作为公式,将空白作为 0 并尝试“”。但我得到的结果是 0。我也尝试删除范围并使用一个单元格,但它仍然不起作用。那么我的公式有什么问题呢?

=IF('Report 1'!AB5=" ", Worksheet!F6='Report 1'!AC5, Worksheet!F6='Report 1'!U5)

首先,如果我想实现上述场景,我的公式结构是否正确?

【问题讨论】:

  • 当您使用公式助手(公式框旁边的图标)时,是否会为您期望的每个参数显示值?
  • 是的,我去使用公式助手,我只是交换了假和真的排列。但它仍然显示为 0。@Snorehorse
  • IF('Report 1'!AB5=" " 表示您正在测试空格,而不是空白。这是你想要的吗?
  • 哦,不。我想得到一个空白。但我尝试使用 0 作为空白,它仍然给我 0。@DougGlancy
  • 这是here发布的问题的副本。

标签: excel excel-formula


【解决方案1】:

正如其他评论者提到的那样,您正在通过键入

来测试“空间”
" "

改为使用

""

即两个引号之间没有字符。

【讨论】:

    【解决方案2】:
    =IF('Report 1'!AB5="",'Report 1'!U5,'Report 1'!AC5)
    

    将上述公式放入工作表“工作表”的单元格 F6

    请尝试。

    编辑答案如下:

    =IF('Report 1'!AB5="",'Report 1'!U5,'Report 1'!AC5) 如果您根本没有文本作为“空白”。

    =IF('Report 1'!AB5=0,'Report 1'!U5,'Report 1'!AC5) 如果您想将 0 设置为“空白”。

    或...您可以在 1 个公式中使用“或”

    =IF(OR('REPORT 1'!AB5=0,'REPORT 1'!AB5=""),'REPORT 1'!U5,'REPORT 1'!AC5)

    或者...

    =IF(ISBLANK('Report 1'!AB5),'Report 1'!U5,'Report 1'!AC5)
    

    【讨论】:

    • 在“if true”和“if false”中,我认为您不需要写下要放置公式结果的单元格名称,因为公式本身已经写好了在里面。
    • Report 1 U5 和 AC3 中的数据是什么?
    • 好的,我用第三个参数交换了第二个参数,只有当 AB 列为空时,F 列的值才是正确的。但是当 AB 有文本时,结果又显示为 0。 @anakpanti
    • U5 - 4, AC5 - 0。所以选择使用U5的数据还是AC5的数据,取决于AB5是否有文字。 @anakpanti
    • 那么,您的新公式是... 如果 AB 为空 --> AC5,如果 AB 不为空 --> U5 ??我认为你必须确定U5里面有什么。因为如果公式的结果必须从 U5 中取值,那总是错误的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-22
    • 2019-04-01
    相关资源
    最近更新 更多