我有一个包含 2 个工作表的 Excel(Windows 10 Office 365 最新版本)。工作表“Roster”有一列包含姓氏。工作表“CheckStatus”有一列包含姓氏和行号(使用匹配函数),其中的姓氏出现在第一个工作表中。我想找到第一个工作表中的 B 列的值,以得到第二个工作表中出现的行号。
我尝试了许多不同的方法来使用 ADDRESS 函数,但都无法正确完成(甚至不确定这是不是最好的方法)。
答案1
您正在寻找 INDEX 函数,因此 MATCH 将返回行号,而 INDEX 将返回指定行号和列号的值。
请记住,如果您的数据不是从第 1 行开始,那么 MATCH 和 INDEX 都不会返回行号,而是返回相对于数据所在第一行的行索引。
INDEX 和 MATCH 形成了一个强大的组合,如果您从单个 MATCH 行号执行多个 INDEX 调用(即搜索一次,查找多次),则非常有用。但是,如果您每行只进行一次搜索和一次查找,则不妨使用 VLOOKUP 或 XLOOKUP(仅限较新版本的 Excel)。XLOOKUP 在搜索哪一列、从哪里返回以及搜索方向(向前或向后)方面更灵活。