例如:
a列 b列
123 123
123 12
123 111
12 258
12
111
111
111
111
258
258
258
258
我需要用函数分别提取出来,不要用高级筛选。
我想到的还有一种方法例如:
a列 b列 c列
123 123 123
123 12
123 111
12 12 258
12
111 111
111
111
111
258 258
258
258
258
b列用if函数单独选出来,但是需要在c列需要最终列出。同样c列也用函数,不要用定位条件复制黏贴到c列。
就个人çç解ï¼ä½ çé®é¢å®è´¨è²ä¼¼æ¯åä¸éå¤å¼é®é¢ï¼è¿ä¸ªé®é¢æ¯EXCELé常éçé®é¢ï¼ä»¥ä¸æ¯è§£å³ç示ä¾ï¼
å¨B1å¡«åå ¬å¼ï¼æ³¨æï¼æ¯æ°ç»å ¬å¼ï¼ï¼
=INDEX(A:A,SMALL(IF(MATCH(A$1:A$14&"",A$1:A$14&"",)=ROW($1:$14),ROW($1:$14),4^8),ROW(A1)))&""ç¶ååä¸å¡«å å³å¯ã
ç»æå¦å¾ï¼
é常æè°¢ä½ ççæ¡ï¼å¯ç¨ãæ以åä¹ç¨è¿ç±»ä¼¼çå ¬å¼ï¼é¡ºä¾¿é®ä¸4^8=65536ï¼65536æçä»ä¹ï¼ææ³ç第äºç§æ¹æ³æ¯å¦å¯ä»¥å®ç°ï¼
追ç4^8 = 65536 ï¼è¿ä¸ª 65536 æ¯ EXCEL2003 ä¸æåä¸è¡çè¡å·ï¼å¨å ¬å¼éï¼ç¨ä»¥ä»£æ Excel æ大æ°ï¼ç¨äºå¹é æ¶ä½¿ç¨ï¼ä¸å¹é å°±æ¯65536ï¼ã
非常感谢你的答案,可用。我以前也用过类似的公式:65536可以替换4^8,顺便问下,65536指的什么?我想的第二种方法是否可以实现?
追答65536是2003版软件最后一行的行号。
第二种方法:
在B1输入公式:
=IF(ROW()=1,A1,IF(A1=OFFSET(A1,-1,,),"",A1))
将公式向下复制。
在C1输入公式:
=INDEX(B:B,SMALL(IF(B$1:B$1000="",65536,ROW($1:$1000)),ROW()))&""
公式以CTRL+SHIFT+ENTER三键结束。
将公式向下复制。