เพื่อมุ่งให้เกิดคุณภาพจากการอบรมสูงสุด Excel Expert Training ให้การอบรม Excel กลุ่มเล็กๆ ไม่เกิน 6 คนทุกคนสามารถเรียนรู้ Excel อย่างใกล้ชิด จะมาคนเดียวหรือมาเป็นกลุ่มแล้วนัดวันอบรมแบบส่วนตัวก็ได้ ผู้เข้าอบรมทุกคนสามารถติดตามเนื้อหาที่อบรมได้อย่างชัดเจนจากจอภาพด้านหน้าของตัวเอง
Page 2 of 2 FirstFirst 12
Results 11 to 19 of 19

Thread: ฝากตรวจสอบที่มาของสูตร Unique List

  1. #11
    สมเกียรติ
    Guest
    ถ้าเราสามารถกำหนดเลขตำแหน่งเซลล์ให้กับแต่ละเซลล์ได้ โดยให้ตำแหน่งเซลล์นั้นไล่นับจากภายในพื้นที่ตารางที่กำหนด เช่น

    ตารางขนาด 3 row * 10 column

    ให้เลขตำแหน่งเซลล์ ไล่จาก
    01 02 03 04 05 06 07 08 09 10
    11 12 13 14 15 16 17 18 19 20
    21 22 23 24 25 26 27 28 29 30

    โดยใช้สูตรหาเลขตำแหน่งเซลล์
    =COLUMN()-COLUMN($B$3)+1+((ROW()-ROW($B$3))*COLUMNS($B$3:$K$3))

    โดย B3 เป็นเซลล์แรกหัวมุมซ้ายบนสุดของตาราง
    B3:K3 เป็นพื้นที่หัวตารางเพื่อนับจำนวน column = 10

    จากนั้นเราจึงนำเลขตำแหน่งเซลล์ที่ได้ คิดย้อนหาเลขที่ row vs column เพื่อชี้ตำแหน่งของเลขนั้นต่อ จะได้นำไปใช้กับ Index ได้เลย

    เลขที่ row
    =INT(เลขตำแหน่งเซลล์/(COLUMNS($B$3:$K$3)+1))+1
    สีแดงนี้เป็นสูตรผิดครับ ขอให้ดูสูตรของคุณอรวีร์ถัดไปดีกว่า


    เลขที่ column
    =เลขตำแหน่งเซลล์-FLOOR(เลขตำแหน่งเซลล์-0.1,COLUMNS($B$3:$K$3))

  2. #12
    อรวีร์
    Guest

    Smile

    ลองดูอีกวิธีค่ะ ในแฟ้มแนบ

    ตอนหาเลขที่ Row ใช้แบบนี้ค่ะ
    =INT((เลขตำแหน่งเซลล์-1)/COLUMNS($B$3:$K$3))+1

    ตอนหาเลขที่ Column ใช้แบบนี้ค่ะ
    =Mod(เลขตำแหน่งเซลล์-1,COLUMNS($B$3:$K$3))+1

  3. #13
    สมเกียรติ
    Guest
    =COUNTIF($B$3:$K3,"<>|!$")-COUNTIF(B3:$K3,"<>|!$")+1

    |!$ หมายถึงอะไรครับ แปลกจัง

    ทำให้นึกถึงวิธีนับจำนวนเซลล์โดยใช้สูตร Rows,Columns แล้วคิดสูตรหาเลขตำแหน่งเซลล์ได้อีกสูตรครับ

    เดิม
    =COLUMN()-COLUMN($B$3)+1+((ROW()-ROW($B$3))*COLUMNS($B$3:$K$3))

    ใหม่
    =((ROWS($B$3:B3)-1)*COLUMNS($B$3:$K$3))+COLUMNS($B$3:B3)

    แต่สูตรนี้ไม่สามารถใช้แบบ array สร้างพร้อมกันทีเดียว (ยังคิดไม่ออกครับ)

  4. #14
    อรวีร์
    Guest

    Smile

    สูตร COUNTIF($B$3:$K3,"<>|!$") นั้น อรวีร์เพียงแต่จะนับจำนวน Cells ทุก Cells ใน Range $B$3:$K3
    ถ้าใช้ Count( ) ก็จะนับเฉพาะช่องที่เป็นตัวเลข
    ถ้าใช้ CountA( ) ก็จะนับเฉพาะช่องที่ไม่ว่าง
    อรวีร์เลยใช้ CountIF( ) แต่ใส่เงื่อนไขที่น่าจะเป็นจริงทุกๆ Cells
    เงื่อนไขน่าเกลียดไปหน่อย

    -----------------------------------------------------------------

    ถ้าผลลัพธ์ เลขRow , เลขCol ที่ได้จะนำไปใช้ในสูตร
    Index( Cell มุมบนซ้ายของข้อมูล , Row , Column , . . . . )
    อรวีร์คิดว่าน่าจะเริ่มจากเลข 0 มากกว่า ซึ่งจะทำให้สูตรง่ายขึ้นด้วย ดังแฟ้มแนบค่ะ

  5. #15
    สมเกียรติ
    Guest
    ผมชอบแบบนี้ครับ

    ถ้าให้เริ่มจาก 0 น่าใช้กับสูตร Offset เพราะถือตำแหน่งแรกเป็น row 0 vs column 0

    แต่ถ้าเริ่มจาก 1 น่าใช้กับสูตร Index ครับเพราะ Index ถือว่ารายการแรกเซลล์หัวมุมเป็น row 1 vs column 1

    อย่างไรก็ตามจะเป็น 0 หรือ 1 ก็ได้ครับ ขอให้ใช้ตามคนที่ชอบแล้วเข้าใจก็พอ

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

  6. #16
    อรวีร์
    Guest

    Smile

    ส่วนสูตรแบบ Array อรวีร์ส่งมาให้แบบหนึ่งค่ะ

  7. #17
    สมเกียรติ
    Guest
    ขอบคุณครับ ได้สูตรแปลกๆหลายแบบทีเดียว เพิ่งเห็นสูตร Cell ที่คุณอรวีร์เอามาใช้ได้ด้วย

    {=(ROW(myData)-CELL("row",myData))*COLUMNS(myData)+COLUMN(myData)-CELL("col",myData)}

  8. #18
    BPhirarak
    Guest

    มองไม่เห็น file แนบ

    ไม่สามารถมองเห็น file แนบของแต่ละคน เฉพาะ thread นี้ ไม่ทราบเป็นเพราะอะไรครับ

    บรรพต

  9. #19
    สมเกียรติ
    Guest
    ทุก 2-3 เดือน จะลบแฟ้มแนบเก่าๆทิ้งครับ นี่เป็นสาเหตุที่ผมแนะนำให้พวกเราพยายามเขียนคำตอบไว้ในกระทู้ด้วยเสมอ อย่าใช้คำตอบที่ต้องดูในแฟ้มแนบอย่างเดียว

Similar Threads

  1. Replies: 3
    Last Post: 1 Sep 2009, 15:09
  2. สอบถามเรื่อง Unique จาก Advance Filter ครับ
    By NewMember in forum Excel Expert Forum Library 2012 - 2007
    Replies: 2
    Last Post: 12 Mar 2009, 13:23
  3. Replies: 16
    Last Post: 2 Dec 2008, 21:26
  4. การสร้างDrop Down List
    By ps_niwat in forum Excel Expert Forum Library 2012 - 2007
    Replies: 2
    Last Post: 21 Nov 2008, 09:49
  5. Replies: 13
    Last Post: 6 Jul 2007, 11:30

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •