Page 1 of 1

รบกวนช่วยเรียงลำดับรายชื่อซ้ำด้วยครับ

Posted: Tue Sep 24, 2013 11:22 pm
by chaiyos
รบกวนสอบถามผู้รู้ช่วยแนะนำ สูตรการเรียงเลขกรณีรายชื่อเดียวกัน แต่ให้นับแค่ 1 ตามตัวอย่างไฟล์ภาพที่แนบมาด้วยครับ ขอบคุณล่วงหน้าครับผม

Re: รบกวนช่วยเีรียงลำดับรายชื่อซ้ำด้วยครับ

Posted: Tue Sep 24, 2013 11:45 pm
by snasui
:D ลองดูตัวอย่างสูตรตามด้านล่างครับ

=IF(B4=B5,"",SUMPRODUCT(1/COUNTIF(B$5:B5,B$5:B5)))

Enter > Copy ลงด้านล่าง

Re: รบกวนช่วยเีรียงลำดับรายชื่อซ้ำด้วยครับ

Posted: Wed Sep 25, 2013 12:19 am
by chaiyos
ไม่ทราบว่าผมต้องใส่เลขลำดับข้างบนก่อนหรือเปล่าครับ ตรงช่อง A10 ต้องใส่เป็น 1 ก่อนหรือเปล่า
และที่ผมทำตามไฟล์ที่แนบมาถูกหรือเปล่าครับผม เพราะผลลัพธ์ยังไม่ได้แบบที่แนบไฟล์มาครับ รบกวนอีกครั้งครับ ขอบคุณครับ

Re: รบกวนช่วยเีรียงลำดับรายชื่อซ้ำด้วยครับ

Posted: Wed Sep 25, 2013 6:39 am
by snasui
:lol: การจับภาพจะต้องจับให้เห็นหัวคอลัมน์และหัวบรรทัดเหมือนภาพล่าสุดนี้เสมอ ไม่เช่นนั้นก็จะเกิดปัญหาเช่นนี้ขึ้นได้คือไม่เข้าใจว่าต้องอ้างอิงตำแหน่งอย่างไร

จากสูตรที่เขียนมา ปรับเป็นด้านล่างครับ

=IF(B9=B10,"",SUMPRODUCT(1/COUNTIF(B$10:B10,B$10:B10)))

Re: รบกวนช่วยเีรียงลำดับรายชื่อซ้ำด้วยครับ

Posted: Wed Sep 25, 2013 7:14 am
by chaiyos
ขอบคุณมากครับ

Re: รบกวนช่วยเีรียงลำดับรายชื่อซ้ำด้วยครับ

Posted: Thu Sep 26, 2013 7:58 am
by phirawit
เรียน ผู้รู้
ช่วยอธิบายความหมายของสูตร =IF(B4=B5,"",SUMPRODUCT(1/COUNTIF(B$5:B5,B$5:B5)))
ขอบคุณมากคะ :D :D

Re: รบกวนช่วยเีรียงลำดับรายชื่อซ้ำด้วยครับ

Posted: Thu Sep 26, 2013 6:55 pm
by snasui
:D จากสูตร =IF(B4=B5,"",SUMPRODUCT(1/COUNTIF(B$5:B5,B$5:B5))) หมายถึง

ถ้า B4 มีค่าเท่ากับ B5 แล้วให้แสดงค่าว่าง ถ้าไม่เท่าให้แสดงผลลัพธ์ของสูตร SUMPRODUCT(1/COUNTIF(B$5:B5,B$5:B5))

จากสูตร SUMPRODUCT(1/COUNTIF(B$5:B5,B$5:B5)) หมายถึงให้หาผลรวมของ 1/COUNTIF(B$5:B5,B$5:B5)

จากสูตร 1/COUNTIF(B$5:B5,B$5:B5) หมายถึงให้นำเลข 1 ตั้งแล้วหารด้วย COUNTIF(B$5:B5,B$5:B5)

จากสูตร COUNTIF(B$5:B5,B$5:B5) หมายถึงให้นับว่า B$5:B5 มีอยู่กี่ตัวใน B$5:B5

จากสูตรนี้จะเข้าใจค่อนข้างยากเนื่องจากเป็นสูตร Array ควรจะ Copy ลงไปสัก 3 บรรทัดแล้วแปลจากสูตรนั้นจะเข้าใจมากกว่านำสูตรแรกมาแปล ยกตัวอย่างเช่น หาก Copy ไป 3 บรรทัด จะได้เป็นสูตร

=IF(B7=B8,"",SUMPRODUCT(1/COUNTIF(B$5:B8,B$5:B8)))

ความหมายสูตรอื่นเหมือนเดิม ยกเว้น COUNTIF(B$5:B8,B$5:B8) จะมีความหมายเป็น

ให้นับว่า
  1. มีค่า B5 อยู่กี่ค่าใน B5:B8
  2. มีค่า B6 อยู่กี่ค่าใน B5:B8
  3. มีค่า B7 อยู่กี่ค่าใน B5:B8
  4. มีค่า B8 อยู่กี่ค่าใน B5:B8
หากผลลัพธ์ได้เป็น 1, 2, 2, 1 สูตรจะกลายเป็น

SUMPRODUCT(1/{1,2,2,1})

ซึ่งมีค่าเท่ากับ

SUMPRODUCT({1/1,1/2,1/2,1/1})

หรือมีค่าเท่ากับ

SUMPRODUCT({1,0.5,0.5,1})

หรือมีค่าเท่ากับ

1+0.5+0.5+1

หรือมีค่าเท่ากับ 3

Re: รบกวนช่วยเรียงลำดับรายชื่อซ้ำด้วยครับ

Posted: Sun Sep 29, 2013 11:37 pm
by norkaz
คุณคนควน

นอกจากถอดล็อกได้ละเอียดแล้ว
ยังสามารถนำความซับซ้อนนั้นมาอธิบายด้วยการเขียนได้กระชับมาก


นับถือ
Norkaz