2017-08-11 80 views
0

データの範囲内の最も近い値をチェックするためにVBAコードを書きます。VBAの列データに最も近い値を見つけるには

例:ワークシート( "Sheet6")で、私は値31.848 とワークシート( "Z73")を持っている私は、リストが 65.47 31.74 54.56 0.16 35.71 26.78 56.54 47.62 39.68 値持っています1.55 15.87 32.55 17.86

したがって、私は31.848に最も近い値をとる必要があります。

これを行うにはマクロコードを手伝ってください。

次のようにあなたの問題への一般的な解決策がある
+0

すでにお試しいただいたコードはありますか? – braX

+0

あなたの数字が昇順にソートされている場合は、あなたの数字(あなたの例では31.74)より小さい最大の数字を返すために 'MATCH'を使うことができます。 –

答えて

0

):

A = 31.848 
for each value in your list: 
    if |A - B| < C then 
    C = |A - B| 
    end if 
next value 

ソリューションはCに保存されます。

これは疑似コードであり、問​​題は解決しません。

実際のコードでは、正式に述べられているように、これまでに試したことを正確に把握している必要があります。

関連する問題