找到另一个单元格正在引用的单元格

时间:2011-10-26 02:23:00

标签: excel vba excel-2003

我想知道一个单元格所指的列。根据它所指的细胞,将适用不同的公式。

示例:

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

问题在于Sam意味着高。

我希望我的榜样可以帮助你理解我的困境。

2 个答案:

答案 0 :(得分:1)

您是否在“选择”列E中手动输入公式?也许最好让Gaude列驱动Choice列:

Cell E公式

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

而不是更改E中的参考列,只需根据需要将G单元格更改为LOW或HIGH。

答案 1 :(得分:0)

如果我正确地阅读了你的quextion,你需要一个能够分析另一个单元格中包含的formuala的公式,并告诉它所引用的列。

你需要一个UDF,例如

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

这将返回一列(B列为2)
你会像

一样使用它
=IF(E8=2,"HIGH","LOW")

因此,如果单元格E8包含=B8 WhatColumn,则会返回2