怎么在excel2007中的列里显示最后一个有效字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在excel2007中的列里显示最后一个有效字符串相关的知识,希望对你有一定的参考价值。

在一列中最后的有效字符可能是数字也可能是字符串,也有文字,
也就是说,当最后一个文本框B4有字符而B5没有就显示B4,当B5有就显示B5的内容,依次类推

返回列中最后一个有效字符串的方法是:通过LOOKUP函数在数据列中,以“列内容不为空”作为条件,返回满足条件的最大行所对应的内容。

返回列中最后一个有效字符串的步骤是:

1、打开工作表;

2、在非条件列输入以下公式

=LOOKUP(1,0/(B:B<>""),B:B)

公式表示:以B:B<>""为条件,被0除后,通过LOOKUP函数,返回比1小的最大行对应的B列数据。



3、当条件列数据发生变化时,公式自动更新变化后满足条件的数据;


注意:

如果全部是数值,公式可以简化为=LOOKUP(9E+307,B:B)

如果全部是文本,公式可以简化为=LOOKUP("座",B:B)

参考技术A 用excel中的right函数
=right(文本,1)

比如A1单元格里内容是12345,
那么在其他单元格输入 =right(A1,1) 显示的就是5,即A1单元格内容最右的1个字符
参考技术B 可以输入下面公式:
=INDIRECT("B" & COUNTIF(B1:B100,"<>"))

COUNTIF(B1:B100,"<>")这里B1:B100是一个范围,可以自己更改,但如果不是从B1开始的话,要在COUNTIF前加行号如
=INDIRECT("B" & 1+COUNTIF(B2:B100,"<>"))

COUNTIF(B1:B100,"<>")来判断B列输入了多少行。而INDIRECT函数则返回"B"栏这一行的值。追问

就是一个表格里的内容

字符串就是一个表格里的所有内容,字符串在一列中的最后一个出现字符的格中

如何按顺序提取EXCEL里其中一列数据(符合指定条件的)依次显示在另一列里

如查找A1:A50,如果对应B1:B50的值大于0时,把2列大于0对应的1列数值显示在3列里,比如其中B5,B15,B20这三个数大于0,则把A5,A15,A20的值自动依次序显示在C1,C2,C3里。

参考技术A 在C1输入以下数组公式,下拉填充到C50即可

=index(a:a,small(if(b$1:b$50>0,row($1:$50),4^8),row()))&""

PS:复制以上公式到C1单元格,ctrl+shift+enter结束本回答被提问者采纳
参考技术B 用条件涵数尝试一下,不过好像得分步骤,没办法一步到位:

在C列的第一个单元格里输:if(B1>0,"A",""),然后拉下去,再用数据筛选第一行,在C列里面选A,再用D*=A* (*代表任何值),最后再去掉筛选,这样D里面出现的就都是B列中值大于0所对应的A列的值了,最后要去掉空格就简单啦。
嘿嘿,不知道你要的结果是不是这样的。
参考技术C 你的问题是在C列中显示B列大于零时的A列值吧,这样的话,在C1中输入“=if(B1>0,A1,""”,回车,用自动填充柄下拖。

以上是关于怎么在excel2007中的列里显示最后一个有效字符串的主要内容,如果未能解决你的问题,请参考以下文章

如何按顺序提取EXCEL里其中一列数据(符合指定条件的)依次显示在另一列里

excel插入地图的问题

求助!pandas怎么实现vlookup功能,数据放在指定列里

Excel怎么删除一列中的特定字

使用Excel2007去反复功能时要注意的一个问题

excel 怎么在表2的行里引用表1某列里的数据?