Page 1 of 1
สูตรดึงค่าคงเหลือตามรหัสแยกสถานที่ค่ะ
Posted: Thu Jul 13, 2017 9:20 pm
by suka
เรียนอาจารย์และเพือน ๆ ช่วยปรับสูตรค่ะ
จากตัวอย่างไฟล์แนบที่เซลล์ K4:L5 ค่ะ
ต้องการให้สูตรในชีท Form ดึงข้อมูลคงเหลือจากสถานที่ตามค่าในเซลล์ G4:G5
ชีท Form เซลล์ K4 ต้องการให้สูตรดึงค่าคงเหลือรหัสเดียวกับค่าในเซลล์ I4 จากฐานข้อมูลคอลัมน์ E มาบวกกับค่าในเซลล์ J4
ชีท Form เซลล์ K5 ต้องการให้สูตรดึงค่าคงเหลือรหัสเดียวกับค่าในเซลล์ I5 จากฐานข้อมูลคอลัมน์ E มาบวกกับค่าในเซลล์ J5
ตัวอย่างสูตรที่ในเซลล์ K4 ค่ะ
=IFERROR(IF(ISBLANK($I4)," ",LOOKUP(9.99999999999999E+307,CHOOSE({1,2},0,LOOKUP(2,1/(Form!$D$6:$D$15=$I4)*(Form!$B$6:$B$15=$G4),Form!$E$6:$E$15)))+$J4*IF($H4="จ่ายออก",-1,1)),"")
ตัวอย่างสูตรที่ในเซลล์ L5 ค่ะ
=IF($I4="","",LOOKUP(9.99999999999999E+307,CHOOSE({1,2},0,LOOKUP(2,1/(Form!$D$6:$D$15=$I4)*(Form!$B$6:$B$15=$G4),Form!$E$6:$E$15))))
ปัญหาคือสูตรในไฟล์แนบดึงค่าคงเหลือสุดท้ายของรหัสมาค่ะ ไม่ดึงค่าสุดท้ายรหัสของสถานที่มาค่ะ ขอรบกวนช่วยปรับค่ะ
ตัวอย่างค่าที่ต้องการระบายสีเหลืองที่เซลล์ K12:L13 ค่ะ
Re: สูตรดึงค่าคงเหลือตามรหัสแยกสถานที่ค่ะ
Posted: Thu Jul 13, 2017 9:38 pm
by snasui

เซลล์ K4 ปรับสูตรเป็นตามด้านล่างครับ
=IFERROR(IF(ISBLANK($I4)," ",LOOKUP(9.99999999999999E+307,CHOOSE({1,2},0,LOOKUP(2,1/((Form!$D$6:$D$15=$I4)*(Form!$B$6:$B$15=$G4)),Form!$E$6:$E$15)))+$J4*IF($H4="จ่ายออก",-1,1)),"")
Re: สูตรดึงค่าคงเหลือตามรหัสแยกสถานที่ค่ะ
Posted: Fri Jul 14, 2017 1:10 pm
by suka

ขอบคุณอาจารย์ค่ะ ปรับสูตรใส่วงเล็บเพิ่มแล้วได้ผลตรงตามที่ต้องการแล้วค่ะ
Re: สูตรดึงค่าคงเหลือตามรหัสแยกสถานที่ค่ะ
Posted: Fri Jul 14, 2017 8:02 pm
by suka
ขอรบกวนสูตรอีกรอบค่ะ
ตัวอย่างไฟล์แนบต้องการให้สูตรในชีท Form เซลล์ L6
หาผลรวมรับเข้าของรหัสสินค้าตามวันที่และสถานที่ - ผลรวมจ่ายออกของรหัสสินค้าตามวันที่และสถานที่
+ รายการใหม่ค่าในเซลล์ K6 รวมจากวันที่ก่อนหน้าจนถึงวันที่ตามค่าในเซลล์ G6
ชีท Form เซลล์ L6 ควรใช้สูตรใดดีคะ
Re: สูตรดึงค่าคงเหลือตามรหัสแยกสถานที่ค่ะ
Posted: Sat Jul 15, 2017 10:36 am
by snasui

นำสูตรเก่ามาปรับใช้แล้วยังครับ หากปรับใช้แล้วติดตรงไหนให้แจ้งที่ติดปัญหามาด้วยครับ
Re: สูตรดึงค่าคงเหลือตามรหัสแยกสถานที่ค่ะ
Posted: Sat Jul 15, 2017 12:19 pm
by suka
เซลล์ L6 ปรับสูตรเป็น
=IFERROR(IF(ISBLANK($J6)," ",LOOKUP(9.99999999999999E+307,CHOOSE({1,2},0,LOOKUP(2,1/((Form!$D$6:$D$15=$J6)*(Form!$A$6:$A$15<=$G6)*(Form!$B$6:$B$15=$H6)),Form!$E$6:$E$15)))+$K6*IF($I6="จ่ายออก",-1,1)),"")
ยังติดไม่ทราบวิธีเอา 9.99999999999999E+307 ออกจากสูตรค่ะ ผลรวมจึงผิดนำค่าสุดท้าย+ค่าในเซลล์ K6 และไม่ลบรายการจ่ายออกในคอลัมน์ C ค่ะ
ที่ต้องการจากตัวอย่างสูตรในชีท Form เซลล์ L6
หาผลรวมรับเข้าของรหัสสินค้าตามวันที่และสถานที่ - ผลรวมจ่ายออกของรหัสสินค้าตามวันที่และสถานที่ + รายการใหม่ ค่าในเซลล์ K6 รวมวันที่ก่อนหน้าจนถึงวันที่ตามค่าในเซลล์ G6 ค่ะ
Re: สูตรดึงค่าคงเหลือตามรหัสแยกสถานที่ค่ะ
Posted: Sat Jul 15, 2017 3:39 pm
by snasui

ตัวอย่างสูตรที่ L11 ครับ
=SUMIFS($E$6:$E$14,$A$6:$A$14,"<="&$G11,$B$6:$B$14,$H11,$D$6:$D$14,$J11,$C$6:$C$14,"รับเข้า")-SUMIFS($E$6:$E$14,$A$6:$A$14,"<="&$G11,$B$6:$B$14,$H11,$D$6:$D$14,$J11,$C$6:$C$14,"จ่ายออก")+K11*IF(I11="รับเข้า",1,-1)
Re: สูตรดึงค่าคงเหลือตามรหัสแยกสถานที่ค่ะ
Posted: Sat Jul 15, 2017 4:17 pm
by suka
อาจารย์คะ
หาผลรวมของสถานที่ K 14 คอลัมน์
A6 = 4 ก.ค.60 C6 = รับเข้า E6 = +375
A10 = 7 ก.ค.60 C10 = จ่ายออก E10 = -200
ตัวอย่าง
375 - 200 = 175 ไม่รวมค่าในเซลล์ E11 เนื่องจากวันที่ในเซลล์ A11 มากกว่าวันที่ในเซลล์ G10 ค่ัะ
175 + 15 นำค่าจาก K10 มาบวกกันค่าในเซลล์ L10 = 190 ค่ะ ที่ L10 ค่ะ สูตรควรปรับอย่างไรคะ
Re: สูตรดึงค่าคงเหลือตามรหัสแยกสถานที่ค่ะ
Posted: Sat Jul 15, 2017 4:20 pm
by snasui

ได้ลองนำสูตรไปใช้แล้วยังครับ ใช้แล้วได้ผลเป็นอย่างไร หากไม่ตรงกับที่ต้องการแนบไฟล์นั้นมาใหม่ครับ
Re: สูตรดึงค่าคงเหลือตามรหัสแยกสถานที่ค่ะ
Posted: Sat Jul 15, 2017 4:36 pm
by suka
snasui wrote:
ตัวอย่างสูตรที่ L11 ครับ
=SUMIFS($E$6:$E$14,$A$6:$A$14,"<="&$G11,$B$6:$B$14,$H11,$D$6:$D$14,$J11,$C$6:$C$14,"รับเข้า")-SUMIFS($E$6:$E$14,$A$6:$A$14,"<="&$G11,$B$6:$B$14,$H11,$D$6:$D$14,$J11,$C$6:$C$14,"จ่ายออก")+K11*IF(I11="รับเข้า",1,-1)

สูตรอาจารย์ได้ตรงตามต้องการแล้วค่ะ ขออภัยนะคะรอบแรกลองสูตรผิดพลาดเองค่ะ