Excel - 具有可变单元格

时间:2017-02-23 16:13:50

标签: excel

我知道这可能听起来很疯狂,我尝试了很多东西让它起作用,但我没有。它可能没有解决方案,但如果有,请在这里帮助我。

Excel示例:

enter image description here

使用这个例子,你可以看到表1中有:Robert,Joan,Lea,Ralph和Doug。表2有Amanda,Robert,Joan,Maria和Renan。

只有Robert和Joan在表2的表2中,我想自动将他们的ID导入到没有VBA的表2中。

我可以使用IFS来比较每个单元格,但它工作量太大而且表格是动态的,可以添加一个新的人,并且它将超出范围进行比较。

我认为有可能计算表1中有多少成员, B20 = COUNTA(B4:B10)并删除"名称"和"总计"从答案。 B20中的数字是我的数组中的元素数。 要查找ID,而不是使用 IF ,我可以使用 SUMIF(B5:B9,B14,C5:C9)(这将为我提供Robert的ID,例)。有没有办法可以使用B20中的信息来定义我的范围:B5:B9和C5:C9并使其动态化?

如果太混乱,请告诉我。

3 个答案:

答案 0 :(得分:1)

使用vlookup和条件。

=IF((ISNUMBER(VLOOKUP(A11,A3:E8,2,0))),VLOOKUP(A11,A3:E8,2,0),"")

enter image description here

假设Id仅为数字。

由于将增加更多员工,因此将范围作为A:E。因此公式是:

=IF((ISNUMBER(VLOOKUP(A11,A:E,2,0))),VLOOKUP(A11,A:E,2,0),"")

答案 1 :(得分: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))

enter image description here

如果显示#N / A,则在数据集中找不到该值。否则,如果匹配,则会显示数据。

答案 2 :(得分:0)

您可以在公式>名称管理器中为表格指定名称,然后使用其他答案中提到的VLOOKUPs或索引/匹配公式。然后,对于范围,只需输入表格的名称,这样您就不必在每次添加新名称时手动更改它。

Ĵ