Page 1 of 1

เรียงข้อมูลให้ชิดกัน

Posted: Thu May 31, 2018 12:36 pm
by jeep1112
สวัสดีครับ
อยากปรับแก้สูตร ช่อง Cลงไป ให้ข้อมูลที่ C20 เลื่อนให้ชิด ไปที่ C19 ครับขอบคุณครับ
ขอบคุณครับ

Re: เรียงข้อมูลให้ชิดกัน

Posted: Thu May 31, 2018 1:14 pm
by Supachok
K277 ,K278

เติม AA

จะขยับ cell ได้ตามต้องการ

Re: เรียงข้อมูลให้ชิดกัน

Posted: Thu May 31, 2018 1:31 pm
by jeep1112
ช่อง K เป็นสูตร vlookup จากต้นทางไม่ได้กรอกข้อมูลเป็นค่าว่าง
เพราะฉนั้นไม่สามารถลบเติมใดๆได้ ดังนั้นอยากให้ปรับสูตรนี้ครับ หากปรับได้
=IFERROR(INDEX(ข้อมูล!$K$4:$K$404,SMALL(IF(FREQUENCY(MATCH("~"&ข้อมูล!$K$4:$K$404,ข้อมูล!$K$4:$K407&"",0),ROW(ข้อมูล!$K$4:$K$404)-ROW(ข้อมูล!$K$4)),ROW(ข้อมูล!$K$4:$K$404)-ROW(ข้อมูล!K$4)+1),ROWS(C$4:C7))),"")

Re: เรียงข้อมูลให้ชิดกัน

Posted: Thu May 31, 2018 2:25 pm
by Supachok
C19

=IFERROR(INDEX(ข้อมูล!$K$4:$K$404,SMALL(IF(FREQUENCY(MATCH("~"&ข้อมูล!$K$4:$K$404,ข้อมูล!$K$4:$K419&"",0),ROW(ข้อมูล!$K$4:$K$404)-ROW(ข้อมูล!$K$4)),ROW(ข้อมูล!$K$4:$K$404)-ROW(ข้อมูล!K$4)+1),ROWS(C$4:C19)+1)),"")

ดูจากโครงสร้างสูตรใช้ index เป็นตัวทำงานและนับค่าว่างเป็น อักษรใน Array เพื่อไม่ให้ Frequency error
ใช้+1 ในสูตรSmall ที่แถวมีค่าว่างปรากฎจะแก้ปัญหาได้ชั่วคราว

Re: เรียงข้อมูลให้ชิดกัน

Posted: Thu May 31, 2018 6:24 pm
by snasui
:D ตัวอย่างการปรับ Code ครับ

C4 คีย์

=IFERROR(INDEX(ข้อมูล!$K$4:$K$404,SMALL(IF(FREQUENCY(IF(ข้อมูล!$K$4:$K$404<>"",MATCH(ข้อมูล!$K$4:$K$404,ข้อมูล!$K$4:$K404,0)),ROW(ข้อมูล!$K$4:$K$404)-ROW(ข้อมูล!$K$4)),ROW(ข้อมูล!$K$4:$K$404)-ROW(ข้อมูล!K$4)+1),ROWS(C$4:C4))),"")

Ctrl+Shift+Enter > Copy ลงด้านล่าง

Re: เรียงข้อมูลให้ชิดกัน

Posted: Thu May 31, 2018 6:46 pm
by jeep1112
ขอบคุณครับ

Re: เรียงข้อมูลให้ชิดกัน

Posted: Fri Jun 01, 2018 4:34 pm
by jeep1112
สวัสดีครับ
พอใช้ไฟล์จริงไม่ตรงอย่างที่ต้องการดังนี้
1.ปรับสูตร C2 ทำไมนับไม่ถูก อาจถูกแต่ไม่ได้ตามที่ต้องการ ข้อมูลมา จริง 107 รายการ แต่สูตร C2 นับได้ 166
2.ปรับสูตร C4 ลงไป นับชื่อไม่ซ้ำ แต่ข้อมูลมีซ้ำกันเช่นบรรทัดที่ C44-C45 ตัวเลข 4670/23 จากชีต มะละกอตั้งแต่ช่อง F ลงไป
ช่วยปรับให้หน่อยครับ
ขอบคุณครับ

Re: เรียงข้อมูลให้ชิดกัน

Posted: Fri Jun 01, 2018 4:49 pm
by Supachok
C4
ปรับ range reference ครับ. และค่า frequency.

=IFERROR(INDEX(มะละกอ!$F$3093:$F$3258,SMALL(IF(FREQUENCY(IF(มะละกอ!$F$3093:$F$3258<>"",MATCH(มะละกอ!$F$3093:$F$3258,มะละกอ!$F$3093:$F$3258,0)),ROW(มะละกอ!$F$3093:$F$3258)-ROW(มะละกอ!$F$3093)+1),ROW(มะละกอ!$F$3093:$F$3258)-ROW(มะละกอ!F$3093)+1),ROWS(C$4:C4))),"")

Re: เรียงข้อมูลให้ชิดกัน

Posted: Fri Jun 01, 2018 4:57 pm
by jeep1112
ขอบคุณครับ ที่ C4 ถูกต้องดีครับ
เเต่เหลือที่ C2 นับยังไม่ถูกครับ
ช่วยปรับให้ด้วย =SUMPRODUCT(--(มะละกอ!$F$3093:$F$5813<>""))
ขอบคุณครับ

Re: เรียงข้อมูลให้ชิดกัน

Posted: Fri Jun 01, 2018 6:46 pm
by snasui
:D ตัวอยา่งการปรับสูตรที่ C2 ครับ

=ROUND(SUMPRODUCT((มะละกอ!$F$3093:$F$5813<>"")/COUNTIF(มะละกอ!$F$3093:$F$5813,มะละกอ!$F$3093:$F$5813&"")),0)

Enter

Re: เรียงข้อมูลให้ชิดกัน

Posted: Fri Jun 01, 2018 7:21 pm
by jeep1112
ขอบคุณครับ