如何查找一行数据中倒数第二个非空单元格的内容呢?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查找一行数据中倒数第二个非空单元格的内容呢?相关的知识,希望对你有一定的参考价值。

请问如何查找一行数据中倒数第二个非空单元格的内容呢?单元格内容是字符。我用的倒数第一个=LOOKUP(1,0/(B1:B7<>""),B1:B7)很好用,不知道这个函数如何修改才能返回倒数第二个非空单元格的字符(不是数值不是数值不是数值)。

B1到B7倒数第二个非空单元格数据:
=INDEX(B1:B7,LARGE(IF(B1:B7<>"",ROW(1:7)),2))
数组公式,需要按CTRL+SHIFT+回车,完成公式。
参考技术A =INDEX(B:B,SUMPRODUCT(LARGE((B1:B7<>"")*ROW(B1:B7),2)))

查找第一行中的第一空白列

在Excel中使用VBA,我需要找到电子表格第一行中具有空单元格或空白单元格的第一列。

我发现this post涵盖了如何查找给定列中具有空单元格或空白单元格的第一个ROW。我尝试使用此逻辑来查找连续的第一个空列,但未能这样做。

这是我尝试从发现的帖子中调整逻辑以获取所需内容的方法,但是它不起作用:

Sheets(targetWorksheet).Range("A1").End(xlToRight).Offset(1, 0).Column

我能够将这段代码放在一起,但确实使我的第一列在第一行中具有空单元格或空白单元格,但它看起来很笨重,必须有更好的方法。

Dim blah As String
cellColumns = Array("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z")

For x = 0 To 3
    blah = Sheets(targetWorksheet).Range(cellColumns(x) + "1").Value
    If blah = "" Then
        MsgBox (cellColumns(x)) ' cellColumns(x) gives the column letter I'm looking for
        Exit For
    End If
Next

与往常一样,正确,明确解释的答案将被标记为接受的答案并被赞成。

提前感谢!

答案

Sheets(targetWorksheet).Range(“ A1”)。End(xlToRight).Offset(0,1).Column

以上是关于如何查找一行数据中倒数第二个非空单元格的内容呢?的主要内容,如果未能解决你的问题,请参考以下文章

excel,如何用公式查找J列某个数值对应的前一列数的倒数第二个数值?

wps表格如何查找相同内容

获取相邻列中最近的非空单元格的行索引(Excel)

VBA如何查找上一个非空单元格

VBA中如何获取一个表格的行数和列数

如何在listview android中仅更改第二个单元格的背景颜色