Page 1 of 1

ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 3:25 pm
by March201711
ทำไมเรียงข้อมูลตามสูตรแล้วไม่ได้คำตอบ

=IFERROR(SMALL($B$3:$B$100,ROWS(E$3:E3)),"")

ต้องปรับอย่างไรคะ

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 3:40 pm
by Supachok
small ใช้กับ text ไม่ได้ครับ

D3 / Column ช่วย
=--LEFT(B3,3)
copy down

C3
=INDEX($B$3:$B$22,MATCH(SMALL($D$3:$D$22,ROW(A1)),--LEFT($B$3:$B$22,3),))
Array formula {}
copy down

ประมาณนี้

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 3:52 pm
by March201711
แล้วต้องปรับอย่างไรได้บ้างคะ

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 4:06 pm
by Supachok
Supachok wrote: Wed Apr 24, 2019 3:40 pm small ใช้กับ text ไม่ได้ครับ

D3 / Column ช่วย
=--LEFT(B3,3)
copy down

C3
=INDEX($B$3:$B$22,MATCH(SMALL($D$3:$D$22,ROW(A1)),--LEFT($B$3:$B$22,3),))
Array formula {}
copy down

ประมาณนี้

C3 ปรับแบบนี้
=INDEX($B$3:$B$22,MATCH(SMALL($D$3:$D$22,ROW(A1))*100+ROW(A1:A20),--LEFT($B$3:$B$22,3)*100+ROW($A$1:$A$20)))
ขาด 125


Credit กระทู้นี้
https://www.snasui.com/viewtopic.php?f=3&t=15181

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 4:08 pm
by March201711
ถ้าไม่ใช้สูตร array มีสตรอื่นไหมคะ เพราะตอนนี้ข้อมูล file นี้ประมาณ 7-8 mb แล้วค่ะ กลัวเครื่องจะอืดๆช้าๆ แล้วเดือนต่อๆไปข้อมูลก้อจะเพิ่มขึ้นเรื่อยๆค่ะ

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 4:34 pm
by March201711
ปรับที่ c3 แล้วขึ้น #N/A ค่ะ

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 4:35 pm
by Supachok
March201711 wrote: Wed Apr 24, 2019 4:34 pm ปรับที่ c3 แล้วขึ้น #N/A ค่ะ
ปรับอีกที่ครับ
=INDEX($B$3:$B$22,MATCH(SMALL($D$3:$D$22,ROW(A4))*100,--LEFT($B$3:$B$22,3)*100),)

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 4:49 pm
by March201711
ยังไม่ได้ ขึ้น #N/A เหมือนเดิมค่ะ

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 4:50 pm
by puriwutpokin
ปรับเป็นที่ C3=INDEX(B$3:B$22,MATCH(AGGREGATE(15,6,--LEFT(B$3:B$22,FIND("-",B$3:B$22)-1),ROWS(C$3:C3)),INDEX(--LEFT(B$3:B$22,FIND("-",B$3:B$22)-1),0),0))

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 4:58 pm
by Supachok
puriwutpokin wrote: Wed Apr 24, 2019 4:50 pm ปรับเป็นที่ C3=INDEX(B$3:B$22,MATCH(AGGREGATE(15,6,--LEFT(B$3:B$22,FIND("-",B$3:B$22)-1),ROWS(C$3:C3)),INDEX(--LEFT(B$3:B$22,FIND("-",B$3:B$22)-1),0),0))
สูตรยังพบ defect จากค่าซ้ำอยู่ครับ

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 5:58 pm
by puriwutpokin
ปรับเป็นที่​ :D
c3=IFERROR(INDEX(B$3:B$22,MATCH(AGGREGATE(15,6,--MID(B$3:B$22,FIND("/",B$3:B$22)+1,4),ROWS(C$3:C3)),INDEX(--MID(B$3:B$22,FIND("/",B$3:B$22)+1,4),0),0)),"")

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 9:13 pm
by March201711
ได้แล้วค่ะ ขอบคุณทุกท่านมากค่ะ :D

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Wed Apr 24, 2019 11:18 pm
by ivan901
D3 =IF(ISBLANK(B3),"",--LEFT(B3,3))

C3 =INDEX($B$3:$B$100,MATCH(SMALL(IFERROR(RANK(--LEFT($D$3:$D$100,3),$D$3:$D$100,1)+(ROW($3:$100)/1000),999+ROW($3:$100)),ROWS($3:3)),IFERROR(RANK(--LEFT($D$3:$D$100,3),$D$3:$D$100,1)+(ROW($3:$100)/1000),999+ROW($3:$100)),0)) Ctrl + Shirt + Enter

แต่จริงๆ แล้วมันสามารถใช้เครื่องมือ Sort ตรงๆ ได้ :D

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Thu Apr 25, 2019 6:58 am
by March201711
ค่ะ ที่ต้องทำแบบนี้เพราะเอาข้อมูลนี้ไปคำนวณต่ออีกที จึงจำเป็นต้องใช้ formula เข้าช่วย และข้อมูลจะเพิ่มขึ้นเรื่อยๆ ถ้าใช้sort จะหลายขั้นตอนมากต้องมาทำมือเองทุกครั้งค่ะ ขอบคุณมากค่ะ

Re: ใข้สูตร ไม่ได้คำตอบ

Posted: Sat Apr 27, 2019 8:45 am
by menem
ถ้าสามารถให้เพิ่มการใช้งานอีก Column ได้ สูตรจะเป็นตามไฟล์แนบครับ