Page 1 of 1

สอบถามเรื่องการดึงข้อมูล จาก แบบฟอร์ม อยู่นอก row และ col

Posted: Fri Aug 03, 2018 11:14 am
by thanakorn.pro
https://uppic.cc/v/1m9

เราจะใช้ สูตรไหนในการดึงข้อมูลที่อยู่นอก row และ col เดียวกันครับ
โดยใช้ การอ้างอิงจาก ลำดับ ใน cell c4 ครับ

ขอบคุณครับ

Re: สอบถามเรื่องการดึงข้อมูล จาก แบบฟอร์ม อยู่นอก row และ col

Posted: Fri Aug 03, 2018 1:22 pm
by menem
อ่านคำถามแล้วงงครับ เดาว่า ต้องการป้อนข้อมูลลงในช่อง
D9 แล้วไปค้นข้อมูล เพื่อเอามาลงในฟอร์ม ช่วงบรรทัดที่ 9 ถึง 15

โดยปกติแบบนี้ ผมจะเพิ่มอีกช่องคือ E9 แล้วใช้สูตร
=Match(D9,C:C,0)
เพื่อค้นว่าอยู่ที่บรรทัดเท่าไหร่
จากนั้นจะใช้ INDIRECT เพื่ออ้างอิงข้อมูลกลับมาอีกทีครับ
เช่น D10
=Indirect("D"&$E$9)

Re: สอบถามเรื่องการดึงข้อมูล จาก แบบฟอร์ม อยู่นอก row และ col

Posted: Fri Aug 03, 2018 2:50 pm
by thanakorn.pro
อ่านคำถามแล้วงงครับ เดาว่า ต้องการป้อนข้อมูลลงในช่อง
D9 แล้วไปค้นข้อมูล เพื่อเอามาลงในฟอร์ม ช่วงบรรทัดที่ 9 ถึง 15

โดยปกติแบบนี้ ผมจะเพิ่มอีกช่องคือ E9 แล้วใช้สูตร
=Match(D9,C:C,0)
เพื่อค้นว่าอยู่ที่บรรทัดเท่าไหร่
จากนั้นจะใช้ INDIRECT เพื่ออ้างอิงข้อมูลกลับมาอีกทีครับ
เช่น D10
=Indirect("D"&$E$9)
[/quote]

สิ่งที่ผมต้องการคือ การจะจัดข้อมูลให้อยู่ใน row เดียวกันครับ เพราะข้อมูลเยอะมากดก๊อปทีละตัวช้ามากครับ โดยใช้ vlookup / hlookup ค้นหาด้วย "ลำดับ" ครับ แล้ว ดึงข้อมูลไปไว้ที่ต้องการตามสี ที่เป็นสีเดียวกัน ใน ไฟล์ excel ที่แนบมาครับ

ผมใช้เป็นแต่ vlookup / hvlookup ในการค้นหา "ลำดับ" แล้วดึงข้อมูลออกมา แต่ ข้อมูลบางตัว ไม่ได้อยู่ แถวเดียวกัน เลย ไม่รู้จะดึงข้อมูลยังไงครับ
Screen Shot 2018-08-03 at 10.50.02.png
menem wrote: Fri Aug 03, 2018 1:22 pm

Re: สอบถามเรื่องการดึงข้อมูล จาก แบบฟอร์ม อยู่นอก row และ col

Posted: Fri Aug 03, 2018 7:43 pm
by snasui
บรรทัดที่ 3 จะต้องเขียนให้เหมือนกับค่าใน C9:C15, E10, G10:G12 ทุกประการ ห้ามต่างกันแม้แต่อักขระเดียว จะมีวรรคต่อท้ายหรือก่อนหน้าไม่ได้

จากนั้นเซลล์ C4 คีย์

=INDEX($C$9:$H$15,MIN(IF($C$9:$H$15=C$3,ROW($C$9:$C$15)-ROW($C$9)+1)),MIN(IF($C$9:$H$15=C$3,COLUMN($C$9:$H$9)-COLUMN($C$9)+2)))

Ctrl+Shift+Enter > Copy ไปจนถึง L4 การกดแป้นลักษณะนี้ที่ Link นี้ครับ viewtopic.php?f=6&p=81118#p81118

เซลล์ N4 นำสูตรข้างต้นมาปรับเป็น

=INDEX($C$9:$H$15,MIN(IF($C$9:$H$15=M$3,ROW($C$9:$C$15)-ROW($C$9)+1)),MIN(IF($C$9:$H$15=M$3,COLUMN($C$9:$H$9)-COLUMN($C$9)+3)))

Ctrl+Shift+Enter > Copy ไปจนถึง O4

Re: สอบถามเรื่องการดึงข้อมูล จาก แบบฟอร์ม อยู่นอก row และ col

Posted: Fri Aug 03, 2018 9:16 pm
by thanakorn.pro
snasui wrote: Fri Aug 03, 2018 7:43 pm บรรทัดที่ 3 จะต้องเขียนให้เหมือนกับค่าใน C9:C15, E10, G10:G12 ทุกประการ ห้ามต่างกันแม้แต่อักขระเดียว จะมีวรรคต่อท้ายหรือนำหน้าไม่ได้

จากนั้นเซลล์ C4 คีย์

=INDEX($C$9:$H$15,MIN(IF($C$9:$H$15=C$3,ROW($C$9:$C$15)-ROW($C$9)+1)),MIN(IF($C$9:$H$15=C$3,COLUMN($C$9:$H$9)-COLUMN($C$9)+2)))

Ctrl+Shift+Enter > Copy ไปจนถึง L4 การกดแป้นลักษณะนี้ที่ Link นี้ครับ viewtopic.php?f=6&p=81118#p81118

เซลล์ N4 นำสูตรข้างต้นมาปรับเป็น

=INDEX($C$9:$H$15,MIN(IF($C$9:$H$15=M$3,ROW($C$9:$C$15)-ROW($C$9)+1)),MIN(IF($C$9:$H$15=M$3,COLUMN($C$9:$H$9)-COLUMN($C$9)+3)))

Ctrl+Shift+Enter > Copy ไปจนถึง O4
ขอบพระคุณมากครับผม