返回列表 上一主題 發帖

如何將一不等大小data區塊排成一行

如何將一不等大小data區塊排成一行

本帖最後由 jysun1 於 2017-8-21 22:35 編輯

活頁簿.zip (8.16 KB) [attach]27647[/attach]

本帖最後由 hcm19522 於 2017-8-22 11:35 編輯

F13:F21{=IFERROR(INDEX(LOOKUP(ROW(A$1:A$27),ROW(A$1:A$27)/FIND(F$1,A$1:A$27),A$1:A$27),SMALL(IF(($A$1:$A$27=G$1)*($B$1:$C$27<>""),ROW(B$1:C$27)),ROW(A1))),"")

G13:I21{=IFERROR(INDIRECT(TEXT(RIGHT(SMALL(IF((LOOKUP(ROW(A$1:A$27),ROW(A$1:A$27)/FIND($F$1,$A$1:$A$27),$A$1:$A$27)=$F13)*($A$1:$A$27=G$12)*($B$1:$C$27<>""),ROW(B$1:C$27)*10+COLUMN($B1:$C27)*10001),COUNTIF($F$13:$F13,$F13)),4),"!R0C0"),),"")

http://blog.xuite.net/hcm19522/twblog/528333020

3514.png (42.22 KB)

3514.png

1

評分人數

google"EXCEL迷"  blog  或google網址:https://hcm19522.blogspot.com/

TOP

太太太感謝 hcm19522, 免除我一直複製 & 選擇性貼上
不好意思再請教一下,因為我的 Tool id其實沒有規則性 eg. NPxx11 BPxx23, NExx99...etc,這樣就沒辦法用FIND(F$1,A$1:A$27),有什麼辦法完成呢?謝謝。

TOP

本帖最後由 hcm19522 於 2017-8-23 09:55 編輯

回復 3# jysun1
F13:F21{=IFERROR(INDEX(LOOKUP(ROW(A$1:A$27),ROW(A$1:A$27)/ISERR(FIND("Para",A$1:A$27)),A$1:A$27),SMALL(IF(($A$1:$A$27=G$1)*($B$1:$C$27<>""),ROW(B$1:C$27)),ROW(A1))),"")
google"EXCEL迷"  blog  或google網址:https://hcm19522.blogspot.com/

TOP

回復 4# hcm19522

感謝hcm19522回覆小學程度的問題~~~

TOP

本帖最後由 ML089 於 2017-8-24 09:26 編輯

回復 3# jysun1


F13 {=LOOKUP(SMALL(($B$1:$C$99="")*4^7+ROW($1:$99),ROW(A1)*3-2),ROW($1:$99)/ISNA(MATCH(TEXT($A$1:$A$99,"[=]9"),$G$1:$I$1,)),$A$1:$A$99&"")
陣列公式,下拉

G13 {=INDIRECT(TEXT(SMALL((($A$1:$A$99<>G$1)+($B$1:$C$99="")>0)*(60001)+ROW($1:$99)*10+COLUMN($B$1:$C$99),ROW(A1)),"!R0C0"),)&""
陣列公式,右拉下拉

$99 表示最少須依照你的儲存格最後位置 + 1 格
ROW(A1)*3-2 表示 Para1、Para2、Para3 有 3,視需求調整 3 及 $G$1:$I$1。
{...} 表示需要用 CTRL+SHIFT+ENTER 三鍵輸入公式

TOP

回復 6# ML089
:) 太感謝 ML089 詳細的說明!!!!!!

TOP

        靜思自在 : 人生不一定球球是好球,但是有歷練的強打者,隨時都可以揮棒。
返回列表 上一主題