Page 1 of 1

ต้องการค้นหาค่าจากตาราง โดย มีเงื่อนไขครับ

Posted: Mon Jan 23, 2023 2:24 pm
by Xcelvba
ต้องการค้นหาค่าจากตาราง โดย มีเงื่อนไขครับ

A1 D1 G3 คือค่าอ้างอิง ได้แก่ 1,2,3 ตามลำดับ
แต่ละตารางจะมีช่วงข้อมูลแตกต่างกันไป

ตารางที่ K1 เทียบกับ A1 D1 G3 ถ้าตรงเลขไหนให้เลือกข้อมูลในตารางนั้นๆ มาครับ
และอิงจากลำดับ ในตารางนั้นๆ ครับ

K5 = ค่าที่ค้องการได้ครับ

ยกตัวอย่าง
K3= 1
K4= 2
ค่าที่ได้คือ 2

K3=3
K4= 7
ค่าที่ได้คือ 25

Re: ต้องการค้นหาค่าจากตาราง โดย มีเงื่อนไขครับ

Posted: Mon Jan 23, 2023 3:25 pm
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ K5 คีย์

=INDEX((B3:B12,E3:E12,H3:H12),K4,1,K3) หรือ
=INDEX(A3:H12,K4,MATCH(K3,A1:H1,0)+1) หรือ
=INDEX(CHOOSE(K3,B3:B12,E3:E12,H3:H12),K4)

Enter

Re: ต้องการค้นหาค่าจากตาราง โดย มีเงื่อนไขครับ

Posted: Mon Jan 23, 2023 3:35 pm
by Xcelvba
ขอบคุณ อ. มากๆ ครับ ได้ตัวอย่างหลายแบบเลย จะนำไปศึกษาต่อครับ

สอบถาม สูตรนี้ครับ
=INDEX((B3:B12,E3:E12,H3:H12),K4,1,K3) ตรง คอลัมน์ number 1 นี้คือ ค่า
แถวที่ 1
B3:B12
E3:E12
H3:H12

ใช่ไหมครับ

Re: ต้องการค้นหาค่าจากตาราง โดย มีเงื่อนไขครับ

Posted: Mon Jan 23, 2023 5:10 pm
by snasui
:D Index มีไวยากรณ์ 2 แบบครับ
  1. =index(array,row_num,column_num)
  2. =index(reference,row_num,column_num,area_num)
สูตรนั้นใช้แบบที่ 2 และส่วนที่ระบายสีคือตำแหน่งของเลข 1 ครับ

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

กรณีส่วนที่เป็น reference เป็นตารางที่มีหลายบรรทัดหลายคอลัมน์ หากใส่ row_num เป็น 0 แสดงว่านำมาแสดงทั้งบรรทัดตามคอลัมน์ที่เข้าเงื่อนไข หากใส่ column_num เป็น 0 แสดงว่านำมาแสดงทั้งคอลัมน์ตามบรรทัดที่เข้าเงื่อนไขครับ

Re: ต้องการค้นหาค่าจากตาราง โดย มีเงื่อนไขครับ

Posted: Tue Jan 24, 2023 8:16 am
by Xcelvba
ขอบคุณครับ :idea: