返回列表 上一主題 發帖

累加問題

累加問題

本帖最後由 v60i 於 2011-11-8 05:45 編輯

B2=1
C2=2
D2=20
E2=1000
F2=B2+C2  →3
F3=F2+C2  →5
F4=F3+C2  →7
.
.
.
F10=F9+C2  →19
F11=B2+C2  →3
F12=F11+C2  →5
F13=F12+C2  →7
.
.
.
以上F列為傳統手動寫法

請問有什麼進階方法可以讓
F 排中的值如果大於D2=20
就自動回復成F2,F3,F4循環下去呢?
而且循環不超過E2=1000

回復 16# GBKEE


    大大我發現端倪了,可能是新版EXCEL的緣故,不能用","而是要以";"來做分界,我這樣下拉就可以正常顯示了!
80 字節以內
不支持自定義 Discuz! 代碼

TOP

本帖最後由 v60i 於 2011-11-9 19:45 編輯

回復 14# GBKEE


    大大 我發現如果把F2  換成F30  那次數會有點問題說

我直接亂稿 ROWS()-28  就OK了

TOP

本帖最後由 GBKEE 於 2011-11-9 12:45 編輯

回復 15# howdyisme
=IF(ROW()-ROWS($F$2)<=$E$2,IF(OR((F1+$C$2)>$D$2,F1=0),$B$2+$C$2,F1+$C$2),"")
你的檔案有點怪異,找不出你是如何造成的
為何 F1    這相對位置沒隨位置來改變, 可是$C$2 這絕對位置 ,卻會隨位置來改變   
正常公式如圖:


TOP

回復 5# GBKEE


    test01.zip (8 KB) 如附件,謝謝大大撥冗幫忙!
80 字節以內
不支持自定義 Discuz! 代碼

TOP

回復 7# v60i
F2=IF(ROW()-ROWS($F$2)<=$E$2,IF(OR((F1+$C$2)>$D$2,F1=0),$B$2+$C$2,F1+$C$2),"")

TOP

回復 12# Hsieh


    大大 你得[F:F] = ""
市蛇麼意思呢

TOP

回復 11# v60i
  1. Sub yy()
  2. k = sheet2.[E2]
  3. ReDim ar(k)
  4. Do While i < k
  5.    For j = sheet2.[B2] + [C2] To [D2] Step [C2]
  6.      ar(i) = j
  7.      i = i + 1
  8.      If i = k Then Exit For
  9.    Next
  10. Loop
  11. [F:F] = ""
  12. [F2].Resize(k, 1) = Application.Transpose(ar)
  13. End Sub
複製代碼
學海無涯_不恥下問

TOP

回復 10# Hsieh


    大大 如果E2值跟B2值都在SHEET 2 那該怎麼改呢?

TOP

  1. Sub yy()
  2. k = [E2]
  3. ReDim ar(k)
  4. Do While i < k
  5.    For j = [B2] + [C2] To [D2] Step [C2]
  6.      ar(i) = j
  7.      i = i + 1
  8.      If i = k Then Exit For
  9.    Next
  10. Loop
  11. [F:F] = ""
  12. [F2].Resize(k, 1) = Application.Transpose(ar)
  13. End Sub
複製代碼
回復 9# v60i
學海無涯_不恥下問

TOP

        靜思自在 : 能幹不幹,不如苦幹實幹。
返回列表 上一主題