如图,如需要提取D9单元格的数据,无论汉字、字母、数字
即:有有效数据最后一行的最右边数据。
下面还应该有很多行。
希望得到大侠们的指教!
或者要提取最右边一列的最后一个数据,本例中如E8的数据又怎么办?
LOOKUPåISNUMBERå½æ°ç»¼åå¤ç
Excelçæ¬åèï¼2010
æµè¯æ°æ®åºåï¼A1ï¼A13ï¼å ¶ä¸ææ°åãææ¬åç©ºæ ¼
1ãéä¸B1åå æ ¼
2ãè¾å ¥å ¬å¼ï¼=LOOKUP(1,0/(ISNUMBER(A1:A13)),A1:A13)
3ãåæ¶æä½CTRL+shiftï¼å¨æä¸enterï¼è¾å ¥æ£ç¡®å ¬å¼å·¦å³ä¸¤è¾¹æ{}符å·
4ãæ¥çææ(100ï¼æ£ç¡®çç»æï¼
如图,
提取最后一行的最后一个数据:=LOOKUP(1,0/(OFFSET($1:$1,MAX(IF($A$1:$G$6="","",ROW($A$1:$G$6)))-1,)<>""),OFFSET($1:$1,MAX(IF($A$1:$G$6="","",ROW($A$1:$G$6)))-1,)),按CTRL+SHIFT+ENTER结束。
提取最后一列的最后一个数据:=LOOKUP(1,0/(OFFSET($A:$A,,MAX(IF($A$1:$G$6="","",COLUMN($A$1:$G$6)))-1,)<>""),OFFSET($A:$A,,MAX(IF($A$1:$G$6="","",COLUMN($A$1:$G$6)))-1,)),按CTRL+SHIFT+ENTER结束。
追问提取最后一行的最后一个数据没有问题,很好用。
可是“提取最后一列的最后一个数据”就不行了,出现了计算错误提示。如图:
我用的2003,你是用2007以上版本做的,是因为我的版本低的原因吗?
是的,2003不支持整行整列引用,
=LOOKUP(1,0/(OFFSET($A$1:$AZ$1,MAX(IF($A$1:$G$6="","",ROW($A$1:$G$6)))-1,)""),OFFSET($A$1:$AZ$1,MAX(IF($A$1:$G$6="","",ROW($A$1:$G$6)))-1,))
=LOOKUP(1,0/(OFFSET($A$1:$A$20000,,MAX(IF($A$1:$G$6="","",COLUMN($A$1:$G$6)))-1,)""),OFFSET($A$1:$A$20000,,MAX(IF($A$1:$G$6="","",COLUMN($A$1:$G$6)))-1,))
你将公式中的整行整列的引用改一下,像我改过的公式一样,反正就是范围比你的数据范围大就可以了。
我需要直接在H1提取,这个不行啊。
追答你就把公式复制到H1
同时按CTRL SHIFT 回车键