PDA

View Full Version : สูตร SUMIF ใช้กับข้อมูลแถวที่ไม่ต่อเนื่องได้ไหมครับ



aaaaaaaaa
15 Jul 2007, 03:20
สูตร SUMIF ใช้กับข้อมูลแถวที่ไม่ต่อเนื่อง หรือข้อมูลมากว่า 1 ช่วง ได้ไหมครับ
ตัวอย่างเช่นต้องการ SUMIF ในช่วง (ช่วงเซลล์เงื่อนไข) A1:A1000 และ A5000:A6000
หมายเหตุ : ไม่ต้องการแบบนำ SUMIF ช่วงที่ 1 บวกกับ SUMIF ช่วงที่ 2 เพราะความยาวเกินกำหนดและดูไม่เป็นระเบียบ ตัวอย่างสูตรในเซลล์ ๆ หนึ่ง (Left และ Right คือ Range Name)
=SUMIF(Left,100000000000000000001,Right)
+SUMIF(Left,100000000000000000002,Right)
+SUMIF(Left,100000000000000000003,Right)
+SUMIF(Left,100000000000000000004,Right)
+SUMIF(Left,100000000000000000005,Right)
+SUMIF(Left,100000000000000000006,Right)
+SUMIF(Left,100000000000000000007,Right)
+SUMIF(Left,100000000000000000008,Right)
+SUMIF(Left,100000000000000000009,Right)
+SUMIF(Left,100000000000000000010,Right)
+SUMIF(Left,100000000000000000011,Right)
+SUMIF(Left,100000000000000000012,Right)

ตัวอย่างเช่นต้องการให้เงื่อนไขของข้อมูล "100000000000000000001" นั้นสามารถซัมได้ 2 ช่วงข้อมูล (ใช้ Alt+F9 เพื่อขึ่นบรรทัดใหม่ในเซลล์เดียวกัน)

วานิชย์
16 Jul 2007, 06:49
ไม่น่าจะทำได้นะครับ สำหรับ SUMIF
แต่สามารถแก้ไขได้ เช่น
1. ใช้ SUMIF โดยใช้พื้นที่ติดกันแต่มีเงื่อนไขที่ตรงกันเฉพาะช่วงที่มีข้อมูลเท่านั้น เช่น
ข้อมูลช่วงที่ 1 อยู่ในช่วง Row ที่ 1 -50 และ Row ที่ 150 -200 ก็ใช้รวบพื้นที่ใน SUMIF ตั้งแต่ 1- 200 ไปเลย
=SUMIF(B1:B200,"creteria",C1:C200)

2. ใช้ SUMIF บวกต่อ ๆ กันไปและแก้ไขปัญหาจำนวนอักขระในสูตรเกินโดยการแบ่งสูตรกระจายไปในแต่ละเซลล์แล้วนำมารวมกันเพื่อแสดงผลรวมสุดท้าย
3. ใช้ SUMPRODUCT เช่น
=SUMPRODUCT((Area_1="criterea")*Sum_range_1+(Area_2="criterea")*Sum_range_2)

:)

aaaaaaaaa
19 Jul 2007, 21:41
ขอบคุณมากที่ช่วยตอบ
2 แบบที่คุณวานิชย์แนะนำมานั้น ผมคงต้องใช้ถ้ายังไม่มีหนทางอื่น
เพราะ 1.ถ้า sumif แบบแถวต่อเนื่องข้อมูลจะผิดทันทีครับ (เหมือนกับว่านำตัวเลขของหน่วยงานอื่นมารวมด้วยเป็นต้น "ข้อมูลประมาณ 8000 กว่าแถว") 2.เนื่องจากจำนวนคอลัมน์ของรายงานมีมากอยู่แล้ว(เกือบร้อย)ถ้าจะนำมาแยกแล้วจึงรวมเกรงว่าสร้างความสับสนกับผู้ใช้งานอีกโดยไม่จำเป็น อีกทั้งยังจะต้องเข้าไปแก้ตัวไขเงื่อนในสูตรอีกในอนาคต เลยคิดว่ายังไม่สะดวกครับแต่ยังไงก็ขอขอบคุณมาก ๆ ครับ