我想一起使用 =indirect() 和 =value() 函式。我要計算另一張作業表中有多少個數字 > 0,在 I:I 的行中。在這些作業表中,數字未格式化為 values,我不會手動執行此操作。此外,對于數字,它們的格式為“123”,數字前有一個空格。 我還需要洗掉數字前面的空格才能使其正常作業。
在我當前的作業表中,在單元格 J1 中,我寫了“I:I”。在單元格 A3 中,我有要從中計算數字的作業表的名稱。到目前為止我的嘗試:
{=COUNT.IF(INDIRECT("'"&A3&"'!"&$J$1);">0")
但是,這只是回傳值 0。這是因為數字前面有一個空格。如何洗掉這個空間?我需要在這個函式中實作它
我對帖子進行了一些編輯,因為我注意到數字前面有一個空格
uj5u.com熱心網友回復:
在作業表上,如果您的值" 123 "在單元格中,A1那么您可以使用如下公式:
=VALUE(TRIM(A1))
...到TRIM空格,并將字串轉換為數字VALUE。
或者,在VBA 中,類似:
myValue = CInt(Trim(myString))
...到Trim空格,然后C 轉換為CInt-eger。
或者,在許多臨時情況下,最容易使用“文本到列”來洗掉填充空格(或任何其他字符,真的)。
在此處和此處將文本轉換為數字的更多方法。
在此處和此處洗掉不需要的空格的更多方法。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/339737.html
上一篇:替換子匹配
下一篇:VBA用不同的文本替換多個范圍
