我正在尝试在 Excel 中设置一个表列来检查两个表的名称列之间是否匹配名称,然后从第二个表返回总数。
目前,这是可行的,但我无法对任一表进行排序或过滤,否则会导致所有内容中断。
=IF([@Name]=Levels[@Name], Levels[@Total], "---")
我需要一种方法来让这个公式无论表格如何排序和过滤都能正常工作。之所以要使用这两个表格,是因为级别的计算和单独变量太长,无法直接插入到名册中。
我尝试过使用行和间接函数,但我不知道如何让它们工作。
变量列包括:
Roster[@Name]
Levels[@Name]
Levels[@Total]
答案1
看起来您想要Name
在Roster
表中获取 ,在Levels
表中查找它,并返回相应的Total
值。如果未找到,则返回。这可以用您最喜欢的查找函数来完成。我的是和- - -
的组合。它看起来像这样:INDEX
MATCH
=IFERROR(INDEX(Levels[Total],MATCH([Name],Levels[Name],0)),"- - -")