Найдите, на какую ячейку ссылается другая ячейка - PullRequest
0 голосов
/ 26 октября 2011

Я хочу знать, к какому столбцу относится ячейка.На основе ячейки, к которой она относится, будет применена другая формула.

пример:

    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")

Проблема в том, что Сэм должен быть Высоким.

Надеюсь, мой пример поможет вам понять мое затруднительное положение.

Ответы [ 2 ]

1 голос
/ 26 октября 2011

Вы вводите формулу вручную в столбце Выбор E? Может быть, лучше сделать так, чтобы колонка Gaude управляла колонкой Choice:

Ячейка E формула

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

И вместо изменения ссылочного столбца в E, просто измените ячейки G на LOW или HIGH, как вам требуется.

0 голосов
/ 26 октября 2011

Если я правильно прочитал вашу цитату, вам нужна формула, которая может анализировать формулы, содержащиеся в другой ячейке, и указывать, к какому столбцу она относится.

Для этого вам понадобится UDF, например

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

Это вернет столбец число (2 для столбца B)
Вы бы использовали это как

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

, поэтому, если ячейка E8 содержит =B8 WhatColumn, вернется 2

...