Page 1 of 1
สูตรหลายเงื่อนไข
Posted: Thu Jan 25, 2018 5:09 pm
by modmew
ต้องการให้ราคาจาก sheet "master" มาแสดงในsheet "total"
เงื่อนไขคือ
1.Goods_Id ตรงกัน
2.ช่อง Qty ในsheet "total" ตรงกับ Qty1 ในsheet "master" ให้นำช่อง "ราคา1" มาแสดง
ช่อง Qty ในsheet "total" ตรงกับ Qty2 ในsheet "master" ให้นำช่อง "ราคา2" มาแสดง
ช่อง Qty ในsheet "total" ตรงกับ Qty3 ในsheet "master" ให้นำช่อง "ราคา3" มาแสดง
ควรใช้สูตรแบบไหนดีคะ
ขอบคุณค่ะ
Re: สูตรหลายเงื่อนไข
Posted: Thu Jan 25, 2018 6:19 pm
by snasui
ข้อมูลในชีต master ไม่ควรจะเรียงไปทางขวา ควรจะเรียงลงด้านล่างโดยเพิ่มคอลัมน์ราคาเพื่อให้แยกได้ว่าเป็นราคาของปริมาณที่เท่าไร สูตรจะได้ง่ายลงอีกมากครับ
จากไฟล์แนบที่ถามมาตัวอย่างสูตรตามด้านล่างครับ
- ที่ C2 คีย์
=IF(SUM(IF(master!$A$2:$A$7=$A2,IF(master!$B$2:$G$7=$B2,COLUMN(master!$B$2:$G$2)-COLUMN(master!$B$2)+1)))=0,0,INDEX(master!$B$2:$G$7,MATCH($A2,master!$A$2:$A$7,0),MIN(IF(master!$A$2:$A$7=$A2,IF(master!$B$2:$G$7=$B2,COLUMN(master!$B$2:$G$2)-COLUMN(master!$B$2)+1)))+1))
Ctrl+Shift+Enter > Copy ลงด้านล่าง
!
| Note: Ctrl+Shift+Enter
เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: สูตรหลายเงื่อนไข
Posted: Fri Jan 26, 2018 9:28 am
by modmew
ขอบคุณค่ะอาจารย์ พอดีตั้งคำถามผิดไปนิดนึง ขอเปลี่ยนคำถาม ดังนี้ค่ะ
ที่ตั้งให้ master เรียงไปทางขวา เนื่องจากต้องการให้เข้าเงื่อนไข แบบนี้ คือ
ถ้าช่อง Qty ในsheet "total" มีจำนวนมากกว่าหรือเท่ากับ Qty3 ในsheet "master" ให้นำช่อง "ราคา3" มาแสดง
ช่อง Qty ในsheet "total" มากกว่าหรือเท่ากับ Qty2 ในsheet "master" ให้นำช่อง "ราคา2" มาแสดง
ช่อง Qty ในsheet "total" มากกว่าหรือเท่ากับ Qty1 ในsheet "master" ให้นำช่อง "ราคา1" มาแสดง
รบกวนอีกรอบนะคะ
ขอบคุณค่ะ
Re: สูตรหลายเงื่อนไข
Posted: Sat Jan 27, 2018 5:43 am
by snasui
การทำลักษณะนี้ไม่จำเป็นต้องเรียงข้อมูลไปด้านขวา ให้เรียงข้อมูลลงด้านล่างตามที่ผมแจ้งไปแล้วแนบไฟล์มาใหม่ครับ
Re: สูตรหลายเงื่อนไข
Posted: Sat Jan 27, 2018 9:39 am
by modmew
snasui wrote: Sat Jan 27, 2018 5:43 am
การทำลักษณะนี้ไม่จำเป็นต้องเรียงข้อมูลไปด้านขวา ให้เรียงข้อมูลลงด้านล่างตามที่ผมแจ้งไปแล้วแนบไฟล์มาใหม่ครับ
แนบไฟล์มาใหม่แล้วค่ะ รบกวนด้วยค่ะ
ขอบคุณค่ะ
Re: สูตรหลายเงื่อนไข
Posted: Sat Jan 27, 2018 10:05 am
by snasui
ตัวอย่างสูตรตามด้านล่างครับ
- ที่ชีต master เซลล์ C3, C6, C9, C12, C16, C20 และ C24 คีย์ค่า 0
- ที่ชีต master เซลล์ B3, B6, B9, B12, B16, B20 และ B24 เปลี่ยนข้อความให้สอดคล้องกับค่าในคอลัมน์ C
- ที่ Sheet2 เซลล์ C2 คีย์สูตร
=MIN(IF(master!$A$3:$A$26=A2,IF(master!$C$3:$C$26<=B2,master!$D$3:$D$26)))
Ctrl+Shift+Enter > Copy ลงด้านล่าง กรุณาอ่าน Note ด้านล่างอย่างละเอียด ไม่เช่นนั้นจะไม่ได้คำตอบครับ
!
| Note: Ctrl+Shift+Enter
เป็นการสร้างสูตร Array โดยสามารถเลือกดำเนินการตามข้อ 1 หรือ 2 ด้านล่าง
- กรณีคีย์สูตรเอง เมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น
Ctrl และ Shift พร้อมกันค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array
- กรณี Copy สูตรไปวางให้กดแป้น F2 เพื่อทำการ Edit Cell นั้นก่อน
จากนั้นกดแป้น Ctrl และ Shift พร้อมกันค้างไว้แล้วตามด้วย Enter เพื่อสร้างเป็นสูตร Array
- หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)}
ปีกกานี้ไม่สามารถคีย์เข้าไปเอง จะต้องมาด้วยการกดแป้น Ctrl+Shift+Enter เท่านั้น
ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
- การแก้ไขเปลี่ยนแปลงสูตร Array จะต้องกดแป้นให้รับสูตรด้วย Ctrl+Shift+Enter ทุกครั้ง
|
Re: สูตรหลายเงื่อนไข
Posted: Sat Jan 27, 2018 10:54 am
by modmew
ขอบคุณค่ะ อาจารย์
มัวแต่นั่งงมกับสูตร If ตั้งนาน ไม่สำเร็จซักที
Re: สูตรหลายเงื่อนไข กรณีมีจำนวนเป็นค่าติดลบ
Posted: Fri Feb 09, 2018 3:25 pm
by modmew
เรียนสอบถามอาจารย์เพิ่มเติมค่ะ
จากสูตรที่อาจารย์เคยให้ไว้ใช้ได้แล้วค่ะ แต่มีคำตอบบางส่วนที่ไม่แสดง เนื่องจากเป็นจำนวนค่าติดลบ
รบกวนอาจารย์แนะนำด้วยค่ะ
Re: สูตรหลายเงื่อนไข
Posted: Fri Feb 09, 2018 3:33 pm
by puriwutpokin
ปรับเป็นที่
C2=MIN(IF(master!$A$3:$A$11=A2,IF(master!$C$3:$C$11<=ABS(B2),master!$D$3:$D$11))) กด Ctrl+Shift+Enter คัดลอกลงครับ
Re: สูตรหลายเงื่อนไข
Posted: Fri Feb 09, 2018 4:43 pm
by modmew
ขอบคุณค่ะ คุณ puriwutpokin
ลองใช้สูตรแล้ว ได้ผลลัพธ์ แต่ผิดเงื่อนไข ขอโทษค่ะ อาจเพราะตั้งคำถามผิดไปนิดนึง
ที่ต้องการคือ จำนวนซื้อที่เป็นยอดติดลบ ให้ดึงราคาที่น้อยที่สุดมาแสดง และให้ราคาเป็นยอดติดลบด้วยค่ะ
รบกวนด้วยค่ะ
ขอบคุณค่ะ
Re: สูตรหลายเงื่อนไข
Posted: Fri Feb 09, 2018 5:01 pm
by puriwutpokin
ช่องที่มีคำว่า ยอดติดลบ จะเป็นค่าคำนี้หรือค่าตัวเลข ลองทำตัวอย่างแบบของปัญหา แล้วคำตอบที่ต้องการมาใหม่ครับ
Re: สูตรหลายเงื่อนไข
Posted: Fri Feb 09, 2018 5:28 pm
by modmew
แนบไฟล์ใหม่แล้วค่ะ
ขอบคุณค่ะ
Re: สูตรหลายเงื่อนไข
Posted: Fri Feb 09, 2018 7:52 pm
by puriwutpokin
ปรับเป็นที่ C3=LOOKUP(2,1/(master!$A$3:$A$14=A3)/(master!$C$3:$C$14<=B3),master!$D$3:$D$14) คัดลอกลงครับ
Re: สูตรหลายเงื่อนไข
Posted: Mon Feb 12, 2018 8:52 am
by modmew
ทำได้แล้วค่ะ ขอบคุณนะคะ