小编MrM*_*rho的帖子

如何在 IF 语句中组合 VLOOKUP,其中 VLOOKUP 函数的列索引是从文本中推断出来的数字?

我在 Excel 中有以下表格:

产品库存

股票分析.

产品库存表(PST)比这更广泛,但出于这个问题的目的,我已将其删减。

我想在 Stock Analysis 表(SAT)的列中查找与 Product Stock 表的 Size 列中的值匹配的值。

例如,在本例中,我的产品库存表(PST)的大小列中的值为8,因此我想查找我的库存分析表的大小 8列中的值。如果我的值为5,则在我的股票分析表(SAT) 中查找大小 5

请注意,已执行数据验证以确保我的 Product Stock 表的 Size 列中的值基于指定的维度,因此只有一系列大小也是 Stock Analysis 表的列

还插入了公式以确保SAT的下一行将始终具有比前一行大一个的批号(即每新行的批号列增加 1)这是为了确保SAT中没有重复批次

到目前为止我所拥有的是:

=IF(PST[Batch No]=SAT[Batch No, VLOOKUP(PST[Batch No], PST, Stuck here, FALSE), "")
Run Code Online (Sandbox Code Playgroud)

我需要的col_index_num是将PST 的Size 列中的值与SAT标头中字符串的最后一个字符进行匹配,不包括 Batch No 标头(尽管这可能不会影响它)。当有匹配时,给出表上的列号。

这将给出与批号匹配的列下的值。

我希望这是可以理解的。

我非常不想深入研究 VBA

worksheet-function vlookup microsoft-excel

4
推荐指数
1
解决办法
931
查看次数