我需要用同一行中一组列(从左到右)中的第一个非空条目填充一个单元格 - 类似于 SQL 中的 coalesce() 。
在以下示例表中
---------------------------------------
| | A | B | C | D |
---------------------------------------
| 1 | | x | y | z |
---------------------------------------
| 2 | | | y | |
---------------------------------------
| 3 | | | | z |
---------------------------------------
我想在 A 行的每个单元格中放置一个单元格函数,这样我会得到:
---------------------------------------
| | A | B | C | D |
---------------------------------------
| 1 | x | x | y | z |
---------------------------------------
| 2 | y | | y | |
---------------------------------------
| 3 | z | | | z |
---------------------------------------
我知道我可以使用级联的 IF 函数来做到这一点,但在我的真实工作表中,我有 30 列可供选择,所以如果有更简单的方法,我会很高兴。
原文由 Fabian 发布,翻译遵循 CC BY-SA 4.0 许可协议
这是一个数组公式。输入公式后,按
CTRL
+Shift
+Enter
让 Excel 将其计算为数组公式。这将返回给定单元格范围的第一个非空白值。对于您的示例,公式在标题为“a”的列中输入