我需要从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()
将返回一个字符串。因此,如果单元格为空白,那么您将得到一个空白,但如果单元格有数字,那么您将得到字符串形式的数字
参见此示例
关于excel - 如何在Excel中将范围内的空白换为零?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19229631/