如何在单元格为空白时返回数值(12种方法)

  • Share This
Hugh West

如果你正在寻找一些最简单的方法来返回单元格空白的值,那么你会发现这篇文章很有用。 那么,让我们开始阅读主要文章。

下载工作手册

如果空白单元格则返回.xlsm

12种在单元格为空白时返回值的方法

在这里,我使用以下表格,其中包含 订购日期 , 交付日期。 销售 的一些 项目 通过使用这个数据集,我将尝试演示返回空白单元格值的方法。

为了创作这篇文章,我使用了 微软Excel 365 版本,你可以根据你的方便使用任何其他版本。

方法一:使用IF函数在单元格为空白时返回相邻单元格的值

比方说,你想获得 订购日期 尚未交付的产品(在 "产品 "中的空单元格)。 交付日期 栏)中的 未送达物品的订购日期 要做到这一点,你可以使用 IF功能 .

步骤-01 :

➤ 选择输出单元 F5

=if(d5="",c5,"" )

这里,逻辑条件是 D5="" 这意味着细胞 D5 的。 交付日期 列将是空的,如果它是 为真 那么它将返回单元格的值 C5 的。 订购日期 列,否则它将返回 空白 .

➤按 进入

➤ 向下拖动 填充手柄 工具

结果 :

通过这种方式,你将获得 订购日期 的相应空白单元的 交付日期 列。

方法二:使用IF函数返回一个值

假设,公司想通过5%的折扣来补偿客户延迟交货的损失。 共计 销售 因此,你可以按照这个方法对尚未交付的产品估计这个值。

步骤-01 :

➤ 选择输出单元 F5

=if(d5="",5%*e5,")

这里,逻辑条件是 D5="" 这意味着细胞 D5 的。 交付日期 列将是空的,如果它是 为真 那么它将返回 5% 的。 销售 价值( E5 单元),否则它将返回 空白 .

➤按 进入

➤ 向下拖动 填充手柄 工具

结果 :

之后,你会得到一个 5% 委员会的 销售 的相应空白单元格的值。 交付日期 列。

方法三:使用IF函数和ISBLANK函数

用于返回一个值,如果任何单元格的 交付日期 列为空,你可以使用 IF功能 ISBLANK函数 .

步骤-01 :

➤ 选择输出单元 F5

=IF(ISBLANK(D5), "未送达", "已送达")

这里,逻辑条件是 ISBLANK(D5) , ǞǞǞ 将返回 为真 如果细胞 D5 的。 交付日期 列是空的,如果它是 为真 然后 基金会 将返回 "未送达" 否则它将返回 "已交付" 的细胞时。 交付日期 列是不空的。

➤按 进入

➤ 向下拖动 填充手柄 工具

结果 :

然后,你将有 未送达 的相应空白单元的状态。 交付日期 列。

方法四:使用IF函数和COUNTBLANK函数

你可以使用 IF功能 COUNTBLANK函数 的空单元格返回一个值。 交付日期 列。

步骤-01 :

➤ 选择输出单元 E5

=IF(COUNTBLANK(D5)>0, "未送达", "已送达")

这里,逻辑条件是 COUNTBLANK(D5)>0 , 帐户余额 将计算空白单元格的数量,当有一个空白单元格时,它将返回一个大于 0 因此,它将返回 为真 如果细胞 D5 的。 交付日期 列是空的。

当它是 为真 , 基金会 将返回 "未送达" 否则它将返回 "已交付" 的细胞时。 交付日期 列是不空的。

➤按 进入

➤ 向下拖动 填充手柄 工具

结果 :

此后,你将有 未送达 的相应空白单元的状态。 交付日期 列。

方法五:使用IF函数和COUNTIF函数

用于返回一个值,如果任何单元格的 交付日期 列为空,你可以使用 IF功能 COUNTIF功能 .

步骤-01 :

➤ 选择输出单元 E5

=IF(COUNTIF(D5,"")>0, "未送达", "已送达")

COUNTIF(D5,"" ) 将返回空白单元格的数量,如果它在单元格中发现一个空白单元格 D5 的。 交付日期 列,那么该数字将大于 0 因此,它将返回 为真 否则 失败 .

当它是 为真 , 基金会 将返回 "未送达" 否则它将返回 "已交付" 的细胞时。 交付日期 列是不空的。

➤按 进入

➤ 向下拖动 填充手柄 工具

结果 :

然后,你将有 未送达 的相应空白单元的状态。 交付日期 列。

方法-6:使用IF函数和SUMPRODUCT函数来返回一个值

在这里,我想让 项目 的空白单元格的名称。 交付日期 栏中的 未交付的产品 列,通过使用 IF功能 SUMPRODUCT函数 .

步骤-01 :

➤ 选择输出单元 E5

=IF(SUMPRODUCT(--(D5=""))>0,B5,"")

在这里。 - 将胁迫 为真 失败 进入 1 0 因此,对于空白单元格,其值将是 1 因此,它将大于 0 否则,它将是 0 .

所以。 SUMPRODUCT(-(D5=""))>0 将返回 为真 D5 单元格为空白,否则 失败 当它是 为真 , 基金会 的值将返回 B5 单元,否则它将返回 空白 的细胞时。 交付日期 列是不空的。

➤按 进入

➤ 向下拖动 填充手柄 工具

结果 :

之后,你会得到 项目 的相应空白单元格的名称。 交付日期 列。

类似的阅读。

  • 如何在Excel中计算单元格非空白:7个示范性的公式
  • 如果单元格是空白的,那么在Excel中显示0 (4种方法)
  • 在Excel中查找单元格是否为空白(7种方法)
  • 在Excel中用上面的值填充空白单元格(4种方法)

方法-7:使用IF函数和LEN函数来返回一个值

为了获得 项目 的空白单元格的名称。 交付日期 栏中的 未交付的产品 列,你可以使用 IF功能 LEN函数 .

步骤-01 :

➤ 选择输出单元 E5

=if(len(d5)=0,b5,"" )

LEN(D5) 将返回单元格中的字符串的长度 D5 它将返回 0 D5 是空白的,然后 基金会 的值将返回 B5 单元,否则它将返回 空白 的细胞时。 交付日期 列是不空的。

➤按 进入

➤ 向下拖动 填充手柄 工具

结果 :

然后,你会得到 项目 的相应空白单元格的名称。 交付日期 列。

方法8:突出显示空白单元格

如果你想 突出显示空白单元格 ,你可以按照这个方法。

步骤-01 :

➤ 选择要应用的单元格区域。 条件性格式化

转到 首页 标签>>。 条件性格式化 下拉式>>。 新规则 选择。

然后 新的格式化规则 会出现向导。

➤选择 只格式化包含以下内容的单元格 选择。

步骤-02 :

➤ 选择 空白 只对有以下内容的单元格进行格式化:。 选项

➤点击 格式 选项

在这之后, 格式化单元格 对话框将被打开。

➤选择 填充 选项

➤ 选择任何 背景颜色

➤ 点击 认可 .

在这之后, 预览 选项将显示如下。

➤按 认可 .

结果 :

通过这种方式,你将得到突出显示的空白单元格。

方法九:用公式突出显示空白单元格

你可以通过使用以下方法突出显示空白单元格 ISBLANK函数 条件性格式化 .

步骤-01 :

➤ 选择你要应用的数据范围。 条件性格式化

转到 首页 标签>>。 条件性格式化 下拉式>>。 新规则 选择。

然后 新的格式化规则 会出现向导。

➤选择 使用一个公式来决定哪些单元格需要格式化 选择。

➤ 在以下公式中写出。 格式化该公式为真的值。 盒子

=isblank(b5:e11)

ǞǞǞ 将返回 为真 如果范围内的任何单元格是空的,否则 失败 .

➤ 点击 格式 选择。

在这之后, 格式化单元格 对话框将被打开。

➤选择 填充 选项

➤ 选择任何 背景颜色

➤ 点击 认可 .

在这之后, 预览 选项将显示如下。

➤按 认可

结果 :

然后,你会得到突出显示的空白单元格。

方法-10:使用SUMIF函数对空白单元格的数值进行求和

你可以总结一下 销售 的值。 项目 其中有空白 交付日期 (物品尚未交付),通过使用 SUMIF函数 .

步骤-01 :

➤ 在单元格中输入以下公式 E12

=SUMIF(D5:D11,"",E5:E11)

在这里。 D5:D11 是指 标准范围 , "" (空白)是指 标准 E5:E11 是指 总和范围 .

➤按 进入

结果 :

之后,你会得到以下的总和 销售 项目 迄今尚未交付。

方法11:使用COUNTIF函数对空白单元格的数量进行求和。

在这里,我将使用 COUNTIF功能 用来统计空白单元格的数量。 交付日期 列。

步骤-01 :

➤ 在单元格中输入以下公式 E12

=countif(d5:d11,"" )

在这里。 D5:D11 是指 标准范围 , "" (空白)是指 标准 .

➤按 进入

结果 :

然后,你将得到的数字是 项目 迄今尚未交付。

方法-12:使用VBA代码来返回值

你可以使用以下方法 VBA 的代码来返回空白单元格的值。 交付日期 列。

步骤-01 :

转到 开发商 标签>>。 视觉基础 选项

然后,在 Visual Basic编辑器 将打开。

转到 插入 标签>>。 模块 选项

在这之后,一个 模块 将被创建。

步骤-02 :

➤ 写出以下代码

 Sub blankcell() Dim Lr As Long Dim n As Long Lr = Cells(Rows.Count, "C").End(xlUp).Row For n = 5 To Lr If Cells(n, "D").Value = "" Then Cells(n, "D").Offset(0, 1).Value = "not Delivered" Else Cells(n, "D").Offset(0, 1).Value = "Delivered" End If Next n End Sub 

起初,我宣布 Lr , n 作为 .

Lr 会给你数据表的最后一行和 循环用于执行对来自 5 Lr ...这里。 5 是针对范围内的第一行。

Cells(n, "D").Value = "" 成为 为真 然后,下面一行将继续进行,并在相邻的单元格中给出输出为 "未送达" 在这里,相邻的单元格将被选中,由 Cells(n, "D").Offset(0, 1) ,这意味着它将从输入单元格向右移动1列。

如果条件变得 失败 意味着一个单元格没有任何空白,那么该行在 其他的 将执行,并在相邻的单元格中给出输出值为 "已交付" .

这个循环将对这个范围内的每一行继续进行。

➤按 F5

结果 :

然后,你将有 未送达 的相应空白单元的状态。 交付日期 列。

练习部分

对于自己做的练习,我提供了一个 实践 的工作表中,像下面这样,在一个名为 实践 .请自己动手吧。

总结

在这篇文章中,我试图介绍为空白单元格返回数值的最简单方法。 希望你会发现它很有用。 如果你有任何建议或问题,欢迎在评论区分享。

Hugh West is a highly experienced Excel trainer and analyst with over 10 years of experience in the industry. He holds a Bachelor's degree in Accounting and Finance and a Master's degree in Business Administration. Hugh has a passion for teaching and has developed a unique teaching approach that is easy to follow and understand. His expert knowledge of Excel has helped thousands of students and professionals worldwide improve their skills and excel in their careers. Through his blog, Hugh shares his knowledge with the world, offering free Excel tutorials and online training to help individuals and businesses reach their full potential.