EXCEL TOOLS
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
Excel Add-ins ที่พัฒนาโดยคุณสันติพงศ์ ณสุย (MVP Excel 2010-2020) ด้วยภาษา C# เพื่อแก้ไขปัญหาไฟล์ใหญ่ คำนวณนาน ทำงานช้า จัดการข้อมูลต่าง ๆ ที่ทำงานประจำวันได้อย่างสะดวกรวดเร็ว สนใจคลิกไปดูได้ที่นี่ครับ => Excel Tools
[code]
และปิดด้วย [/code]
ตัวอย่างเช่น [code]dim r as range[/code]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)ขอบคุณมากครับพี่แล้วถ้าจะให้อ้างอิงตาม ID ด้วยละครับ อย่างเช่น ถ้า Sheet 3 ไม่ใช่ ID 1 ก็ไม่แสดงผลลัพธ์อะครับparakorn wrote:F2 =AVERAGE(Sheet2:Sheet4!F:F,Sheet2:Sheet4!D:D,$D2)
Enter + Copy ไปทางขวาและลงด้านล่างครับ
พี่ครับตอนนี้ผมน่าจะได้ผลลัพธ์แล้วครับแต่ผมอยากให้อ้างอิงตาม ID ครับparakorn wrote:ขออภัยครับ นึกว่า Averageifs ผลลัพท์ที่ต้องการ หารด้วยจำนวนชีท หรือหารเฉพาะจำนวนชีทที่มีผลลัพท์ครับ
ผลลัพท์ ที่ F2 ได้เท่ากับ 2SackKii wrote:พี่ครับตอนนี้ผมน่าจะได้ผลลัพธ์แล้วครับแต่ผมอยากให้อ้างอิงตาม ID ครับparakorn wrote:ขออภัยครับ นึกว่า Averageifs ผลลัพท์ที่ต้องการ หารด้วยจำนวนชีท หรือหารเฉพาะจำนวนชีทที่มีผลลัพท์ครับ
อย่างเช่น Sheet 2 ID เป็น 5 ตามรูปนะครับแล้ว Sheet 3,4 เป็น ID 1 แต่อยากให้เช็คว่าต้องเป็น ID ทั้ง Sheet 2,3,4 ครับถึงคำนวณผลลัพธ์ออกมาครับผม ขอบคุณมากครับ
A.jpg
ขอโทษนะครับบ้างที่ผมอาจจะอธิบายไม่ชัดเจน ต้องขออภัยด้วยนะครับparakorn wrote:ผลลัพท์ ที่ F2 ได้เท่ากับ 2SackKii wrote:พี่ครับตอนนี้ผมน่าจะได้ผลลัพธ์แล้วครับแต่ผมอยากให้อ้างอิงตาม ID ครับparakorn wrote:ขออภัยครับ นึกว่า Averageifs ผลลัพท์ที่ต้องการ หารด้วยจำนวนชีท หรือหารเฉพาะจำนวนชีทที่มีผลลัพท์ครับ
อย่างเช่น Sheet 2 ID เป็น 5 ตามรูปนะครับแล้ว Sheet 3,4 เป็น ID 1 แต่อยากให้เช็คว่าต้องเป็น ID ทั้ง Sheet 2,3,4 ครับถึงคำนวณผลลัพธ์ออกมาครับผม ขอบคุณมากครับ
A.jpg
ผลรวมจากทุกชีท คือ 4 ตัวหาร = 2 เพราะมีผลลัพท์ 2 ชีท
เท่ากับ 4/2 = 2
อย่างนั้นใช่ไหมครับ
-ขออภัยครับพี่ผมค่อนข้างงงกับที่พี่บอกครับ รบกวนมีภาพประกอบไหมครับ ขอประทานโทษทีครับผมไม่เข้าใจจริง ๆparakorn wrote:ที่ T4 พิมพ์ Sheet2
T5 พิมพ์ Sheet3
T6 พิมพ์ Sheet4
ตั้งชื่อกลุ่ม T4 ถึง T6 ว่า "sheets"
F3 ลองใส่สูตร
=IFERROR(SUMPRODUCT(SUMIF(INDIRECT("'"&sheets&"'!"&"D:D"),$D2,INDIRECT("'"&sheets&"'!"&"F:F")))/SUMPRODUCT(COUNTIFS(INDIRECT("'"&sheets&"'!"&"D:D"),$D2,INDIRECT("'"&sheets&"'!"&"F:F"),">=1")),"")
Enter Copy ลงด้านล่าง ปรับช่วงที่ระบายสีแดง เป็น Column แต่ละ Column ครับ ถ้าสะดวกเดี๋ยวจะมาปรับสูตรให้ง่ายกว่านี้
หรือรอท่านอื่นมาปรับเพิ่มดูครับ
รบกวนทีครับแล้วผลลัพธ์จะออกมาเป็นยังไงหรอครับขอชมภาพได้ไหมครับparakorn wrote:คลุม T4 ถึง T6 แล้วพิมพ์ตรงกล่องข้อมูลซ้ายบนตามภาพเลยครับ
รบกวนแนบไฟล์นั้นให้ผมศึกษาหน่อยครับผมใส่เองแล้ว error ครับผมparakorn wrote:เริ่มสูตรที่ F2 ถูกต้องแล้วครับ ขออภัยด้วยผมพิมพ์ผิด
ตัวอย่างผลลัพท์ตามรูปครับ ลองเช็คดูว่าใช่ผลลัพท์ตามที่ต้องการหรือไม่ครับ