gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:02:09 35 4
gpt4 key购买 nike

  • 我正在尝试用一组列中的第一个非空条目(从左到右)填充一个单元格。
  • 示例表如下。

  • Original Sheet
  • 所需的工作表输出如下所示。

  • Desired Sheet output
  • 我正在应用数组公式 =INDEX(B2:D2,MATCH(FALSE,ISBLANK(B2:D2),FALSE))在 A 列中,公式在单元格 A2、A3、A4 中显示为 {=INDEX(B2:D2,MATCH(FALSE,ISBLANK(B2:D2),FALSE))}但我得到以下结果而不是想要的结果。

    sheet after formula is applied
  • 有人可以帮助指出我哪里出错了。
  • 最佳答案

    使用 AGGREGATE¹ function找到第一个非空白单元格并将其传递回 INDEX function .

    Find First non-blank

    A2中的标准公式是,

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

    根据需要填写。

    ¹ AGGREGATE function是随 Excel 2010 引入的。它在早期版本中不可用。

    您的数组公式应该像其中任何一个一样工作,
    =INDEX(B2:D2,MATCH(1, SIGN(LEN(B2:D2)), 0))
    =INDEX(B2:D2,MATCH(0, --ISBLANK(B2:D2), 0))
    =INDEX(B2:D2,MATCH(FALSE, ISBLANK(B2:D2), 0))

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

    关于excel - 用一组列中的第一个非空条目填充单元格(从左到右),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32346586/

    35 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com