Page 2 of 2

Re: สอบถามสูตรการลิ้งค์ข้อมูลตัวเลขข้ามชีทแบบมีเงื่อนไข

Posted: Wed Mar 29, 2023 8:05 am
by aniwat2011
ขอบคุณอาจารย์มาก ๆ เลยครับ ที่ให้โอกาส

ผมขอแนบไฟล์ใหม่ครับ (คำถามและคำอธิบาย
จัดทำเช็คและฎีกา(โรงเรียน)26032566(ถามใหม่).xlsx
นี้อยู่ในไฟล์ด้วยแล้วครับ)

เงื่อนไข คือ
ที่ชีท "จัดทำเช็ค" ต้องการผลลัพธ์ในคอลัมน์ AD (สีฟ้า) โดยมีเงื่อนไข ดังนี้

ถ้าคอลัมน์ F เป็น "เบิกจ่ายเงินหรือยืมเงิน" และคอลัมน์ I เป็นโครงการใดโครงการหนึ่งที่เบิกครั้งแรก ของคอลัมน์ J (เบิกจากแหล่งเงิน) และคอลัมน์ K (ฎีกาและแหล่งเงิน) ให้ลิ้งค์ข้อมูลมาจากชีท DataBase $W$4:$X$47 โดยให้สัมพันธ์กับชื่อโครงการที่เลือกในคอลัมน์ I
หากเป็นรายการที่เคยเกิดขึ้นแล้ว ผลลัพธ์ในคอลัมน์ AD (ยอดยกมา) ให้ ดูคอลัมน์ F เป็น "เบิกจ่ายเงินหรือยืมเงิน" และคอลัมน์ I เป็นโครงการเดียวกัน ของคอลัมน์ J (เบิกจากแหล่งเงิน) และคอลัมน์ K (ฎีกาและแหล่งเงิน) ให้เอาคงเหลือในคอลัมน์ AG ที่เป็นรายการคงเหลือในลำดับล่าสุด (ของคอลัมน์ F คอลัมน์ I และคอลัมน์ J และคอลัมน์ K ) มาเป็นผลลัพธ์ในคอลัมน์ AD (ยอดยกมา)
หากไม่มีโครงการยอดยกมาเป็น 0

ถ้าคอลัมน์ F เป็น "ส่งใช้เงินยืม" ให้ดูคอลัมน์ I ว่าเป็นโครงการใด และสัมพันธ์กับคอลัมน์ J (เบิกจากแหล่งเงิน) และคอลัมน์ K (ฎีกาและแหล่งเงิน) แล้วเอายอด ในคอลัมน์ AG (คงเหลือ) ที่เป็นโครงการเดียวกันของคอลัมน์ I ของบรรทัดข้างบนก่อนหน้า และสัมพันธ์กับคอลัมน์ J (เบิกจากแหล่งเงิน) และคอลัมน์ K (ฎีกาและแหล่งเงิน) บวกด้วยคอลัมน์ ) X ของบรรทัดปัจจุบันเป็นยอดยกมา ในคอลัมน์ AD

จากตัวอย่าง
บรรทัดที่ 4
คอลัมน์ F เป็น "เบิกจ่ายเงินหรือยืมเงิน" และคอลัมน์ I เป็นโครงการที่ 34 ซึ่งเป็นโครงการลำดับแรก ของคอลัมน์ J (เงินงบประมาณ) และคอลัมน์ K (เบิกจ่ายเงินหรือยืมเงินเงินงบประมาณ) ลิ้งค์ข้อมูลมาจากชีท DataBase $W$4:$X$47 ได้ผลลัพธ์ 380,000 บาท ถูกต้องแล้ว

บรรทัดที่ 5
เป็นรายการที่เคยเกิดขึ้นแล้ว คือคอลัมน์ F เป็น "เบิกจ่ายเงินหรือยืมเงิน" และคอลัมน์ I เป็นโครงการที่ 34 ของคอลัมน์ J (เงินงบประมาณ) และคอลัมน์ K (เบิกจ่ายเงินหรือยืมเงินเงินงบประมาณ)
ผลลัพธ์ในคอลัมน์ AD (ยอดยกมา) ให้เอายอดคงเหลือในคอลัมน์ AG ของบรรทัดที่ 4 เป็นยอดยกมา คือ 360,000 บาท คอลัมน์ AG (คงเหลือ) ของบรรทัดที่ 5 จะได้ 350,000 บาท

บรรทัดที่ 6
คอลัมน์ F เป็น "ส่งใช้เงินยืม" และคอลัมน์ I เป็นโครงการที่34 และคอลัมน์ J เป็นเงินงบประมาณ และคอลัมน์ K เป็นเบิกจ่ายเงินหรือยืมเงินเงินงบประมาณ ซึ่งเป็นรายการที่เคยเกิดขึ้นแล้วให้เอายอด ในคอลัมน์ AG (คงเหลือ) ของรายการล่าสุด (คอลัมน์ F คอลัมน์ I คอลัมน์ J คอลัมน์ K ) คือบรรทัดที่ 5 จะได้ 350,000 บาท บวกด้วยคอลัมน์ X (จำนวนเงินรวมทั้งสิ้น) ของบรรทัดที่ 6 20,000 บาท (350,000 + 20,000 = 370,000) เป็นยอดยกมาในคอลัมน์ AD คอลัมน์ AG (คงเหลือ) ของบรรทัดที่ 6 จะได้ 350,000 บาท

บรรทัดที่ 7
เป็นรายการที่เคยเกิดขึ้นแล้ว คือคอลัมน์ F เป็น "เบิกจ่ายเงินหรือยืมเงิน" และคอลัมน์ I เป็นโครงการที่ 34 ของคอลัมน์ J (เงินงบประมาณ) และคอลัมน์ K (เบิกจ่ายเงินหรือยืมเงินเงินงบประมาณ)
ผลลัพธ์ในคอลัมน์ AD (ยอดยกมา) ให้เอายอดคงเหลือในคอลัมน์ AG ของบรรทัดที่ 5 เป็นยอดยกมา คือ 350,000 บาท

ขอบคุณครับ
จัดทำเช็คและฎีกา(โรงเรียน)26032566(ถามใหม่).xlsx

Re: สอบถามสูตรการลิ้งค์ข้อมูลตัวเลขข้ามชีทแบบมีเงื่อนไข

Posted: Thu Mar 30, 2023 5:47 am
by snasui
:D ตัวอย่างการแก้สูตรให้เหมือนที่เคยตอบไปให้ครับ

=IF(AND(F4<>"ส่งใช้เงินยืม",COUNTIF($I$4:$I4,$I4)=1),VLOOKUP($I4,DataBase!$W$4:$X$47,2,FALSE),IF(F4="ส่งใช้เงินยืม",LOOKUP(2,1/($I$3:$I3=$I4),$AG$3:$AG3+$X4),LOOKUP(2,1/($I$3:$I3=$I4),$AG$3:$AG3)))

การนับว่าเป็นบรรทัดแรกหรือไม่ เซลล์แรกจะต้องตรึงตำแหน่งเอาไว้เสมอ จะต้องใส่เครื่องหมาย $ ครับ

Re: สอบถามสูตรการลิ้งค์ข้อมูลตัวเลขข้ามชีทแบบมีเงื่อนไข

Posted: Thu Mar 30, 2023 6:50 pm
by aniwat2011
ขอบคุณมาก ๆ ครับอาจารย์ ใช้ไฟล์แล้วได้ผลลัพธ์ตามที่ต้องการครับ

ไฟล์นี้ผมจะนำไปแจกให้โรงเรียนที่สังกัดองค์กรปกครองส่วนท้องถิ่น (อบจ. ทต. อบต.)ใช้ครับ
ขออนุญาตใส่ชื่ออาจารย์และเว็บ www.snasui.com นะครับ

Re: สอบถามสูตรการลิ้งค์ข้อมูลตัวเลขข้ามชีทแบบมีเงื่อนไข

Posted: Thu Mar 30, 2023 6:53 pm
by snasui
:cp: :thup: ยินดีครับ