excel - 如何在Excel中将范围内的空白换为零?

标签 excel

我需要从sheet1中选择一列,并且所选列与目标单元格的行匹配。我有这个代码

INDIRECT(ADDRESS(2;ROW();;;"Sheet1")):INDIRECT(ADDRESS(101;ROW();;;"Sheet1")))

但它选择空白值(空单元格)作为零而不是空单元格!

我尝试用类似的方法修复它

IF(
    (
        INDIRECT(ADDRESS(2;ROW();;;"Sheet1")):INDIRECT(ADDRESS(101;ROW();;;"Sheet1"))
    )=0;
    "";
    (INDIRECT(ADDRESS(2;ROW();;;"Sheet1")):INDIRECT(ADDRESS(101;ROW();;;"Sheet1"))))

这当然不起作用,因为我试图将条件应用于范围而不是值。

有没有办法选择范围 INDIRECT(ADDRESS(2;ROW();;;"Sheet1")):INDIRECT(ADDRESS(101;ROW();;;"Sheet1")) 拾取 空格是空格而不是零?

最佳答案

这就是你正在尝试的吗?我已将您的公式放入 TRIM() 公式中。

=TRIM(INDIRECT(ADDRESS(2;ROW();;;"工作表 1")):INDIRECT(ADDRESS(101;ROW();;;"工作表 1"))))

注意:Trim() 将返回一个字符串。因此,如果单元格为空白,那么您将得到一个空白,但如果单元格有数字,那么您将得到字符串形式的数字

参见此示例

enter image description here

关于excel - 如何在Excel中将范围内的空白换为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19229631/

相关文章:

excel - 优化 Excel 公式 - SUMPRODUCT 与 SUMIFS/COUNTIFS

vba - 如何使用 Excel VBA 宏循环行?

vba - 计算平均值时单元格和范围之间的差异

Excel SUMIF 可变日期范围

excel - 使用10 ^创建函数的UDF问题

vba - 如何使用 Excel 2007 从受密码保护和关闭的工作簿中获取数据

excel - 我可以将 VBA 模块作为参数传递给子/函数吗?

vba - Word VBA Selection.TypeText 和 Selection.InsertParagraph 以错误的顺序插入文本

php - 如何调整单元格的宽度,使其不会在 Spreadsheet_Excel_Writer 中剪切单词

Excel VBA循环遍历单元格并替换它们的值