怎么在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里其中一列数据(符合指定条件的)依次显示在另一列里