![公式从一列复制值,但如果为空,则从另一列获取值](https://linux22.com/image/1546839/%E5%85%AC%E5%BC%8F%E4%BB%8E%E4%B8%80%E5%88%97%E5%A4%8D%E5%88%B6%E5%80%BC%EF%BC%8C%E4%BD%86%E5%A6%82%E6%9E%9C%E4%B8%BA%E7%A9%BA%EF%BC%8C%E5%88%99%E4%BB%8E%E5%8F%A6%E4%B8%80%E5%88%97%E8%8E%B7%E5%8F%96%E5%80%BC.png)
我正在寻求公式方面的帮助 - 如果单元格有值,则返回该值,如果没有,则查看其他单元格并返回该值。例如,我希望 R4 返回 Q4 中的值,但如果 Q4 为空,我希望它显示 P4 值
答案1
在单元格 R4 中输入以下公式:
=IF(ISBLANK(Q4);P4;Q4)
您可能需要根据您的区域设置;
用替换 。,
解释:
=IF(方程式;if true; if false) 如果方程式成立,则执行if true部分。如果方程式不成立,则执行if false部分。
=ISBLANK(cell) 如果引用单元格中的数据为空,则返回 true。请注意,如果单元格包含空格,则不会将其标记为空白。如果单元格具有值 0 或公式,即使该公式返回“”,也是如此。
答案2
如果您有多列并且需要最后一个非空列值,那么您可以使用如下所示的 FILTER AND KEEP 公式。
=TAKE(FILTER(A2:E2,A2:E2<>""),,-1)