Excel – 引用具有可变单元格的单元格
我知道这可能听起来很疯狂,我尝试了很多东西来使它工作,但我没有。 这可能没有解决办法,但如果有的话,请在这里帮助我。
Excel例子:
用这个例子,你可以看到表1有:Robert,Joan,Lea,Ralph和Doug。 表2中有阿曼达,罗伯特,琼,玛丽亚和雷南。
只有罗伯特和琼在表1中的表1,我想自动导入他们的ID到表2没有VBA。
我可以使用IFS来比较每个单元格,但是它太多了,而且一个表格是dynamic的,可以添加一个新的人员,并且它会超出范围进行比较。
我认为有可能统计表1有多less个成员, B20 = COUNTA(B4:B10),并从答案中删除“姓名”和“总数”。 B20中的数字是我arrays中元素的数量。 要findid,而不是使用IF ,我可以使用SUMIF(B5:B9,B14,C5:C9) (例如,这会给我Robert的id)。 有没有一种方法可以使用B20中的信息来定义我的范围:B5:B9和C5:C9并使之dynamic?
如果太混乱,请告诉我。
使用vlookup,如果条件。
=IF((ISNUMBER(VLOOKUP(A11,A3:E8,2,0))),VLOOKUP(A11,A3:E8,2,0),"")
假设Id只是数字。
由于更多的员工将被添加范围为A:E。 因此,公式是:
=IF((ISNUMBER(VLOOKUP(A11,A:E,2,0))),VLOOKUP(A11,A:E,2,0),"")
继续在Excel中尝试公式的INDEX / MATCH组合。
=INDEX([column with data you want to print], MATCH([value you are looking for], [column of values that might have this value], [exact match]))
我继续前进,并在你的数据集上尝试了这一点,这就是我得到的:
=INDEX($B$1:$B$5,MATCH(A8,$A$1:$A$5,0))
如果#N / A出现,那么在数据集中找不到该值。 否则,如果它匹配,数据就会出现。
您可以将名称分配给“公式”>“名称pipe理器”中的表格,然后使用其他答案中提到的VLOOKUP或索引/匹配公式。 然后,对于范围,只需放置表的名称,以便您不必每次添加新名称时手动更改它。
Ĵ