使用一组列中的第一个非空条目填充单元格(从左到右)

时间:2015-09-02 07:04:45

标签: excel excel-formula coalesce

  1. 我正在尝试使用一组列中的第一个非空条目(从左到右)填充单元格。

    1. 示例表如下。
  2. Original Sheet

    1. 下面给出了所需的纸张输出。
    2. Desired Sheet output

      1. 我在A列中应用数组公式=INDEX(B2:D2,MATCH(FALSE,ISBLANK(B2:D2),FALSE)),公式在单元格A2,A3,A4中显示为{=INDEX(B2:D2,MATCH(FALSE,ISBLANK(B2:D2),FALSE))},但我得到的结果不是所需的结果。

        sheet after formula is applied

      2. 有人可以帮我指出我哪里出错。

1 个答案:

答案 0 :(得分:2)

使用AGGREGATE¹ function查找第一个非空白单元格,然后将其传递回INDEX function

Find First non-blank

A2中的标准公式是

Unable to simultaneously satisfy constraints.
(
"<NSLayoutConstraint:0x7fb903c3bab0 UILabel:0x7fb903c3afb0'Vehicle    Type'.bottom == UITableViewCellContentView:0x7fb903c3ae90.bottomMargin - 4>",
"<NSLayoutConstraint:0x7fb903c3bb50 UILabel:0x7fb903c3afb0'Vehicle Type'.top == UITableViewCellContentView:0x7fb903c3ae90.topMargin + 4>",
"<NSLayoutConstraint:0x7fb903c8c760 'UIView-Encapsulated-Layout-Height' V:[UITableViewCellContentView:0x7fb903c3ae90(0)]>"
)

根据需要填写。

¹ Excel 2010引入了AGGREGATE function。早期版本不提供。

您的数组公式应该可以像其中任何一个一样工作,

=INDEX($B2:$Z2, AGGREGATE(15, 6, COLUMN(A:Z)/SIGN(LEN($B2:$Z2)), 1))

需要使用 Ctrl + Shift + Enter↵来最终确定数组公式。一旦正确进入第一个单元格,就可以像任何其他公式一样向下或向右填充或复制它们。