从单元格Microsoft Excel的最后一行旁边提取

我有一个文件,我试图采取单个单元格的值,并根据该单元格值输出。 我已经find了提取单元格的第一行,第二行和最后一行的方法,但不幸的是,我不明白我所看到的公式能够使嵌套到最后一行。

我如何从Excel中的单个单元格提取数据的最后一行,并且是否有一个公式,我不知道哪个可以很容易地适用于提取任何行(假设您了解forumla)? 你能否在你的回答中解释forumla?

这是我现在正在做的事情:

单元值

Line 1 Line 2 Line 3 Line 4 

提取第1行,第2行和最后一个公式(按顺序)

=IF(ISERROR(LEFT(E2,FIND(CHAR(1),SUBSTITUTE(E2,CHAR(10),CHAR(1),2))-1)),"$a"&LEFT(E2,FIND(CHAR(10),E2)-1),"$a"&LEFT(E2,FIND(CHAR(1),SUBSTITUTE(E2,CHAR(10),CHAR(1),2))-1))

=MID(E11,FIND(CHAR(10),E11)+1,FIND(CHAR(1),SUBSTITUTE(E11,CHAR(10),CHAR(1),2))-FIND(CHAR(10),E11)-1)

=IF(ISERROR(RIGHT(E14,LEN(E14)-FIND("@",SUBSTITUTE(E14,CHAR(10),"@",(LEN(E14)-LEN(SUBSTITUTE(E14,CHAR(10),"")))/LEN(CHAR(10)))))),E14,RIGHT(E14,LEN(E14)-FIND("@",SUBSTITUTE(E14,CHAR(10),"@",(LEN(E14)-LEN(SUBSTITUTE(E14,CHAR(10),"")))/LEN(CHAR(10))))))

如果将所有换行符扩展为原始string的长度,那么拾取第一个,第二个,最后一个,倒数第二个变成简单的math。

 'first =TRIM(LEFT(SUBSTITUTE(A2, CHAR(10), REPT(CHAR(32), LEN(A2))), LEN(A2))) 'second =TRIM(MID(SUBSTITUTE(A2, CHAR(10), REPT(CHAR(32), LEN(A2))), LEN(A2)*1, LEN(A2))) 'last =TRIM(RIGHT(SUBSTITUTE(A2, CHAR(10), REPT(CHAR(32), LEN(A2))), LEN(A2))) 'next-to-last =TRIM(MID(SUBSTITUTE(A2, CHAR(10), REPT(CHAR(32), LEN(A2))), LEN(A2)*(LEN(A2)-LEN(SUBSTITUTE(A2, CHAR(10), ""))-1), LEN(A2))) 'second-from-last =TRIM(MID(SUBSTITUTE(A2, CHAR(10), REPT(CHAR(32), LEN(A2))), LEN(A2)*(LEN(A2)-LEN(SUBSTITUTE(A2, CHAR(10), ""))-2), LEN(A2))) 'all in sequence when filled down (E3 per supplied image) =TRIM(MID(SUBSTITUTE(A$2, CHAR(10), REPT(CHAR(32), LEN(A$2))), LEN(A$2)*(ROW(1:1)-1)+1, LEN(A$2))) 

在这里输入图像说明

考虑:

 =TRIM(MID(SUBSTITUTE($A1,CHAR(10),REPT(" ",999)),(LEN(A1)-LEN(SUBSTITUTE(A1,CHAR(10),"")))*999-998,999)) 

在这里输入图像说明