rrr_y wrote:ขอโทษค่ะ Company คือ customer นั่นแหละค่ะ
ลองตามนี้ครับ
Sheet final2 เซลล์ T5 คีย์
=INDEX('Lin B'!$H$5:$H$34,MATCH(1,IF('Lin B'!$E$5:$E$34=B5,IF('Lin B'!$F$5:$F$34=C5,IF('Lin B'!$G$5:$G$34=D5,IF('Lin B'!$B$5:$B$34=S5,1)))),0))
Ctrl+Shift+Enter
สูตรการ Lookup ตามเงื่อนไขหลายเงื่อนไขเข้าใจค่อนข้างยากครับ คุณจะต้องมีพื้นฐานเรื่องสูตร Array
ผมอธิบายคร่าว ๆ ดังนี้ครับ
สูตรสำคัญคือ
MATCH(1,IF('Lin B'!$E$5:$E$34=B5,IF('Lin B'!$F$5:$F$34=C5,IF('Lin B'!$G$5:$G$34=D5,IF('Lin B'!$B$5:$B$34=S5,1)))),0) ซึ่งเป็นการ Match ตามเงื่อนไข คือถ้าตรงตามเงื่อนไขทั้งหมดให้แสดงเลข 1 ถ้าไม่เข้าเงื่อนไขให้แสดงค่า False
ผลลัพธ์ของ Match คือ
ลำดับที่พบเลข 1 ในช่วงสูตรผลลัพธ์ (แค่นี้ก็มึนแล้วครับ)
สำหรับ Index เป็นการระบุช่วงข้อมูลไว้ล่วงหน้า แล้วนำผลลัพธ์จาก Match มาชี้ว่า จะนำลำดับที่เท่าไรมาแสดง ตัวอย่างเช่น
=Index({"A","B","C"},3)
ผลลัพธ์จะได้ C ความหมายสูตรคือ ให้นำลำดับที่ 3 ของข้อมูล {"A","B","C"} มาแสดง ซึ่งลำดับที่ 3 คือ C นั่นเอง
ตัวอย่างการแกะสูตรดูตามภาพด้านล่างครับ