If .[a1] <> "" Then For i = 4 To 10: .Cells(i, 1) = Application.VLookup(.Range("A1"), Sheets("DATA").Range("A:H"), i - 2, 0): Next作者: samwang 時間: 2021-9-30 12:58
當某單欄只要有顯示="0"的數字時,則將該欄有顯示="0"的總個數,填入第26列儲存格。
EX 1 : W 欄的統計範圍之W51有顯示0;則W26=1
EX 2 : AC欄的統計範圍之AC85有顯示0;則AC26=1
當某單欄都沒有顯示="0"的數字;但有顯示其它>0的數字時,則在該欄第26列儲存格,填入"V"。
EX 1 : D欄都沒有顯示="0"的數字;但D136=2,則D26=V
EX 2 : F欄都沒有顯示="0"的數字;但F119=1和F136=2,則F26=V 其餘......類推。
詳如附件 : 7T前3大&小+0_0_1894期_100_6個_1次(需求效果檔)
目前效果檔的 W26=V~其答案有誤~
因為W51有顯示0
所以W26答案應為1
以上 懇請賜正
謝謝您 !作者: ziv976688 時間: 2021-10-3 00:25
本帖最後由 ziv976688 於 2021-10-3 00:53 編輯
回復 8#samwang 參考http://forum.twbts.com/thread-23380-1-1.html8#的貴解~
將If Arr(i, j) = 0 Then n = n + 1: Arr(1, j) = n Else Arr(1, j) = "V": GoTo 100]'列167 改為 If Arr(i, j) = 0 Then n = n + 1'列167 If n > 0 Then Arr(1, j) = n Else Arr(1, j) = "V": GoTo 100'列168 跑出來的答案是正確的。 但不知道這樣改對不對 ? (沒有自信)
只要有嘗試寫,就會有進步,修改如下,請測試看看,謝謝
If Arr(i, j) = 0 Then
n = n + 1: Arr(1, j) = n
ElseIf Arr(i, j) > 0 And n = 0 Then
Arr(1, j) = "V"
End If作者: ziv976688 時間: 2021-10-3 13:34