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版本。在该问题中包含相应的标记。