我使用的是 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(之后您将看到公式周围的花括号)。