: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

ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
March201711
Gold
Gold
Posts: 1016
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#1

Post by March201711 »

ต้องการดึงข้อมูลชื่อจาก column A ที่เหมือนกันโดยดูจาก file List เป็นฐานข้อมูลหลักว่ามีชื่อไหม แล้วมาแสดงที่ file Sum_all เพราะบางทีคนที่บันทึกข้อมูลกรอกชื่อไม่ครบ เช่น

ที่ cell A3 ถึง A5 ชื่อ ASIA NISSIN (THAILAND) CO., LTD. (high light สีเหลือง) ไม่มีรายการที่ file list จึงไม่ต้องแสดงที่ file Sum_all
ที่ cell A6 ถึง A18 ชื่อ ASIAN HONDA MOTOR CO., LTD. มีรายการที่ file List ให้เอามาแสดงที่ file Sum_all ที่ซ้ำกัน 13 ชื่อแต่บางตัวอักษรหล่นๆ หายๆ บางคนกรอกไม่ครบ ต่ำหล่นหายไปบางตัวอักษร แต่ดูชื่อหลักได้จาก file List เป็นหลักที่ cell B22 ดึงข้อมูลมาแสดงค่ะ

ที่ cell A20 ถึง A21 ชื่อ AJITRADE (THAILAND)CO.,LTD.. (high light สีน้ำเงิน) ไม่มีรายการที่ file list จึงไม่ต้องแสดงที่ file Sum_all
ที่ cell A137 ถึง A140 ชื่อ FUJIKURA ELECTRONIC COMPONENTS (THAILAND) LTD. มีรายการที่ file List ให้เอามาแสดงที่ file Sum_all ที่ซ้ำกัน 4 ชื่อแต่บางตัวอักษรหล่นๆ หายๆ บางคนกรอกไม่ครบ ต่ำหล่นหายไปบางตัวอักษร แต่ดูชื่อหลักได้จาก file List เป็นหลักที่ cell B83 ดึงข้อมูลมาแสดงค่ะ

ที่ cell A68 ถึง A125 ชื่อ FEAGLES AIR & SEA (THAILAND) CO., LTD. มีรายการที่ file List ให้เอามาแสดงที่ file Sum_all ที่ซ้ำกัน 58 ชื่อ แต่บางตัวอักษรหล่นๆ หายๆ บางคนกรอกไม่ครบตัวอักษร แต่ดูชื่อหลักได้จาก file List เป็นหลักที่ cell B56 ดึงข้อมูลมาแสดงค่ะ
ที่ cell A27 ถึง A28 ชื่อ Blue Assistance Co.,Ltd มีรายการที่ file List ให้เอามาแสดงที่ file Sum_all ที่ซ้ำกัน 2 ชื่อ แต่บางตัวอักษรหล่นๆ หายๆ บางคนกรอกไม่ครบตัวอักษร แต่ดูชื่อหลักได้จาก file List เป็นหลักที่ cell B386 ดึงข้อมูลมาแสดงค่ะ


คือดูที่ี่อยู่ใน file list เป็นหลักว่ามีชื่ออยู่ไหม ว่าถ้าไม่มีก็ไม่ต้องแสดง ถ้ามีอยู่ใน file list ก็ให้ดึงข้อมูลไปแสดงที่ file Sum_all ค่ะ
You do not have the required permissions to view the files attached to this post.
norkaz
Gold
Gold
Posts: 1485
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#2

Post by norkaz »

...

ชีท Sum_all

A2

=IFERROR(INDEX('[List.xlsb]DATA '!B1:B387,SORT(UNIQUE(XMATCH(LEFT([Book1.xlsx]Sheet1!A2:A539,10),LEFT('[List.xlsb]DATA '!B1:B387,10))))),"")

** คลิกโฆษณาหน้าเพจ เพื่อร่วมสนับสนุนฟอรั่มครับ **

Norkaz
March201711
Gold
Gold
Posts: 1016
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#3

Post by March201711 »

ไม่ได้น่ะค่ะ ขึ้นคำว่า #SPILL! ค่ะ
You do not have the required permissions to view the files attached to this post.
norkaz
Gold
Gold
Posts: 1485
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#4

Post by norkaz »

March201711 wrote: Sun May 21, 2023 7:31 pm ไม่ได้น่ะค่ะ ขึ้นคำว่า #SPILL! ค่ะ
ลบข้อมูลทุกอย่าง ออกให้หมดก่อนครับ แล้ววางสูตรลงไป


ดูหลักการของ Spill Array จากโพสต์นี้ได้ ดูที่โพสต์สุดท้าย ที่ อาจารย์ Bo_ry แนบ ลิ้งก์ไว้ครับ

http://www.snasui.com/viewtopic.php?t=19957

** คลิกโฆษณาหน้าเพจ เพื่อร่วมสนับสนุนฟอรั่มครับ **

Norkaz
March201711
Gold
Gold
Posts: 1016
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#5

Post by March201711 »

อีกนิดนึงค่ะ ถ้า column A เป็ฯชื่อคน อยากให้ไปดูข้อมูลที่ column D ค่ะ เป็นชื่อบริษัทต้องปรับสูตรยังไงคะ ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
norkaz
Gold
Gold
Posts: 1485
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#6

Post by norkaz »

March201711 wrote: Sun May 21, 2023 8:50 pm อีกนิดนึงค่ะ ถ้า column A เป็ฯชื่อคน อยากให้ไปดูข้อมูลที่ column D ค่ะ เป็นชื่อบริษัทต้องปรับสูตรยังไงคะ ขอบคุณค่ะ
ไม่เข้าใจคำถามครับ ช่วยอธิบายเพิ่มและ ทำตัวอย่างมาดู ครับ

** ช่วยคลิกโฆษณาหน้าเพจ เพื่อสนับสนุนฟอรั่ม**

Norkaz
March201711
Gold
Gold
Posts: 1016
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#7

Post by March201711 »

ใน column A มีแต่ชื่อคน เพราะพนักงานกรอกผิด column ที่ถูกต้องชื่ shipper ควรเป็นชื่อบริษัท ตรงตาม file list ทำให้หาข้อมูลไม่เจอ อยากให้ ดูว่า file list ตรงกับ column A ชื่อบริษัทไหม ถ้าไม่เจอให้สูตรไปหาที่ column D เช่น

ที่ cell A41 ถึง A74 เป็นชื่อคนทั้งหมด อยากให้สูตรไปหาที่ column D ด้วย เป็นชื่อบริษัท CLC MOVERS ซึ่งใน file list มีชื่อนี้ ที่ cell B54 high light สีเขียวค่ะ
You do not have the required permissions to view the files attached to this post.
norkaz
Gold
Gold
Posts: 1485
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#8

Post by norkaz »

...

A2

=IFERROR(SORT(UNIQUE(IFERROR(INDEX('[List.xlsb]DATA '!B1:B387,XMATCH(LEFT([Book1.xlsx]Sheet1!A2:A547,16),LEFT('[List.xlsb]DATA '!B1:B387,16))),INDEX('[List.xlsb]DATA '!B1:B387,XMATCH(LEFT([Book1.xlsx]Sheet1!D2:D547,16),LEFT('[List.xlsb]DATA '!B1:B387,16)))))),"")



** ช่วยคลิกโฆษณาหน้าเพจ เพื่อสนับสนุนฟอรั่ม**

Norkaz
March201711
Gold
Gold
Posts: 1016
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#9

Post by March201711 »

ถ้าจะเรียงอันดับจากมากที่สุดไปน้อยสุด ที่ column F (Profit) 10 อันดับแรก ต้องปรับสูตรอะไรคะ
You do not have the required permissions to view the files attached to this post.
norkaz
Gold
Gold
Posts: 1485
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#10

Post by norkaz »

...

ลองปรับไปตามนี้ดูครับ

H6

=LET(a,B3:B47,b,F3:F47,c,XMATCH(b,LARGE(b,SEQUENCE(10))),HSTACK(SEQUENCE(10),SORTBY(HSTACK(FILTER(a,IFERROR(c,0)),FILTER(b,IFERROR(c,0))),FILTER(b,IFERROR(c,0)),-1)))


**คลิกโฆษณาหน้าเพจ เพื่อสนับสนุนฟอรั่ม**

Norkaz
March201711
Gold
Gold
Posts: 1016
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#11

Post by March201711 »

ขึ้น #NAME? ค่ะ
You do not have the required permissions to view the files attached to this post.
norkaz
Gold
Gold
Posts: 1485
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#12

Post by norkaz »

norkaz wrote: Mon May 22, 2023 10:54 pm ...

ลองปรับไปตามนี้ดูครับ

H6

=LET(a,B3:B47,b,F3:F47,c,XMATCH(b,LARGE(b,SEQUENCE(10))),HSTACK(SEQUENCE(10),SORTBY(HSTACK(FILTER(a,IFERROR(c,0)),FILTER(b,IFERROR(c,0))),FILTER(b,IFERROR(c,0)),-1)))


**คลิกโฆษณาหน้าเพจ เพื่อสนับสนุนฟอรั่ม**

Norkaz
...

ลบข้อมูล ทั้งหมด ที่ H6:Jxx
ท่านเจ้าของคำถาม ช่วยทดสอบ อีกครั้ง โดยการ Copy สูตรไปวางใน ไฟล์ Excel ดูอีกครั้ง

หรือถ้ายังไม่ได้ อาจจะ ไม่มี HSTACK ใน O365 รุ่นที่ใช้อยู่ครับ

หากยังไม่ได้ กรุณาช่วยแจ้งมาอีกครั้ง

**คลิกโฆษณาหน้าเพจ เพื่อสนับสนุนฟอรั่ม**

Norkaz
norkaz
Gold
Gold
Posts: 1485
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#13

Post by norkaz »

...

ถ้าเป็น Office 365 รุ่นเก่าลองปรับสูตรไปตามนี้ดูครับ

J6
=LARGE(F3:F47,SEQUENCE(10))

I6
=INDEX(B:B,MOD(SMALL(IFERROR(XMATCH(F3:F47,J6#)+ROW(F3:F47)/10^6,""),SEQUENCE(10)),1)*10^6)

H6
=SEQUENCE(10)

**สนับสนุนฟอรั่ม ช่วยกันคลิกโฆษณาหน้าเพจ**

Norkaz
March201711
Gold
Gold
Posts: 1016
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#14

Post by March201711 »

ได้แล้วค่ะ ช่วยอธิบายสูตร ปัจจุบันใข้ O365 รุ่นเก่าอยู่

แล้วรุ่น MS Office364 รุ่นใหม่ แตกต่างกับ รุ่นเก่าอย่างไรบ้างค่ะ ขอบคุณค่ะ :D
norkaz
Gold
Gold
Posts: 1485
Joined: Wed Jan 12, 2011 7:59 pm
Excel Ver: 2013,365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#15

Post by norkaz »

March201711 wrote: Tue May 23, 2023 10:27 pm ได้แล้วค่ะ ช่วยอธิบายสูตร ปัจจุบันใข้ O365 รุ่นเก่าอยู่

แล้วรุ่น MS Office364 รุ่นใหม่ แตกต่างกับ รุ่นเก่าอย่างไรบ้างค่ะ ขอบคุณค่ะ :D
...

Excel 365 หรือ Office 365 หรือ Microsoft 365 แต่ในที่นี้ขอเรียกว่า Excel 365 เพราะเกี่ยวกับ Excel เป็นหลัก

ในระยะ 2-3 ปีมานี้ Excel 365 มีการพัฒนาและ ออกฟังก์ชั่นใหม่ๆมาเรื่อยๆ หากในคอมพิวเตอร์ของเราไม่มีการ Update ก็ไม่สามารถจะใช้ ฟังก์ชั่นที่เกิดขึ้นใหม่ได้


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

ตัวอย่างฟังก์ชั่น ที่มีการเพิ่มขึ้นเรื่อยๆ ในแต่ละปี ของ Excel 365 ตัวเลขด้านหน้าคือปีที่มีการ update อาจจะมีการคลาดเคลื่อนไม่ตรงปี ต้องขออภัยไว้ด้วย แต่ก็จะอยู่ในช่วงไม่เกิน 2-3ปีมานี้

2020 LAMBDA


2021 ARRAYTOTEXT
2021 BYCOL
2021 BYROW
2021 ISOMITTED
2021 MAKEARRAY
2021 MAP
2021 REDUCE
2021 SCAN
2021 VALUETOTEXT

2022 CHOOSECOLS
2022 CHOOSEROWS
2022 DROP
2022 EXPAND
2022 HSTACK
2022 IMAGE
2022 TAKE
2022 TEXTAFTER
2022 TEXTBEFORE
2022 TEXTSPLIT
2022 TOCOL
2022 TOROW
2022 VSTACK
2022 WRAPCOLS
2022 WRAPROWS

**สนับสนุนฟอรั่ม ช่วยคลิกโฆษณาหน้าเพจครับ**

Norkaz
March201711
Gold
Gold
Posts: 1016
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: ดึงข้อมูลชื่อซ้ำกันออกมาเป็นชื่อเดียว โดนดูจากฐานชื่อเป็นหลัก

#16

Post by March201711 »

ได้แล้วค่ะ ขอบคุณมากค่ะ
Post Reply