2011-10-26 14 views
0

セルが参照する列を知りたい。それが参照するセルに基づいて、異なる式が適用されます。他のセルが参照しているセルを見つける

例:

A  B  C  D  E  F  G 
      HIGH LOW   Choice   Gaude 
    Terry 20  50    50    LOW 
    Tom  40  1212   1212   LOW 
    James 101010 121   101010   HIGH 
    Serra 5      5    HIGH 
    Sam  50  50    50    LOW 

セルE式

=c2 
=c3 
=b4 
=b5 
=b6 

セルG式

=IF(F8=D8,"LOW","HIGH") 

問題がサムが高いことを意味するということです。

私の例が私の苦境を理解するのに役立つことを願っています。

答えて

1

手動で選択項目Eに式を入力していますか?あなたが必要とするだけLOWにG細胞を変更したり、HIGH、

= If(Exact(G2, "HIGH"), B2, C2) 

、代わりにEで参照される列を変更する

セルEの式:多分それはゴード列ではなく、選択肢列を駆動させる方が良いでしょう。

0

私があなたのquextionを正しく読めば、別のセルに含まれているformualaを分析し、それがどの列を指しているかを知る式が必要です。

あなたはこれが(列Bのための2)のカラムを返しますように

Function WhatColumn(r1 As Range) As Variant 
    WhatColumn = Range(r1.Formula).Column 
End Function 

としてthismのためのUDFが必要になります
場合はそう

=IF(E8=2,"HIGH","LOW") 

のようにこれを使用しますセルE8には、=B8WhatColumnが返されます。2

関連する問題