我在單元格中有一個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而不是「」。那麼你不會有這個問題。 –