excel如何實現FOR循環
你說的這個和mod()函數很像
比如mod(1000,25)
就會得到0,循環40次后得數為0
mod(1000,33)
會得到10,循環30次后得數為10
和我剛開始接觸excel一樣的疑問.當時剛從學校出來,學的是C,覺得excel沒有循環語句不好用,呵呵,后來才知道excel其實很強大.
Excel普通函數和公式不能實現for循環.
但是數組公式可以實現
比如
for(i=1,ij=j+i;
求1+2+3+。1000類似這樣的循環excel是可以做到的
=sum(row(1:1000)) ctrl+shift+enter 3鍵組合完成輸入
excel數組公式是強大的,你可以研究一下.
excel 宏 判斷語句、循環語句寫法是怎么樣的
假設數據源在Sheet1表,要復制到Sheet2表,則用循環加判斷的語句如下:
當然,上述代碼是為了用循環和判斷語句,也可以用簡單方法處理,及將Sheet1表全部數據復制到Sheet2表,然后將B列刪除,再將A列中為空的地方刪除,也能實現結果,且運算速度要比上述代碼快許多(尤其數據比較多的情況下):
excel循環語句
把一個范圍中的數據一個個列到一起(中間用、隔開),忽略空單元格,兩兩相同的只取一個值。
不叫“忽略空單元格”,而是遇到 空單元格 就中止。
將代碼改為:
Function MyMacro1(Mydate As Range) As String
Dim tt As String, isFirst As Boolean
isFirst = True
For Each m In Mydate
If isFirst Then
isFirst = False
tt = *
MyMacro1 = tt
Else
If * = "" Then
Exit Function
ElseIf * <> tt Then
MyMacro1 = MyMacro1 &; "、" & *
End If
tt = *
End If
Next m
End Function
只需要在一個單元格中輸入:
=MyMacro1(B2:B11)
或 =MyMacro1(B:B)
GoodLuck!
轉載請注明出處華閱文章網 » excel的循環語句