English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

假設E欄中有1000個列,公差是5
我要從E欄中找出減去D1答案的絕對值<2.5的那一列
在傳回到C1
要怎麼作?

目前是這樣
=IF(ABS(E:E-D1)<2.5,E:E,1)
但是我要它以迴圈運算直到找出TURE為止
要怎麼做?
又或者有其他的涵數可以演算出答案呢?

2005-06-23 05:40:18 · 6 個解答 · 發問者 Anonymous in 電腦與網際網路 軟體

6 個解答

嗯...看過SmileJohn大大的另一個問題,我想應該可以採用以下方法。

既然E列公差為5,又是要找出差小於2.5的數值,那麼何不用以下計算?
C1: =E1+5*INT((D1-E1)/5+0.5)
若差正好等於2.5,將傳回下一個數值。
所以若不想要這樣,調整一下上述算式即可。

若有疑問,就請再發問喔!

2005-06-24 08:20:15 · answer #1 · answered by 森山 敦文/陳 冠兆 4 · 0 0

從E欄中傳回符合條件的列給C1

2005-06-23 07:45:53 · answer #2 · answered by Anonymous · 0 0

公差 5, 要找「減去D1的絕對值 < 2.5」, 等於是要找出「減去D1的絕對值最小的人」, 所以我的想法是, 在 F 欄中計算 E-D1 的值, 再從 F 欄中找出最小值, 公式如下.F1: =ABS(E1-$D$1)將 F1 複製到 F2~F1000C1 若要最小值: =MIN(F1:F1000)C1 若要最小值的列位置: =MATCH(MIN(F1:F1000),F1:F1000,0)你可以參考看看.

2005-06-23 07:00:50 · answer #3 · answered by whitefox 7 · 0 0

參考下列 VBA 巨集Sub Macro1()'' Macro1 Macro' Johnny Wang 在 2005/6/23 錄製的巨集''    Dim e_col As Range    Set e_col = Range("e1")        Range("c1") = 1        Do While (e_col <> "")        If (Abs(Range("d1") - e_col) < 2.5) Then            Range("c1") = e_col            Exit Do        Else            Set e_col = e_col.Offset(1, 0)        End If    LoopEnd Sub

2005-06-23 06:57:30 · answer #4 · answered by ? 7 · 0 0

傳什麼值給C1呢??

2005-06-23 06:37:30 · answer #5 · answered by 上官 5 · 0 0

可以再把問題說明清楚一點嗎

2005-06-23 05:50:14 · answer #6 · answered by akn1974 1 · 0 0

fedest.com, questions and answers