:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

จัดกลุ่มชื่อ ตำแหน่ง และรหัส

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#1

Post by Totem »

:D เรียนอาจารย์และเพื่อนสมาชิก
มีปัญหาการจัดกลุ่มชื่อ ตำแหน่ง และรหัส
จากสูตรเดิมใช้ไม่ได้ครับ

Code: Select all

=IFERROR(INDEX($A$2:$A$18,SMALL(IF(FREQUENCY(IF($A$2:$A$18<>"",IF($B$2:$B$18=$G2,IF($C$2:$C$18=I$1,MATCH($B$2:$B$18&$C$2:$C$18,$B$2:$B$18&$C$2:$C$18,0)))),ROW($A$2:$A$18)-ROW($A$2)+1),ROW($A$2:$A$18)-ROW($A$2)+1),ROWS(Q4:Q4))),"")
ขออธิบายดังนี้ ครับ
ใน column g , h เว้นแถว 1 บรรทัดเป็นตัวอย่าง
ข้อมูลจริงจะเว้นตามจำนวน NAME อาจจะมีมากกว่า 1 บรรทัดขึ้นไป

ให้จัดเรียง NAME ใน column A มาไว้ใน column I2:S24
ตาม code ที่กำหนดใน column c ให้ครบทุก code
ซึ่ง NAME แต่ละคน จะมีหลาย POSITION ซ้ำกัน แต่อยู่ใน code เดียวกัน ตามที่ระบายสีไว้


ขอบคุณครับ

จัดกลุ่มชื่อตำแหน่ง.xlsx
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#2

Post by Bo_ry »

I2
=IF(VLOOKUP(LOOKUP("zz",$G$2:$G2),$B$2:$C$18,2,)=I$1,$H2&"","")
You do not have the required permissions to view the files attached to this post.
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#3

Post by Totem »

Bo_ry wrote: Thu Jul 02, 2020 6:33 pm I2
=IF(VLOOKUP(LOOKUP("zz",$G$2:$G2),$B$2:$C$18,2,)=I$1,$H2&"","")
:D ขอบคุณครับ ยังไม่ได้ตามต้องการครับ
ผมอาจจะอธิบายไม่ละเอียดครับ ขออธิบายเพิ่มเติม ดังนี้
1.ข้อมูลใน column A ถึง C ชื่อคน ตำแหน่ง รหัส เป็นการดึงออกมาจากระบบ แต่ละ column อาจไม่ได้อยู่ติดกัน
ตัวอย่างยกมาแต่ column ที่ใช้ ตามเงื่อนไข โดยข้อมูลจริงมี column อื่นๆ อีกหลาย column ครับ
2.ใน column G ที่เป็นตำแหน่งสร้างรอไว้และเว้นแถวเผื่อไว้ให้เพียงพอกับจำนวนคนไว้แล้ว
เมื่อนำข้อมูลใน column A ถึง C มาใช้
ให้ไปแสดงรายการชื่อคน NAME อยู่ใน column I ถึง S ตามรหัสและตำแหน่ง
3.เมือได้ข้อมูลรายชื่อไปอยู่ใน column I ถึง S อย่างถูกต้องแล้ว ใน column H ให้แสดงรายการชื่อตาม
column I ถึง S เรียงลงตามลำดับครับ


ขอบคุณครับ
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#4

Post by Bo_ry »

I2
=IF(VLOOKUP(LOOKUP("zz",$G$2:$G2),$B$2:$C$18,2,)=I$1,IFERROR(INDEX($A:$A,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("zz",$G$2:$G2)=$B$2:$B$18),MOD(ROWS(I$2:I2)-1,2)+1)),""),"")
You do not have the required permissions to view the files attached to this post.
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#5

Post by Totem »

Bo_ry wrote: Fri Jul 03, 2020 12:42 am I2
=IF(VLOOKUP(LOOKUP("zz",$G$2:$G2),$B$2:$C$18,2,)=I$1,IFERROR(INDEX($A:$A,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("zz",$G$2:$G2)=$B$2:$B$18),MOD(ROWS(I$2:I2)-1,2)+1)),""),"")
:D จากตัวอย่างใช้ได้ นำไปใช้จริงยังขึ้น #N/A

=VLOOKUP(LOOKUP("zz",$G$2:$G2),$B$2:$C$18,2,)=I$1 #N/A

จัดกลุ่มชื่อตำแหน่ง.xlsx
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#6

Post by Bo_ry »

=IF(VLOOKUP(LOOKUP("ๆ",$G$2:$G2)&"*",$B$2:$C$18,2,)=I$1,IFERROR(INDEX($A:$A,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)&"*"=$B$2:$B$18),MOD(ROWS(I$2:I2)-1,2)+1)),""),"")

ทำให้ตำแหน่งเหมือนกันหน่อยนะ
You do not have the required permissions to view the files attached to this post.
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#7

Post by Totem »

Bo_ry wrote: Fri Jul 03, 2020 10:55 am =IF(VLOOKUP(LOOKUP("ๆ",$G$2:$G2)&"*",$B$2:$C$18,2,)=I$1,IFERROR(INDEX($A:$A,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)&"*"=$B$2:$B$18),MOD(ROWS(I$2:I2)-1,2)+1)),""),"")

ทำให้ตำแหน่งเหมือนกันหน่อยนะ
:D ขอโทษทีครับ พิมพ์เร็วไปหน่อยครับ
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#8

Post by Totem »

Bo_ry wrote: Fri Jul 03, 2020 10:55 am =IF(VLOOKUP(LOOKUP("ๆ",$G$2:$G2)&"*",$B$2:$C$18,2,)=I$1,IFERROR(INDEX($A:$A,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)&"*"=$B$2:$B$18),MOD(ROWS(I$2:I2)-1,2)+1)),""),"")

ทำให้ตำแหน่งเหมือนกันหน่อยนะ
:D ตำแหน่งตรงกันแล้ว ไม่แสดงรายการครับ

จัดกลุ่มชื่อตำแหน่ง.xlsx
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#9

Post by Bo_ry »

=IF(VLOOKUP(LOOKUP("ๆ",$G$2:$G2)&"*",$B$2:$C$18,2,)=I$1,IFERROR(INDEX($A:$A,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18),MOD(ROWS(I$2:I2)-1,2)+1)),""),"")
You do not have the required permissions to view the files attached to this post.
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#10

Post by Totem »

Bo_ry wrote: Fri Jul 03, 2020 12:15 pm =IF(VLOOKUP(LOOKUP("ๆ",$G$2:$G2)&"*",$B$2:$C$18,2,)=I$1,IFERROR(INDEX($A:$A,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18),MOD(ROWS(I$2:I2)-1,2)+1)),""),"")
:D =VLOOKUP(LOOKUP("ๆ",$G$2:$G2)&"*",$B$2:$C$18,2,)=I$1 ใช่ได้
แต่ตรงนี้ ยัง (LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18) ยังเป็น FALSE ครับ
คือว่าจากสูตร Lookup เข้าใจว่าไม่ครอบคลุม เนื่องจาก position ในแต่ละตำแหน่งมีความหลากหลายไม่เหมือนกัน หากวันนี้กำหนดโดย LOOKUP("ๆ"...
แล้ว ในอนาคตการทำงานย่อมมีการเพิ่ม position มาอีกหรือมีการตัดออกไป และตำแหน่งมีจำนวนมาก การใช้ Lookup จะใช่ไม่หรือไม่ครับ
ซึ่งที่ต้องการคือตำแหน่งที่ใส่ไป เป็นกำหนดตัวอย่างตำแหน่งว่า ไม่ว่าจะเป็นตัวอักษรอะไรก็ตาม ย่อมแสดงรายการออกมาได้โดยไม่ติดขัดว่าจะต้องเป็นกำหนดตัวอักษรใดๆ ครับ
ณ ปัจจุบันปรับแล้ว

Code: Select all

INDEX($A:$A,AGGREGATE(15,6,ROW($C$2:$C$900)/(LOOKUP("ๆ",$N$2:$N2)&"*"=$C$2:$C$900),MOD(ROWS(P$2:P2)-1,2)+1)),"")
เป็น #NUM! ทำให้ยังไม่ได้ตามต้องการครับ
ขอบคุณครับ
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#11

Post by Totem »

Totem wrote: Thu Jul 02, 2020 2:55 pm :D เรียนอาจารย์และเพื่อนสมาชิก
มีปัญหาการจัดกลุ่มชื่อ ตำแหน่ง และรหัส
จากสูตรเดิมใช้ไม่ได้ครับ

Code: Select all

=IFERROR(INDEX($A$2:$A$18,SMALL(IF(FREQUENCY(IF($A$2:$A$18<>"",IF($B$2:$B$18=$G2,IF($C$2:$C$18=I$1,MATCH($B$2:$B$18&$C$2:$C$18,$B$2:$B$18&$C$2:$C$18,0)))),ROW($A$2:$A$18)-ROW($A$2)+1),ROW($A$2:$A$18)-ROW($A$2)+1),ROWS(Q4:Q4))),"")
ขออธิบายดังนี้ ครับ
ใน column g , h เว้นแถว 1 บรรทัดเป็นตัวอย่าง
ข้อมูลจริงจะเว้นตามจำนวน NAME อาจจะมีมากกว่า 1 บรรทัดขึ้นไป

ให้จัดเรียง NAME ใน column A มาไว้ใน column I2:S24
ตาม code ที่กำหนดใน column c ให้ครบทุก code
ซึ่ง NAME แต่ละคน จะมีหลาย POSITION ซ้ำกัน แต่อยู่ใน code เดียวกัน ตามที่ระบายสีไว้


ขอบคุณครับ


จัดกลุ่มชื่อตำแหน่ง.xlsx
ขอบคุณครับ

จากสูตรเดิมนี้หาได้ครับ แต่หาได้คนเดียวครับ
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#12

Post by Bo_ry »

Num ตรงไหน
แต่หาได้คนเดียว ตรงไหน
You do not have the required permissions to view the files attached to this post.
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#13

Post by Totem »

Bo_ry wrote: Fri Jul 03, 2020 5:39 pm Num ตรงไหน
แต่หาได้คนเดียว ตรงไหน
:D

Code: Select all

หาได้คนเดียว ตรงไหน
หมายถึง สูตรเดิมครับ

Code: Select all

=IFERROR(INDEX($A$2:$A$18,SMALL(IF(FREQUENCY(IF($A$2:$A$18<>"",IF($B$2:$B$18=$G2,IF($C$2:$C$18=I$1,MATCH($B$2:$B$18&$C$2:$C$18,$B$2:$B$18&$C$2:$C$18,0)))),ROW($A$2:$A$18)-ROW($A$2)+1),ROW($A$2:$A$18)-ROW($A$2)+1),ROWS(Q4:Q4))),"")

Code: Select all

Num ตรงไหน
ผมลองทำใหม่แล้วไม่เกิด Num เข้าใจผิดครับ

ปัญหาที่พบคือ
1.หากมีข้อมูลใน column A ถึง C เพิ่มขึ้น เช่น
ที่ช่อง a16 > aaa
ที่ช่อง b16 > hhhh
ที่ช่อง c16 > DDDDDD

ที่ช่อง a17 > bbb
ที่ช่อง b17 > hhhh
ที่ช่อง c17 > DDDDDD

ทำให้สูตรในช่อง s23:s25 แสดงข้อมูลซ้ำกันคครั้งละ 2 บรรทัด W aaa W
ซึ่งที่ถูกต้อง W aaa bbb ตามลำดับ
ปัญหาการเว้นบรรทัด ได้แจ้งข้างต้นแล้วว่า
ใน column g , h เว้นแถว 1 บรรทัดเป็นตัวอย่าง
ข้อมูลจริงจะเว้นตามจำนวน NAME อาจจะมีมากกว่า 1 บรรทัดขึ้นไป
เช่น หากเป็นตำแหน่งผู้จัดการ อาจมี 2 คน , ผู้ช่วยผู้จัดการ อาจมี 4 คน , เจ้าหน้าที่ อาจมี 3 คน , คนงาน อาจมี 10 คน เป็นต้น
จึงเว้นบรรทัดเผื่อไว้ตามความเหมาะสมของตำแหน่ง

2. สูตรที่ให้มา ตรง LOOKUP("ๆ"... > "ๆ" ต้องเป็นพยัชญชนะ "ๆ" เสมอไปหรือไม่
หากในอนาตคมีชื่อตำแหน่งเกิดขึ้นมาใหม่จะทำให้สูตรแสดงรายการข้อมูลไม่ถูกต้องหรือไม่
เพราะหากมีความเกี่ยวเนื่องกันเป็นสาระสำคัญ เมื่อการกำหนดชื่อตำแหน่งใหม่่เกิดขึ้น จะทำให้สูตรแสดงรายการข้อมูลไม่ถูกต้อง


ขอบคุณครับ

จัดกลุ่มชื่อตำแหน่ง.xlsx
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#14

Post by Bo_ry »

I2
=IF(VLOOKUP(LOOKUP("ๆ",$G$2:$G2)&"*",$B$2:$C$18,2,)=I$1,IFERROR(INDEX($A:$A,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18),ROWS(G$1:G2)-MATCH("ๆ",$G$2:$G2))),""),"")

"ๆ" เป็นอักษรที่มีค่ามากกว่า ฮ ใช้หาคำสุดท้ายที่เว้นว่างไว้ได้ ถ้าไม่มีชื่อไหนที่มากกว่า "ๆๆ" ก็ใช้ได้หมด

https://www.facebook.com/XcWizard/posts ... 8149514947
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#15

Post by Totem »

Bo_ry wrote: Fri Jul 03, 2020 11:19 pm I2
=IF(VLOOKUP(LOOKUP("ๆ",$G$2:$G2)&"*",$B$2:$C$18,2,)=I$1,IFERROR(INDEX($A:$A,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18),ROWS(G$1:G2)-MATCH("ๆ",$G$2:$G2))),""),"")

"ๆ" เป็นอักษรที่มีค่ามากกว่า ฮ ใช้หาคำสุดท้ายที่เว้นว่างไว้ได้ ถ้าไม่มีชื่อไหนที่มากกว่า "ๆๆ" ก็ใช้ได้หมด

https://www.facebook.com/XcWizard/posts ... 8149514947
:D ขอบคุณครับ ได้ตามต้องการ
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#16

Post by Totem »

:D ขอเพิ่มเติมเงื่อนไข
กรณี code ใน column c ข้อมูล และ column i ถึง s จัดแยก code แบ่งแยกเป็น column ละ code
เมื่อ NAME แสดงตามตำแหน่งได้แล้ว ให้ NAME ใน column i ถึง s จัดแยก code แบ่งแยกเป็น column
เช่น ชื่อ A ตำแหน่ง ผู้จัดการทั่วไป code AAAA ชื่อ A ไปแสดงในช่อง I2 ถูกต้องแล้ว
ชื่อ B ตำแหน่ง ผู้จัดการทั่วไป code CCCC ชื่อ B ไปแสดงในช่อง I2 ให้ไปอยู่ในช่อง J3 เป็นต้น
ให้จัดแบ่งตาม code ตาม column i ถึง s เพิ่มขึ้นมา


ขอบคุณครับ

จัดกลุ่มชื่อตำแหน่ง.xlsx
You do not have the required permissions to view the files attached to this post.
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#17

Post by Bo_ry »

I2
=IFERROR(IF(INDEX($C:$C,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18),ROWS(G$1:G2)-MATCH("ๆ",$G$2:$G2)))=I$1,INDEX($A:$A,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18),ROWS(G$1:G2)-MATCH("ๆ",$G$2:$G2))),""),"")
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#18

Post by Totem »

Bo_ry wrote: Sat Jul 04, 2020 10:27 pm I2
=IFERROR(IF(INDEX($C:$C,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18),ROWS(G$1:G2)-MATCH("ๆ",$G$2:$G2)))=I$1,INDEX($A:$A,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18),ROWS(G$1:G2)-MATCH("ๆ",$G$2:$G2))),""),"")
:D ได้ตามต้องการ ขอบคุณครับ

ถ้าหากปรับสูตร =IFERROR(IF(INDEX($C:$C....,,INDEX($A:$A.....) ให้กำหนดช่วงข้อมูลได้ตามความต้องการกับการใช้งาน ไม่ให้ใช้ทั้ง column ปรับได้อย่างไร


ขอบคุณครับ
User avatar
Bo_ry
Gold
Gold
Posts: 1245
Joined: Sun Aug 12, 2018 12:11 am
Excel Ver: MS 365
Contact:

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#19

Post by Bo_ry »

=IFERROR(IF(INDEX($C$2:$C$18,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18),ROWS(G$1:G2)-MATCH("ๆ",$G$2:$G2))-ROWS($B$1))=I$1,INDEX($A$2:$A$18,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18),ROWS(G$1:G2)-MATCH("ๆ",$G$2:$G2))-ROWS($B$1)),""),"")
Totem
Silver
Silver
Posts: 650
Joined: Fri Oct 11, 2013 7:52 pm
Excel Ver: 365 , 2007

Re: จัดกลุ่มชื่อ ตำแหน่ง และรหัส

#20

Post by Totem »

Bo_ry wrote: Sun Jul 05, 2020 8:10 pm =IFERROR(IF(INDEX($C$2:$C$18,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18),ROWS(G$1:G2)-MATCH("ๆ",$G$2:$G2))-ROWS($B$1))=I$1,INDEX($A$2:$A$18,AGGREGATE(15,6,ROW($B$2:$B$18)/(LOOKUP("ๆ",$G$2:$G2)=$B$2:$B$18),ROWS(G$1:G2)-MATCH("ๆ",$G$2:$G2))-ROWS($B$1)),""),"")

:D ได้ตามต้องการ ขอบคุณครับ
Post Reply