Excel 如何获取列的偏移地址

Excel 如何获取列的偏移地址,excel,Excel,我需要得到一个列的地址 例如: =cell("address",INDEX($A$1:$A$823,match("Mithocondria",$A$1:$A$823,0))) 给了700美元。现在我想得到下面的(B)列,保持第700行。怎么做 加1得到$A$701,而不是想要的$B$700 =cell("address",INDEX($A$1:$A$823,match("Mithocondria",$A$1:$A$

我需要得到一个列的地址

例如:

=cell("address",INDEX($A$1:$A$823,match("Mithocondria",$A$1:$A$823,0)))
给了700美元。现在我想得到下面的(B)列,保持第700行。怎么做

加1得到$A$701,而不是想要的$B$700

=cell("address",INDEX($A$1:$A$823,match("Mithocondria",$A$1:$A$823,0)))+1

您只需更改数组以包含两列,并为
INDEX
函数添加相应的列参数:

=CELL("address",INDEX($A$1:$B$823,MATCH("Mithocondria",$A$1:$A$823,0),2))
                                                                      ^

但这听起来可能是个XY问题。你需要用这个地址做什么?

好吧,我将用另一个例子进一步解释这个情况

假设有一些昆虫科在A列中有以下名称,它们的属在B列和C列中是物种的假想名称(它们对于每个属都是唯一的)

我需要的是每个科(A列)都有唯一的属数。我将在表1之后给出所需的结果

注:库蚊科有31行

表1-原始表格

   A           B               C 
    ---------------------------------
1   Culicidae   Aedes           X
2   Culicidae   Aedes           Y
    Culicidae   Aedes           Z
    Culicidae   Aedes           W
    Culicidae   Aedes           E  
    Culicidae   Anopheles       X
    Culicidae   Anopheles       Y
    Culicidae   Anopheles       Z
    Culicidae   Anopheles       C
    Culicidae   Anopheles       V
    Culicidae   Anopheles       I
    Culicidae   Anopheles       P
    Culicidae   Anopheles       L
    Culicidae   Anopheles       U
    Culicidae   Coquillettidia  A
    Culicidae   Culex           X
    Culicidae   Culex           Y 
    Culicidae   Culex           Z
    Culicidae   Culex           V
    Culicidae   Culex           B
    Culicidae   Culex           N
    Culicidae   Culex           M
    Culicidae   Culex           O
    Culicidae   Culex           P
    Culicidae   Culiseta        A 
    Culicidae   Culiseta        B
    Culicidae   Culiseta        C
    Culicidae   Culiseta        T
    Culicidae   Culiseta        Y
    Culicidae   Orthopodomyia   W 
    Culicidae   Uranotaenia     A
32  Tephritidae Tephritis       X
表2。期望结果

Family            Total Number of Unique Genera
--------------------------------------------------
Culicidae                 7
Tephritidae               1
Culicidae在B列中有7个唯一值,因此在另一个新表(另一个不同表中的表2)中的最终预期结果在这种情况下应为7

因此,我们首先需要找到库蚊科的范围(它是动态的-今天库蚊科的值可以从A1到A31,明天从A100到A130或其他,并且可以随时间增加或减少,即今天有31行,明天有90行或29行…)。理想情况下,它应该在表2的A列中自动对每个族进行分组

然后对于库蚊科,它应该找出B列中有多少独特属,它们是7个独特值。就这样。我希望一切都会好起来

我知道要找到唯一的值应该是这样的(但是这个范围是静态的,而不是动态的…):

=SUMPRODUCT(1/countif($B$1:$B$31,$B$1:$B$31))

主要的困难在于仅在一个公式中实现正确的范围($B$1:$B$31或是在它是库蚊科的数据的地方)(可以是动态的,并将每个家庭分组,如表2所示)


谢谢!:)

OFFSET()
可以获取对列偏移的单元格的引用,但是为什么不将公式中的第一个
$a$1:$a$823
更改为
$B$1:$B$823
?或者,可以只使用
VLOOKUP()
。这是一个值得单独提出的问题。各种解决方案取决于您的Excel版本。在该问题中包含相应的标记。