Page 1 of 1
ขอสูตรคำนวณโดยใช้ข้อมูลไฟล์เดียวแต่ต่างชีทกัน
Posted: Mon May 22, 2017 5:28 pm
by Jancha

จากไฟล์แนบ ขอสูตรที่สามารถคำนวณผลลัพธ์ออกมาให้ใน Sheet Material Summary ตั้งแต่ Cell "F8:F", "G8:G", "H8:H", "i8:i"
โดยใช้ข้อมูลจาก Sheet Inventory Summary ในไฟล์ได้ลองเขียนสูตรออกมาแต่ไม่เป็นตามต้องการไม่ตอบทุกเงื่อนไข สูตรตัวเองยังไม่ยืดหยุ่น เพราะถ้า Sheet Inventory Summary ที่ item ใน column มีการเปลี่ยนแปลงภายหลังหรือ Site Code ชื่อซ้ำกัน สูตรนี้จะไม่ตอบโจทย์ ต้องรบกวนช่วยเหลือด้วยครับ ขอบคุณ
เงือนไขมีอยู่ว่า
- ที่ Sheet Inventory Summary ห้ามโยกย้าย Column หรือจัดเรียง Column ใหม่ บางครั้งอาจมีการเพิ่มเติมอุปกรณ์เข้ามาใหม่ภายหลังได้
- บางครั้ง Site Code ที่ Sheet Inventory Summary มีซ้ำกันได้ส่วนชื่อ Phase ไม่ซ้ำ
Re: ขอสูตรคำนวณโดยใช้ข้อมูลไฟล์เดียวแต่ต่างชีทกัน
Posted: Mon May 22, 2017 8:31 pm
by puriwutpokin
่ตัวอย่างสูตรครับที่ F8=IF(SUM(SUMIFS('Inventory Summary'!$F$8:$F$27,'Inventory Summary'!$B$8:$B$27,$B8,'Inventory Summary'!$E$8:$E$27,$E8),SUMIFS('Inventory Summary'!$J$8:$J$27,'Inventory Summary'!$B$8:$B$27,$B8,'Inventory Summary'!$E$8:$E$27,$E8))>0,SUM(SUMIFS('Inventory Summary'!$F$8:$F$27,'Inventory Summary'!$B$8:$B$27,$B8,'Inventory Summary'!$E$8:$E$27,$E8),SUMIFS('Inventory Summary'!$J$8:$J$27,'Inventory Summary'!$B$8:$B$27,$B8,'Inventory Summary'!$E$8:$E$27,$E8))*4,"") คัดลอกลงครับ
Re: ขอสูตรคำนวณโดยใช้ข้อมูลไฟล์เดียวแต่ต่างชีทกัน
Posted: Mon May 22, 2017 9:02 pm
by Jancha
ขอบคุณครับคุณ "puriwutpokin"

สูตรทำได้ตามเงื่อนไขครับ ถ้าตั้งชื่อให้ column ใน sheet Inventory summary ที่อ้างถึงจะทำให้สูตรทำงานลดขั้นตอนลงได้หรือเปล่าครับ
Re: ขอสูตรคำนวณโดยใช้ข้อมูลไฟล์เดียวแต่ต่างชีทกัน
Posted: Mon May 22, 2017 9:24 pm
by puriwutpokin
ลองดูเลยครับ ว่าผลลัพธ์เป็นจะเป็นอย่างไร แต่การอ้างเซลเป็นชื่อ จะช่วยให้เข้าใจง่ายขึ้นและดูสูตรไม่ยาวครับ
Re: ขอสูตรคำนวณโดยใช้ข้อมูลไฟล์เดียวแต่ต่างชีทกัน
Posted: Mon May 22, 2017 10:00 pm
by Jancha
puriwutpokin wrote:ลองดูเลยครับ ว่าผลลัพธ์เป็นจะเป็นอย่างไร แต่การอ้างเซลเป็นชื่อ จะช่วยให้เข้าใจง่ายขึ้นและดูสูตรไม่ยาวครับ
ได้ลองทำตามที่คิดไว้แล้วผลคือ สูตรแลสั้นลงจริงมองเห็นภาพรวมง่าย แต่เมื่อใช้ Evaluate formula เช็คดูขั้นการทำงานกลับเพิ่มขึ้นเกือบเท่าตัวครับ

ขอบคุณครับคุณ "puriwutpokin"
Re: ขอสูตรคำนวณโดยใช้ข้อมูลไฟล์เดียวแต่ต่างชีทกัน
Posted: Mon May 22, 2017 10:13 pm
by puriwutpokin
ลองอีกสูตรนะครับที่ F8=IF(SUMPRODUCT(('Inventory Summary'!$F$8:$F$27+'Inventory Summary'!$J$8:$J$27>0)*(--(('Inventory Summary'!$B$8:$B$27=$B8)*('Inventory Summary'!$E$8:$E$27=$E8)))),SUMPRODUCT(('Inventory Summary'!$F$8:$F$27+'Inventory Summary'!$J$8:$J$27)*(--(('Inventory Summary'!$B$8:$B$27=$B8)*('Inventory Summary'!$E$8:$E$27=$E8))))*4,"") จะสั้นลงมาหน่อยครับ
Re: ขอสูตรคำนวณโดยใช้ข้อมูลไฟล์เดียวแต่ต่างชีทกัน
Posted: Mon May 22, 2017 10:33 pm
by Jancha
puriwutpokin wrote:ลองอีกสูตรนะครับที่ F8=IF(SUMPRODUCT(('Inventory Summary'!$F$8:$F$27+'Inventory Summary'!$J$8:$J$27>0)*(--(('Inventory Summary'!$B$8:$B$27=$B8)*('Inventory Summary'!$E$8:$E$27=$E8)))),SUMPRODUCT(('Inventory Summary'!$F$8:$F$27+'Inventory Summary'!$J$8:$J$27)*(--(('Inventory Summary'!$B$8:$B$27=$B8)*('Inventory Summary'!$E$8:$E$27=$E8))))*4,"") จะสั้นลงมาหน่อยครับ
สูตรแรกที่ให้มาเขียวยาวกว่าแต่ให้ขั้นตอนการทำงานสั้นกว่าสูตรล่าสุดนี้ครับลองใช้ Evaluate formula ตรวสอบแล้วครับ ถ้าผมต้องการ item ที่มาเปรียบเทียบมากกว่า 2 รายการขึ้นไปบางอุปกรณ์ใช้ถึง 15 item ในการเปรียบเทียบ sumproduct อาจช่วยผมไม่ได้หรือเปล่าครับ แต่เป็นทางเลือกในการประยุกต์กับงานถัดไปที่ดีครับ ขอบคุณมากครับ
Re: ขอสูตรคำนวณโดยใช้ข้อมูลไฟล์เดียวแต่ต่างชีทกัน
Posted: Mon May 22, 2017 11:45 pm
by snasui

ตัวอย่างสูตรที่ F8 ครับ
=4*MAX(0,SUMPRODUCT(('Inventory Summary'!$B$8:$B$27=B8)*('Inventory Summary'!$C$8:$C$27=C$8)*('Inventory Summary'!$D$8:$D$27=$D8)*('Inventory Summary'!$E$8:$E$27=$E8)*ISNUMBER(MATCH(LEFT('Inventory Summary'!$F$7:$O$7,4),{"FSMF","FSME"},0))*'Inventory Summary'!$F$8:$O$27))
Enter > Copy ไปด้านล่าง
เงื่อนไขทั้งหมดอยู่ในส่วนประกอบที่มีเครื่องหมายเท่ากับ สามารถเพิ่มลดได้ตามต้องการ ในส่วนของการนำหลายคอลัมน์มาคำนวณรวมกันคือส่วนประกอบที่มีฟังก์ชั่น Match สามารถเพิ่มค่าสำหรับการ Match ได้ตามต้องการ
Re: ขอสูตรคำนวณโดยใช้ข้อมูลไฟล์เดียวแต่ต่างชีทกัน
Posted: Tue May 23, 2017 8:36 am
by Jancha
ขอบคุณครับอาจารย์ สูตรนี้ยืดหยุ่นเพิ่มลด Column ได้ตามต้องการและขั้นตอนคำนวณสั้นลงด้วยครับ ผมลองลดเงือนไขการตรวจสอบตรง SUMPRODUCT(('Inventory Summary'!$B$8:$B$27=$B8)*('Inventory Summary'!$E$8:$E$27=$E8) สูตรนี้สั้นลงและทำงานได้ตามต้องการอยู่ครับ ขอบคุณมากครับ
