Page 1 of 1

ขอความอนุเคราะห์สูตรแบบไดนามิค

Posted: Thu Sep 22, 2016 9:29 pm
by akekorn
สวัสดีครับเพื่อนสมาชิกทุกท่าน
วันนี้ผมมีปัญหาการเขียนสูตร คือสูตรตามตัวอย่างที่ผมแนบมานั้น
จะเป็นสูตรแบบ sum 12 เดือน เมื่อไหร่ก็ให้ขยับไปทีละช่อง หมายถึงครบ12 แล้วกระเถิบไปทีละเดือน
ให้เป็น 12 เดือนเหมือนเดิม แต่ผมต้องสร้างสูตรแบบ fix เลยอยากขอความนุเคราะห์เพื่อนสมาชิก
ว่าควรเขียนสูตรให้ยืดหยุ่นได้อย่างไร
ข้อสงสัยอีกข้อ คือ มีสูตร วันของเดือนของปีไหมครับ เช่น กพ 2559 มี 29 วัน แต่หากเป็น กพ 2560 จะมี 28 วัน
หรือวันที่ลงท้ายด้วย คม มี 31 วัน ลงท้ายด้วย ยน มี 30 วัน
ผมได้แนบ file ที่ผมทำสูตรไว้ โดยที่ hightlight สี น้ำเงิน คือสูตรที่ผมสอบถามว่าจะให้ยืดหยุ่นแบบรู้เองว่าครบ 12 เดือน
ต้องขยับไปที่ละเดือนให้ครบ 12 เดือน เหมือนเดิม

ขอบคุณมากครับ

Re: ขอความอนุเคราะห์สูตรแบบไดนามิค

Posted: Fri Sep 23, 2016 7:01 am
by snasui
:D ตัวอย่างสูตรครับ

เซลล์ B13 คีย์

=SUMPRODUCT(OFFSET(B1,0,0,1,MAX(-12,-COLUMNS($B1:B1))),OFFSET(B12,0,0,1,MAX(-12,-COLUMNS($B1:B1))))/SUM(OFFSET(B1,0,0,1,MAX(-12,-COLUMNS($B1:B1))))

Enter > Copy ไปด้านขวา

ส่วนหาวันที่สุดท้ายใช้ Eomonth ได้แต่ต้องคีย์วันที่ให้เป็นตัวเลขวันที่แบบค.ศ. ไม่ใช่คีย์เป็น Text ครับ

Re: ขอความอนุเคราะห์สูตรแบบไดนามิค

Posted: Fri Sep 23, 2016 8:32 am
by akekorn
ขอบคุณมากครับ