Page 1 of 1

ต้องการหาวิธีคำนวณค่าจากหลายตัวแปรครับ

Posted: Thu Jun 18, 2015 11:29 am
by nubtong
สวัสดีครับ
ขอความช่วยเหลือครับ เนื่องจากผมต้องการหาวิธีการคำนวณจากข้อมูล 3 ชุด ดังนี้ครับ
ชุดA เป็นข้อมูล เดือน ปี ค่าตัวแปร %
ชุดB เป็นกลุ่มค่าตัวแปร %
ชุดC เป็น Volumn ตาม Location
โดยวิธีการคำนวณคือ
เดือน 6 %A * %G1 * L1
เดือน 6 %A * %G1 * L2
เดือน 6 %A * %G2 * L1
เดือน 6 %A * %G2 * L2
คำนวณไปเรื่อย ตามจำนวนเดือน และ กลุ่มที่มีครับ
ขอความกรุณาด้วยครับ ขอบคุณครับ

Re: ต้องการหาวิธีคำนวณค่าจากหลายตัวแปรครับ

Posted: Thu Jun 18, 2015 11:50 am
by snasui
:D ตัวอย่างสูตรที่ F18 ครับ

=VLOOKUP(D18,$A$13:$B$14,2)*SUMIFS($B$5:$M$5,$B$3:$M$3,$B18,$B$4:$M$4,$A18)*INDEX($B$9:$H$9,C18)

Re: ต้องการหาวิธีคำนวณค่าจากหลายตัวแปรครับ

Posted: Thu Jun 18, 2015 1:12 pm
by nubtong
ขอบคุณมากครับ

Re: ต้องการหาวิธีคำนวณค่าจากหลายตัวแปรครับ

Posted: Thu Jun 18, 2015 1:44 pm
by nubtong
สอบถามอีกนิดครับถ้าหากไม่เขียน VB จะสามารถ Update เดือน ปี Group Location แบบตัวอย่างได้ไหมครับ ขอบคุณครับ

Re: ต้องการหาวิธีคำนวณค่าจากหลายตัวแปรครับ

Posted: Thu Jun 18, 2015 1:51 pm
by snasui
:D ช่วยอธิบายคำว่า "แบบตัวอย่าง" มาอย่างละเอียด จะได้ทราบว่า Update อย่างไรครับ

Re: ต้องการหาวิธีคำนวณค่าจากหลายตัวแปรครับ

Posted: Thu Jun 18, 2015 2:21 pm
by nubtong
เช่น
ผลเปลี่ยนข้อมูลใน
ชุด A โดยเพิ่มข้อมูลจนครบ 12 เดือน
ชุด B เพิ่มกลุ่มอีก 2 กลุ่ม
แล้วข้อมูลใน Sheet2 Update ตามข้อมูลที่เพิ่มโดยไม่ต้องไปใส่ค่า เดือน ปี กลุ่ม Location ใน Sheet2 ครับ ขอบคุณครับ

Re: ต้องการหาวิธีคำนวณค่าจากหลายตัวแปรครับ

Posted: Thu Jun 18, 2015 3:37 pm
by snasui
:D ตัวอย่างสูตรใน Sheet2 ครับ
  1. A2 คีย์
    =IF(ROWS($A$2:A2)>COUNT(Sheet1!$B$4:$M$4)*COUNT(Sheet1!$B$9:$H$9)*COUNT(Sheet1!$B$13:$B$14),"",INDEX(Sheet1!$B$4:$M$4,INT((ROWS(A$1:A1)-1)/(COUNT(Sheet1!$B$9:$H$9)*COUNT(Sheet1!$B$13:$B$14)))+1))
  2. B2 คีย์
    =IF(ROWS($A$2:B2)>COUNT(Sheet1!$B$4:$M$4)*COUNT(Sheet1!$B$9:$H$9)*COUNT(Sheet1!$B$13:$B$14),"",INDEX(Sheet1!$B$3:$M$3,INT((ROWS(B$1:B1)-1)/(COUNT(Sheet1!$B$9:$H$9)*COUNT(Sheet1!$B$13:$B$14)))+1))
  3. D2 คีย์
    =IF(N(A2),INDEX(Sheet1!$A$13:$A$14,MOD((ROWS(D$2:D2)-1),COUNT(Sheet1!$B$13:$B$14))+1),"")
  4. C2 คีย์
    =IF(N(A2),INDEX(Sheet1!$B$8:$H$8,COUNTIFS(A$2:A2,A2,B$2:B2,B2,D$2:D2,D2)),"")
  5. Copy A2:D2 ลงด้านล่าง

Re: ต้องการหาวิธีคำนวณค่าจากหลายตัวแปรครับ

Posted: Thu Jun 18, 2015 3:47 pm
by nubtong
ขอบคุณมากครับ ผมคิดว่าต้องเขียน VB เท่านั้น ไม่คิดว่า Formula จะสามารถทำได้ขนาดนี้ครับ ขอบคุณครับ