Board logo

標題: [發問] 不同變數 四則運算 顯示全部結果 [打印本頁]

作者: a8602soul    時間: 2012-10-2 08:33     標題: 不同變數 四則運算 顯示全部結果

請問各位大大
如果我現在假定ABCD四區(皆為數字)
ABCD區裡有不同的參數(例如A1 A2 A3 B1 B2 C1 C2 C3 C4 D1 D2...)
現在我想求的是ABCD的四則運算
例如(2+A1+B1)/(A1+D1) or (3+5+A1+C3)/(4+D2)
但是在這些運算中 都只會出現一個A B C D(或是不出現)
但是我現在沒辦法確定在A區我要選擇A1 A2還是A3
所以我希望將它全部的結果登顯示出來
請問我要以什麼樣的概念去寫VBA呢?
作者: GBKEE    時間: 2012-10-2 09:48

回復 1# a8602soul
附檔 範例 說明看看
作者: a8602soul    時間: 2012-10-2 11:05

如附件

D5:D8有不同的可能
所以也會影響到E5:E8的答案
我想要將其全部的答案都顯示出來(不需要做成表格)
並將它全部顯示出來

例如在E5的答案 它影響的參數有A(有個可能)跟B(有3個可能)
所以結果會有21個

請問有比較便利的寫法或做法嗎?
感謝大大~~

[attach]12667[/attach]
作者: GBKEE    時間: 2012-10-2 11:23

回復 3# a8602soul
不好意思,我看不懂你四則運算邏輯在哪裡 .
作者: a8602soul    時間: 2012-10-2 11:41

因為那些四則運算可能是沒有邏輯的
或者我想直接用運算來計算就可以了
但是一個一個帶數字 很不方便
所以我想問有沒有可以讓EXCEL自動幫我們跑變數的方法
作者: GBKEE    時間: 2012-10-2 11:50

回復 5# a8602soul
"EXCEL自動幫我們跑變數的方法"
多看看程式區的內容,可以體會到的
作者: a8602soul    時間: 2012-10-2 16:13

恩...感謝大大
我可能還需要很長的時間才能參透
作者: diabo    時間: 2012-10-2 22:02

回復 7# a8602soul
  1. Private Sub CommandButton1_Click()

  2.    '清除前次計算結果
  3.     Range("A2:H" & Rows.Count).Cells.Clear
  4.    
  5.    '依序列舉所有可能的數值
  6.     r = 2
  7.     For i = 2 To Range("L" & Rows.Count).End(xlUp).Row
  8.         變數A = Cells(i, "L").Value
  9.         For j = 2 To Range("M" & Rows.Count).End(xlUp).Row
  10.             變數B = Cells(j, "M").Value
  11.             For k = 2 To Range("N" & Rows.Count).End(xlUp).Row
  12.                 變數C = Cells(k, "N").Value
  13.                 For m = 2 To Range("O" & Rows.Count).End(xlUp).Row
  14.                      變數D = Cells(m, "O").Value
  15.                      
  16.                     '填入變數A-D
  17.                      Cells(r, "A").Value = 變數A
  18.                      Cells(r, "B").Value = 變數B
  19.                      Cells(r, "C").Value = 變數C
  20.                      Cells(r, "D").Value = 變數D
  21.                                           
  22.                     '計算A
  23.                      Cells(r, "E") = (2 + 2 + 變數A + 變數B) / (1 + 變數A)
  24.                     '計算B
  25.                      Cells(r, "F") = (變數B + 變數C) / (5 + 變數B + 變數C + 變數D)
  26.                     '計算C
  27.                      Cells(r, "G") = (2 + 3 + 變數C + 變數D) / (1 + 變數C) + 變數D
  28.                     '計算D
  29.                      Cells(r, "H") = (變數A + 變數D) / (變數C + 1)
  30.                      r = r + 1
  31.                 Next m
  32.             Next k
  33.         Next j
  34.     Next i
  35. End Sub
複製代碼
[attach]12681[/attach]
作者: a8602soul    時間: 2012-10-3 14:01

感謝diabo大大
超有感覺^^




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)