การ Match ข้อมูลที่มีมากกว่า 1 ค่า
Posted: Sat Aug 18, 2018 9:16 am
ผมต้องการจับคู่ข้อมูล จาก ID ในตาราง แนวนอน และ แนวตั้ง อยากจะถามว่ามีวิธีไหนบ้างครับที่จะทำได้
ฟอรัม Excel, VBA และอื่นๆ ของคนไทยเพื่อประโยชน์ของทุกคนในจักรวาล (Forum Excel, VBA and others of Thai people for everyone in the universe.)
https://snasui.com/
! | Note: Ctrl+Shift+Enter เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
|
snasui wrote: Sat Aug 18, 2018 9:38 am ตัวอย่างสูตรตามด้านล่างครับขอบคุณมากครับอาจารย์
- ที่ C15 คีย์
=MIN(IF($B$2:$H$9=$B15,COLUMN($B$1:$H$1)-COLUMN($B$1)+1))
Ctrl+Shift+Enter > Copy ลงด้านล่าง- ที่ D15 คีย์
=MIN(IF($B$2:$H$9=$B15,ROW($A$2:$A$9)-ROW($A$2)+1))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
snasui wrote: Sat Aug 18, 2018 9:38 am ตัวอย่างสูตรตามด้านล่างครับ
- ที่ C15 คีย์
=MIN(IF($B$2:$H$9=$B15,COLUMN($B$1:$H$1)-COLUMN($B$1)+1))
Ctrl+Shift+Enter > Copy ลงด้านล่าง- ที่ D15 คีย์
=MIN(IF($B$2:$H$9=$B15,ROW($A$2:$A$9)-ROW($A$2)+1))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
!Note: Ctrl+Shift+Enter
เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
แนบ FIle มาแล้วครับผมsnasui wrote: Sat Aug 18, 2018 10:34 am แนบไฟล์ล่าสุดพร้อมข้อมูลตัวอย่างตามคำถามจะได้สะดวกในการตอบต่อไปจากนั้นครับ
ได้แล้วครับ ขอบคุณมากครับsnasui wrote: Sat Aug 18, 2018 11:28 am ตัวอย่างสูตรตามด้านล่างครับ
- ที่ C13 คีย์
=INDEX($B$1:$H$1,MIN(IF($B$2:$H$9=$B11,COLUMN($B$1:$H$1)-COLUMN($B$1)+1)))
Ctrl+Shift+Enter- ที่ D13 คีย์
=INDEX($A$2:$A$9,MIN(IF($B$2:$H$9=$B11,ROW($A$2:$A$9)-ROW($A$2)+1)))
Ctrl+Shift+Enter