Page 1 of 1

การค้นหาค่าในรายการข้อมูลแบบหลายเงื่อนไข

Posted: Sun Aug 23, 2015 4:00 pm
by boonyanood
สอบถามการค้นหาค่าในรายการข้อมูลแบบหลายเงื่อนไขค่ะ (ตัวอย่างตามไฟล์แนบ)

ตอนนี้ทำการ filter ทีละเงื่อนไข
ตัวอย่างเช่น filter เลือกเลขที่ agent -> ปี -> code -> ประเภท
แล้วพิมพ์ค่าที่ต้องการใส่ตารางเอง ตามตารางเงื่อนไขที่กำหนด (ชีตที่2 และ 3)
เพราะตารางมีช่องไม่เท่ากัน จึงไม่รู้จะใช้สูตร vlookup อย่างไร
และในอนาคตจะมีการเปลี่ยนแปลง หรือเพิ่มลดเงื่อนไข ด้วย

รบกวนสมาชิกทุกท่านช่วยให้คำแนะนำด้วยค่ะ
ขอบคุณค่ะ

Re: การค้นหาค่าในรายการข้อมูลแบบหลายเงื่อนไข

Posted: Sun Aug 23, 2015 4:18 pm
by snasui
:D ช่วยยกตัวอย่างมาเพิ่มเติมว่า Filter ด้วยค่าใด แล้วนำไปกรอกที่ชีท Agent_All, Agent_Incentive ที่เซลล์ใด

การอ้างอิงถึงชีทควรอ้างชื่อชีท จะได้เข้าถึงข้อมูลได้โดยไวครับ

Re: การค้นหาค่าในรายการข้อมูลแบบหลายเงื่อนไข

Posted: Sun Aug 23, 2015 7:53 pm
by boonyanood
ตัวอย่างนะคะ ผลลัพธ์ที่ต้องการ อยู่ที่ชีต Data ช่อง G,H
1) หาค่าที่ช่อง G : จากชีต Data บรรทัดแรก filter ด้วยเลขที่ agent แรก -> ปี -> code -> ประเภท เสร็จแล้วไปที่ชีต Agent_All เพื่อหาค่าที่ตรงตามเงื่อนไขมากรอก ที่ชีต Data คอลัมน์ G (สีเขียว)
2) หาค่าช่อง H : filter ที่ชีต Data ด้วยเลขที่ agent ทั้งหมดตามเงื่อนไข ชีต Agent_Incentive -> filter ประเภท -> Veh type แล้วกรอก 500 หรือ 300 ที่ชีต Data คอลัมน์ H (สีชมพู)

Re: การค้นหาค่าในรายการข้อมูลแบบหลายเงื่อนไข

Posted: Sun Aug 23, 2015 8:14 pm
by snasui
:| ชื่อชีทเขียนให้ตรงกับไฟล์แนบครับ

จากไฟล์ที่แนบมาชีท Data_แก้ไข เซลล์ N3 คีย์สูตร

=INDEX(Agent_ALL!$C$4:$T$14,MATCH($A3,Agent_ALL!$B$4:$B$14,0),MATCH($B3,Agent_ALL!$C$1:$U$1,0)+MATCH("*"&$K3&"*",Agent_ALL!$C$2:$K$2,0)-1+($M3=$M$24))*100

Enter > Copy ลงด้านล่าง

กรณีที่มีค่าเป็น #N/A เนื่องจากค่าที่คีย์ในคอลัมน์ K ของชีท Data_แก้ไข ไม่ตรงกับค่าในชีท Agent_ALL บรรทัดที่ 2
boonyanood wrote:2) หาค่าช่อง H : filter ที่ชีต Data ด้วยเลขที่ agent ทั้งหมดตามเงื่อนไข ชีต Agent_Incentive -> filter ประเภท -> Veh type แล้วกรอก 500 หรือ 300 ที่ชีต Data คอลัมน์ H (สีชมพู)
อ่านแล้วไม่เข้าใจ ช่วยอธิบายมาใหม่ คำอธิบายต้องสัมพันธ์กับไฟล์แนบ ตรวจสอบว่าได้แนบไฟล์มาถูกต้องตรงกับคำอธิบายหรือไม่ครับ

Re: การค้นหาค่าในรายการข้อมูลแบบหลายเงื่อนไข

Posted: Sun Aug 23, 2015 8:56 pm
by boonyanood
แก้ไขนะคะ ผลลัพธ์ที่ต้องการคือ คอลัมน์ N,O ค่ะ
2) หาค่าช่อง O : filter ที่ชีต Data ด้วยเลขที่ agent ทั้งหมดตามเงื่อนไข ชีต Agent_Incentive -> filter ประเภท -> Veh type แล้วกรอก 500 หรือ 300 ที่ชีต Data คอลัมน์ O (สีชมพู)
- จากเงื่อนไขชีต Agent_Incentive คือ ชีต Data เลขที่ agent ประเภท 2+,3+ ที่ Veh Type =110 ใส่ค่า 500 / ประเภท 2+,3+ ที่ Veh Type =320 ใส่ค่า 300 ที่คอลัมน์ O

สูตรที่ให้มาใช้ได้นะคะ ส่วนค่าที่เป็น #N/A การแก้ไขควรเปลี่ยนค่าในคอลัมน์ K (ชีต Data_แก้ไข)ให้ตรงกับหัวตารางของชีต Agent_All หรือ เพิ่มคอลัมน์ในตาราง ชีต Agent_All ดีกว่ากันคะ

**ไฟล์ที่แนบถูกต้องแล้วค่ะ

Re: การค้นหาค่าในรายการข้อมูลแบบหลายเงื่อนไข

Posted: Sun Aug 23, 2015 9:24 pm
by snasui
:D ตัวอย่างสูตรที่ O3 ครับ

=IF(AND(OR(K3="3+",K3="2+"),L3=110),500,IF(AND(OR(K3="3+",K3="2+"),L3=320),300,0))

Enter > Copy ลงด้านล่าง

สำหรับการแก้ไขค่าให้เท่ากัน ในชีท Agent_All บรรทัดที่ 2 ให้เปลี่ยนเป็นค่าที่สามารถนำค่าในคอลัมน์ K ของชีท Data_แก้ไข มาค้นหาได้ ยกตัวอย่างเช่น เปลี่ยน D2 เป็น ป.2,ป.3 แทน ป.2,3 เช่นนี้เป็นต้นครับ

Re: การค้นหาค่าในรายการข้อมูลแบบหลายเงื่อนไข

Posted: Mon Aug 24, 2015 12:18 am
by boonyanood
ขอบคุณค่ะ