首页 > 解决方案 > 我似乎在excel中找到了这个死胡同的解决方案吗?匹配索引以在复杂的 excel 函数中输入单元格引用

问题描述

我的问题是我正在为分层的特定分类数据的数据输入创建工作表。单元格 A1 将是城市名称,B2、B7 和 B11 将是不同的办公室,C3:C6、C8:C10 和 C12:C16 都将是每个办公室的不同员工姓名。

我在base excel中有一个疯狂的复杂功能,我可以用它来始终为员工返回正确的办公室;例如,如果我在 C4 中查找员工的办公室,我只需要在函数中输入 B4 和 C5。

我的问题是,它似乎只有在我手动将单元格引用输入函数时才有效。我想做一个匹配索引来查找名称,然后将所需的单元格(左侧和下方)应用于此函数。这有意义吗?很抱歉,这是我在这里的第一篇文章,可能不清楚。

下面是我用来为每个名字填写城市信息的函数。我想用特定书面名称下方和左侧的任何坐标替换 L18 和 M19。我以为你会使用匹配索引,但我似乎无法让它工作。

=INDIRECT(TEXT(LARGE((TEXT(ROW(A1:L18),"00")&TEXT(COLUMN(A1:L18),"00"))*(((A1:L18<>"")*(COLUMN(M19)-1-COLUMN(A1:L18)+ROW(M19)-1-ROW(A1:L18)))=SMALL(IF(((A1:L18<>"")*(COLUMN(M19)-1-COLUMN(A1:L18)+ROW(M19)-1-ROW(A1:L18)))<>0,COLUMN(M19)-1-COLUMN(A1:L18)+ROW(M19)-1-ROW(A1:L18)),1)),1),"R00C00"),0)

L18 和 M19 在您找到 M18 的值时更改。

我知道使用宏可以更轻松地完成此操作,但是对于此问题,宏有特定的限制。

标签: excel

解决方案


如果我了解您的设置,您可以使用:

=INDEX(B:B,MATCH("zzz",$B$1:INDEX(B:B,MATCH(E3,C:C,0))))

返回正确的办公室。

在此处输入图像描述


推荐阅读