Excel 列表:如何填充其他几个列函数,循环直到找到一个值

Excel 列表:如何填充其他几个列函数,循环直到找到一个值

我使用的是 Excel 2010,我有一个填充列表的 mysql 查询。我认为我的场景相当经典。

在一列中我有一个标签:SPEC、SWD、PRD、CLOSURE... 等等,然后我有 10 列,这些列的标题都是标签。最后,我想用一列的值替换标签名称,但我还希望它循环到左侧的列,直到找到一个值。

例如:

在第一列标签中我有值 PRD

PRD 列为空

名为 SWD 的列的值为 05/02/2013

名为 SPEC 的列的值为 21/01/2013

我希望我的最后一栏显示 05/02/2013

我想避免使用 VBA 来填充列表,但我并不完全认同这个想法

非常感谢您的帮助!

皮埃尔·路易

答案1

我从您的问题中了解到,您基本上是在寻找左侧 10 列中的第一个条目。假设您的数据在 B:K 列中,则以下公式将完成此工作:

=INDEX(B1:K1,MATCH(FALSE,ISBLANK(B1:K1),0))

您需要将其作为数组公式输入,即不要按 Enter,而是需要按 Ctrl-Shift-Enter(之后您将看到公式周围的花括号)。

相关内容