2013-07-06 86 views
10

我有很多困难想办法解析和订购我的Excel电子表格。我基本上需要做的是从每一行获取最后一个非空单元格并剪切/粘贴一个新列。获取连续的最后一个非空单元格

我想知道是否有一个简单的方法来做到这一点?

我欣赏任何建议。提前谢谢了!

+0

感谢您的回复。见编辑。请注意我对Excel完全不熟悉,以前从未使用过公式。复制/粘贴很好。 – AnchovyLegend

+0

别担心,那很好:)你能详细介绍一下你的情况吗?我期待的是数据如何分布,是否所有的单元格都填满了(不包含空格),直到该行中的最后一个单元格(但一张图片胜过千言万语!)? “新列”在哪里(如果涉及不同的工作表,工作表名称将在公式中)。 – Jerry

+0

只有一张。直到最后一列+ 1,所有的单元格都是非空的。有些行以列C结尾,有些以列D结尾,有些以列E结尾。我只需要将每行中的最后一个单元复制/粘贴到'新列'J'。 – AnchovyLegend

回答

12

你的值是数字还是文本(或可能是两者)?

对于号码来获得最后的值用此公式中Z2

=LOOKUP(9.99E+307,A2:Y2)

或文本....

=LOOKUP("zzz",A2:Y2)

或要么...

=LOOKUP(2,1/(A2:Y2<>""),A2:Y2)

所有公式都适用于数据是否有空白......

+0

+1有趣。 LOOKUP就像VLOOKUP/HLOOKUP的一个更灵活的版本。 – Jerry

+0

'1 /(A2:Y2 <>“”)是干什么的? – Betlista

7

好了,从你给什么,如果我理解正确的话,你可以在细胞J1使用这个公式并向下拖动该单元下面的其他行:

=INDEX(A1:I1,1,COUNTA(A1:I1)) 

这假定“最长行'到列I

+0

这将计数公式评估为“”,以及这通常不是我们通常想要 – Price

1

您也可以使用OFFSET。您不需要指定结束列,您可以引用整行。

=OFFSET(1:1,0,COUNTA(1:1)-1,1,1) 
相关问题