【问题标题】:Finding position of the last non-blank cell in above row查找上一行中最后一个非空白单元格的位置
【发布时间】:2015-09-25 08:30:40
【问题描述】:

我有一排看起来像这样;

A1; test1
B1; -
C1; -
D1; test2
E1; -
F1; test1
G1; -
H1; -
I1; -
J1; -
K1; test2
L1; -
M1; test1

其中 test1/2 可以是单词或数字,“-”是空白单元格。每个值之间的空白单元格的数量可能会有所不同。

如果正上方的单元格为空白,我在下面的行中尝试做的是从左侧返回最后一个非空白值。

所以下面的行看起来像;

test1, test1, test1, test1, *test2,test2,test2,* test1...

我尝试过使用各种查找/匹配来尝试返回它需要返回的单元格的位置,但是查找不一致并且匹配只会返回第一个。

谁能帮我一个公式,该公式可以从单元格 A1 开始并拖过该行的其余部分?

【问题讨论】:

    标签: excel


    【解决方案1】:

    您需要使用带有MATCH function 的未排序近似查找来查找无法匹配的文本字符串或数字。 MAX function 可以提供两者中的较大者,IFERROR function 可以在不匹配的情况下提供零。

        

    A2中的公式是,

    =INDEX(1:1, MAX(IFERROR(MATCH(1E+99, $A1:A1), 0), IFERROR(MATCH("zzz", $A1:A1), 0)))
    

    根据需要填写。

    【讨论】:

      【解决方案2】:

      试试这个,作为数组公式输入(CTRL-SHIFT-ENTER):

      =INDEX(YourRange,MAX(IF(ISBLANK(YourRange),"blank",COLUMN(YourRange))))
      

      YourRange 表示 A1:M1,如果您想分析第 1 行的所有数据,则为 1:1。

      希望有帮助

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多