我在单元格中有一个IFERROR
公式(假设为A1),它在出现错误时返回“”。因此,当发生错误时,单元格为“空白”。当我尝试使用该单元格的值时,例如通过执行Cells(1,1)=Cells(1,1).Value+1
,我得到一个Type Missmatch错误。如果我删除公式并将单元格留空,那么我不会得到那个错误。有人知道为什么会发生这种情况吗?使用具有公式的单元格的值返回类型错过匹配
-1
A
回答
1
"" + 1
不被VBA接受,因为一个是字符,一个是数字。
您可以:
- 拥有的,而不是 “
IFERROR
返回0” 以避免类型不匹配 使用
if
语句来检查 “”:If Cells(1,1) = "" Then Cells(1,1) = 1 Elseif IsNumeric(Cells(1,1)) Then Cells(1,1) = Cells(1,1).Value + 1 End If
转换“ “为0:
Cells(1,1) = Val(Cells(1,1).Value) + 1
+0
还有其他方法吗?像将字符串转换为数字一样? –
+0
'如果Cells(1,1)=“”Then Cells(1,1).Value = 0' - 类似的东西? – teepee
+0
我在想内置函数... –
相关问题
- 1. 当列单元格使用公式匹配值时,Excel返回整行
- 2. 查找具有返回公式的单元格#ERROR
- 3. 错误:返回值类型不匹配的功能类型
- 4. 从地图匹配的返回值的类型返回值
- 5. Excel:根据另一个单元格值返回值的公式
- 6. VBA Excel- Worksheet_calc定义具有公式的单元格的变量值,不匹配错误
- 7. 具有不匹配的返回值原样使用R中的匹配函数
- 8. 锁定具有使用EPPlus的公式的单元格
- 9. 使用excel获取具有公式的单元格的内容
- 10. 具有通用返回值的泛型方法的格式
- 11. Excel公式将单元格中的值返回给右边
- 12. 使用工作表清除单元格的类型不匹配
- 13. C++中的错误返回值与函数类型不匹配
- 14. 阵列类型具有用于模式匹配的不完整元素类型
- 15. 用于比较部分匹配单元格的Excel公式
- 16. Excel公式用于匹配单元
- 17. 如果两个单元格匹配,则将第三个“匹配”单元格的返回值垂直合并
- 18. 类型不匹配VBA检查单元格的值
- 19. 匹配包含空白单元格的多行单元格的公式
- 20. 返回值类型不匹配的功能const类型
- 21. 如何附加具有公式值的单元格?
- 22. 模式匹配“返回”值
- 23. 具有公共基类的不同类型的返回列表
- 24. MEDIAN公式返回空白单元格,如果引用的单元格为空
- 25. 具有无效返回类型的方法的单元测试
- 26. 使用没有模式匹配的数据类型的值
- 27. PivotCache刷新 - 单元格公式返回#值I2
- 28. 如果公式返回空白值,如何清除单元格?
- 29. 正则表达式评估以便返回所有匹配的单元格
- 30. 使用泛型返回类型提取表达式后类型不匹配
因为在输入一个空字符串(这是一个字符串)和一个空白单元格(默认等于0)之间存在差异。 –
根据你的IFERROR公式,空白单元格的值不是一个数字。所以'“”+ 1'导致类型不匹配。 – miroxlav
最好的事情是将0而不是“”。那么你不会有这个问题。 –