0

在一个列中,我想遍历第 1-7 行以查看它是否包含值 A。如果它包含值 AI 要打印值 C。如果为 FALSE,我想检查第 8-10 行,如果为 TRUE,我想打印值 D。如果为 FALSE,我想继续到第 11 - 20 行,如果为 TRUE,则打印值 E,依此类推...请参阅此链接以进行说明:https ://imgur.com/a/i63pXm1

在此处输入图像描述

在此处输入图像描述

我试过使用 IFS,但是当我这样做时,我得到一个错误,基本上说公式需要 21 行但只有 11 行,原因是我第一次遍历列表时检查 21 行,下一次是 11 ,之后的时间可能是 6 行,依此类推。知道如何解决这个问题吗?

现在我不得不手动完成每一行,这非常耗时。谢谢。

4

1 回答 1

0

尝试:

=ARRAYFORMULA(IFNA(VLOOKUP(E2; IF(A2:A="";; {A2:A\ 
 VLOOKUP(SORT(ROW(A2:A); 1; 0); IF(SORT(B2:B; ROW(A2:A); 0)<>""; 
 {ROW(A2:A)\ SORT(B2:B; ROW(A2:A); 0)}); 2; 1)}); 2; 0)))

在此处输入图像描述

于 2021-11-18T21:55:00.783 回答