ISBLANK 方法

ISBLANK 方法

我想将 B 列和 H 列留空,直到在 D 列中输入数据。我该怎么做?

H 列中的公式为=BD

我在 Mac 上使用 Excel。

Excel 工作表的图像

列标题的翻译:

B4 - Total number of hours in bank
D4 - Number of hours used
F4 - Date
H4 - Remaining hours

答案1

假设 B 列是静态值 6.5 或您的数据来自另一个单元格/工作表/工作簿/公式。

ISBLANK 方法

在 B 列中

由于我不知道 B 列的值来自哪里,下面有几个选项。

  • 如果您在 B 列中手动输入值,请尝试

    =IF(ISBLANK($D5),"",8) 
    
  • 或者如果你的值是 H 列计算出的剩余小时数,

    =IF(ISBLANK($D5),"",$H5) 
    
  • 或者从另一个细胞

    =IF(ISBLANK($D5),"",Q5) 
    
  • 或者即使是从另一张纸上,

    =IF(ISBLANK($D5),"",Sheet2!$B5)
    
  • 或从另一个工作簿,

    =IF(ISBLANK($D5),"",'C:\TimeBank\[NameofSpreadsheet.xlsx]Sheet1'!$A5)
    

在 H 列中

=IF(ISBLANK($D5),"",$B5-$D5)

在此处输入图片描述

答案2

您从未明确说明要在 B 列中显示什么数据/公式,因此我将简单地对最初的 8 小时进行硬编码。回答您的问题:如何让 B 列和 H 列留空,直到 D 列输入数据?,在B5中输入以下公式:

=IF(D5="","",8) 'or instead of the hardcoded 8, a reference to whatever source there are for the 8.0 hours)

在单元格 B6 中:

=IF(D6="","",H5)

并复制到B29

请注意,单元格 B6 及以下是故意为之,从 H 列及上一行单元格中获取显示值,其中计算了剩余小时数。

然后对于 H 列(剩余小时数),在 H5 中添加以下公式

=IF(D5="","",B5-D5)

并复制到H29

1 小时后的图像输入到 D7

在此处输入图片描述

答案3

为了成功执行整个场景,您需要帮助栏就像我在 A 列中创建的一样。因为银行使用的小时数是强制性的。并且它永远不应该是一个固定值。

检查屏幕截图:

在此处输入图片描述

  • 首先用值填充辅助列。
  • 在 B2 中写入此公式:=IF($D2="","",$A2)并填写。
  • 在 H2: 中输入此内容=IF($D2="","",$B2-$D2)并填写。
  • 最后开始填充 D 列的单元格。您将得到想要的结果。

答案4

这可能不是严格你所要求的,但希望是更好的

Tab在输入完2.5该列之后,刚刚按下的结果Hours used:可以在该屏幕截图中看到:

工作表版本 1 截图

工作表设置如下:

输入8B5或使用任何公式来计算值)

输入以下公式B6,然后根据需要按 Ctrl-Enter/复制粘贴/填充其余列:

=H5

在适当的列中输入以下公式H

=IF(ISBLANK(D:D),"",B:B-D:D)

请注意,可以使用整个列引用代替特定单元格引用来引用与公式本身位于同一行的单元格。(当然,“正常”公式将以 的形式输入=IF(ISBLANK(D5),"",B5-D5)H5


如您所见,此增强型解决方案会使用Banked hours:剩余小时数预先填充列的下一个单元格。

事实上,通过Remaining hours完全删除该列可以改进整个表:

工作表版本 2 截图

输入以下公式B6,然后根据需要按 Ctrl-Enter/复制粘贴/填充其余列:

=IF(ISBLANK(D5),"",B5-D5)

此公式指的是以前的行,而不是当前行。


笔记:

  • ISBLANK(D5)相当于D5="" 假如 D5 不包含公式。对于公式的情况,仅能=""正常工作。即使公式计算结果为,也ISBLANK()始终会返回,从而显示“空白”单元格。FALSE""

相关内容