Page 1 of 1

การหาข้อมูลที่ไม่ซ้ำ

Posted: Sat Oct 05, 2019 5:10 pm
by Peterkrubpom
อาจารย์ครับ ผมได้ดูสูตรอาจารย์แล้วมันโอเคเลยครับ แต่ผมมีประเด็นว่า หากใช้แบบนี้ พอมีข้อมูลใหม่มาในบรรทัดที่ A11 เราก็ต้องมาปรับใหม่ หรือมีสูตรแก้ไขยังไงครับผม

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Sat Oct 05, 2019 5:58 pm
by snasui
:D กรุณาแนบไฟล์ที่ได้ลองทำเองแล้วมาด้วยจะได้สะดวกในการตอบครับ

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Sat Oct 05, 2019 7:07 pm
by Peterkrubpom
ไม่มีครับอาจารย์ ผมถามแค่เผื่อว่ากรณีมีข้อมูลเพิ่ม A11&A12 แสดงว่าเราต้องมาแก้สูตรตั้งแต่ sumproduct(1/(countif(A2:A12,A2:A12)) จากเดิมที่มีถึงแค่ A10 นะครับ เราจะมีเวลาทำเผื่อไว้ทั้ง Column เลยไหมครับ ไว้เผื่อมีข้อมูลใหม่จะได้ไม่ต้องมาแก้นะครับ
ฝากขอทั้งสูตรที่จะ Listing รายการไม่ซ้ำ เหมือนสูตรเก่าอาจารย์ แต่อยากแค่ทำเผื่อทั้ง Column นะครับ

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Sat Oct 05, 2019 7:20 pm
by snasui
:D ไม่จำเป็นต้องเผื่อไว้ทั้งคอลัมน์ เผื่อไว้เท่าที่ข้อมูลจะขยายไปถึงก็เพียงพอแล้วครับ

สำหรับสูตรใด ๆ จำเป็นจะต้องปรับให้รองรับข้อมูลที่จะเพิ่มลดอยู่เสมอถือเป็นเรื่องปกติที่จะเป็นเข่นนั้นแต่ไม่ใช่เผื่อไว้ทั้งคอลัมน์เพราะจะเป็นการสิ้นเปลืองทรัพยากรโดยใช่เหตุครับ

หากจะปรับให้ครอบคลุมกับข้อมูลที่จะมีได้สามารถปรับสูตรเป็นเช่น

=Sumproduct((A2:A100<>"")/Countif(A2:A200,A2:A100&""))

สูตรอื่น ๆ ก็ปรับในลักษณะเดียวกันคือแค่ขยายช่วงเซลล์ครับ

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Sat Oct 05, 2019 8:08 pm
by Peterkrubpom
ขอบพระคุณมากครับผม

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Sat Oct 05, 2019 11:01 pm
by Peterkrubpom
อาจารย์ครับ ผมพยายามแก้ไข IF(ROWS($A$4:A4)>Sale!$L$3,"",INDEX(Sale!$B$3:$B$7,SMALL(IF(FREQUENCY(MATCH(Sale!$B$3:$B$7,Sale!$B$3:$B$7,0),ROW(Sale!$B$3:$B$7)-ROW(Sale!$B$3)+1),ROW(Sale!$B$3:$B$7)-ROW(Sale!$B$3)+1),ROWS($A$4:A4))))

สูตรแบบนี้ขยายช่วง Cell ยังไงครับ เหมือนมันไม่ยอมเมื่อ cell ที่เราจะครอบไว้ยังไม่มีข้อมูลนะครับผม

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Sat Oct 05, 2019 11:06 pm
by Peterkrubpom
ฝากอาจารย์ดูใน Sheet "ตำแหน่ง" ผมอยากทำ Cover ไว้สัก 100 row ครับ เช่นใน Sheet " Sale" มีคนเพิ่มมาที่ไม่ซ้ำ ก็อยากให้ขึ้นมาต่อเลยโดยผมไม่ต้องมาแก้ไขเพิ่ม Row ที่จะครอบมันนะครับผม

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Sun Oct 06, 2019 8:22 am
by snasui
:D เปลี่ยนเลข 7 เป็น 100 ครับ

ไม่ทราบได้ลองเปลี่ยนแล้วหรือไม่ ถ้ายังไม่ได้ลองให้ลองเปลี่ยนก่อน ติดอะไรช่วยแจ้งมาอีกรอบ จะได้ช่วยดูต่อไปจากนั้นครับ

กรณีมีการ Link ข้ามไฟล์กรุณาแนบไฟล์ต้นทางมาด้วยจะได้เข้าถึงปัญหาโดยไวครับ

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Sun Oct 06, 2019 1:27 pm
by Peterkrubpom
ผมลองแก้ไขแล้วครับ กลายเป็น มัน Error ครับผม ไม่แสดงผมเลยครับ ต้องมาปรับตามจำนวน row ที่มีข้อมูลเท่านั้นครับผม

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Sun Oct 06, 2019 1:35 pm
by snasui
:D กรุณาแนบไฟล์มาด้วยจะได้เห็นว่ามีลักษณะเป็นอย่างไร จะได้ช่วยกันแนะนำได้ครับ

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Sun Oct 06, 2019 4:53 pm
by Peterkrubpom
ผมลองแก้ไขจากตัวเลข 7 เป็น 100 แต่มันทำให้ File มันเหมือน error ครับผม ฝากด้วยครับผม

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Sun Oct 06, 2019 5:40 pm
by snasui
:D ปรับสูตรเป็นด้านล่างครับ

เซลล์ A4 ปรับสูตรเป็นด้านล่างครับ

=IF(ROWS($A$4:A4)>Sale!$L$3,"",INDEX(Sale!$B$3:$B$100,SMALL(IF(FREQUENCY(MATCH("~"&Sale!$B$3:$B$100,Sale!$B$3:$B$100&"",0),ROW(Sale!$B$3:$B$100)-ROW(Sale!$B$3)+1),ROW(Sale!$B$3:$B$100)-ROW(Sale!$B$3)+1),ROWS($A$4:A4))))

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

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Mon Oct 07, 2019 2:10 pm
by Peterkrubpom
ขอบพระคุณมากครับผม

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Mon Oct 07, 2019 2:15 pm
by Peterkrubpom
"~" อาจารย์ครับเครื่องหมายแบบนี้มันหมายถึงอะไรอ่ะครับผม รบกวนด้วยครับผม

Re: การหาข้อมูลที่ไม่ซ้ำ

Posted: Mon Oct 07, 2019 7:19 pm
by snasui
:D คำว่า "อ่ะครับ" ให้ใช้คำว่า "ครับ" แทน อ่านกฎการใช้บอร์ดข้อ 1 ด้านบนด้วยครับ :roll:

เครื่องหมายที่ถามมาใช้เพื่อเมื่อทำงานกับเซลล์ว่างแล้วไม่ให้เกิดผลลัพธ์เป็นค่าผิดพลาด #N/A ครับ ดูเพิ่มเติมที่นี่ครับ https://snasui.com/viewtopic.php?t=8597