我環顧了Stackoverflow論壇(基本上在Google上的其他任何地方),並且發現了很多「幾乎」如果我對VBA更熟悉一點就足夠了,但是我已經搞砸了一段時間了,而且還沒有弄清楚。有點沮喪,所以我覺得是時候問了!對不起,如果我解釋我的問題時得到錯誤等錯誤!這可能只是我的語法問題。VBA Countif(s)語法問題(和/或關於多個條件)
基本上我需要能夠從電子表格中的列中獲取數據,並讓它對特定參數集的單元格進行Countifs(我認爲無論如何)。我需要的所有數據都是具有「Dimension1 x Dimension 2」格式的頁面尺寸,例如「8.5 x 11」
Valtest = Application.WorksheetFunction.CountIfs(Range("P:P"), "8.5 x 11")
這個公式,可能相當不出所料,工作得很好。但我需要標識(或任何我需要的)也能夠給我的尺寸< = 8.5 x < = 11以及翻轉尺寸(< = 11 x < = 8.5)。
我試圖改變公式樣形式(以及類似)
Valtest = Application.WorksheetFunction.CountIfs(Range("P:P"), "<=8.5" & " x " & "11")
但是,這將報告一個尺寸如3×4或22×11,我知道COUNTIFS可以使用多個參數(其這就是爲什麼我會亂搞它而不是正常的countif),但我不知道是否輸入多個參數甚至是正確的路徑,或者如果它是正確使用引號的東西或......誰知道?
我能夠使If-then語句正常工作(使用數組並通過計數器循環遍歷每個單元格),但這顯然不是實現此目的的最快方法。這是爲了讓我的目標更清楚一些。
「如果X(0)< = 8.5和x(1)< = 11或 X(1)< = 8.5和x(0)< = 11然後
在一個相關的問題,我d還需要能夠找到例如< = 11 x < = 17之類的頁面,但不包括我之前的問題(8.5 X 11)的搜索結果。所以我需要知道多個參數的正確語法,這些參數會涉及到類似< 8.5但小於17的大小。
在此先感謝!任何幫助是相當讚賞。如果我沒有充分解釋任何事情,請告訴我。
編輯:數據的一個例子,我會被搜索:
A Count for 8.5 x 11 (expected output)
8.6 x 11 5
8.5 x 11
8.5 x 11
8.5 x 11
8.5 x 11
8.4 x 11
22 x 11
10 x 17
你能告訴您想要驗證的列數據的一小部分樣本? – bonCodigo
當然。列可能有數據是這樣的: 8.6×11 8.5×11 8.5×11 8.5×11 8.5×11 8.4×11 22×11 – Finch042
你說你還「需要找到網頁」於是這些相應的「頁面」是你要查找的?最好只是通過添加一部分專欄來更新你的問題:)剪切粘貼就可以了。我更新了你的數據,你能告訴我們你有什麼,在下一列中有相應的頁面名稱嗎? – bonCodigo