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

ตัวอย่างสูตรครับ
เซลล์ 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

Index มีไวยากรณ์ 2 แบบครับ
- =index(array,row_num,column_num)
- =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
ขอบคุณครับ
