Page 1 of 1

ต้องการหาจำนวนและปริมาณ

Posted: Sat Apr 06, 2013 11:45 pm
by i3erm
1.หา sizeavg ว่ามีอะไรบ้าง
2.หาจำนวน sizeavg มีเท่าไร
3.ในแต่ละ sizeavg มีปริมาณ prodqty เท่าไร

ต้องใช้ฟังก์ชั่น index และ match ใช่หรือไม่ ขอคำแนะนำด้วยครับ
ขอบคุณครับ

Re: ต้องการหาจำนวนและปริมาณ

Posted: Sun Apr 07, 2013 7:10 am
by snasui
:D ช่วยแสดงตัวอย่างคำตอบที่ต้องการมาด้วยครับว่า ต้องการให้แสดงข้อมูลที่ชีทไหน เซลล์ไหน ค่าเป็นเท่าไร ด้วยเงื่อนไขใด

Re: ต้องการหาจำนวนและปริมาณ

Posted: Sun Apr 07, 2013 8:18 am
by joo
:D ขออนุญาตตอบตามที่เข้าใจดูนะครับว่าใช่กับที่ต้องการหรือไม่
1.ที่ D2 คีย์สูตร เพื่อหาจำนวน SizeAvg ทั้งหมดที่ไม่ซ้ำกันมาแสดง
=SUMPRODUCT(1/COUNTIF($A$2:$A$31,$A$2:$A$31))
2.ที่ E2 คีย์สูตรเพื่อหา SizeAvg ว่ามีอะไรบ้าง =IF(ROWS($E$2:E2)>$D$2,"",INDEX(A$2:A$31,SMALL(IF(FREQUENCY(MATCH($A$2:$A$31,$A$2:$A$31,0),ROW($A$2:$A$31)-ROW($A$2)+1),ROW($A$2:$A$31)-ROW($A$2)+1),ROWS($E$2:E2)))) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงมาด้านล่าง
3.ที่ F2 คีย์สูตรเพื่อหาปริมาณ ProdQty ของแต่ละ SizeAvg
=IF(E2="","",SUMIF($A$2:$A$31,$E2,$C$2:$C$31)) Enter > Copy ลงด้านล่าง

Re: ต้องการหาจำนวนและปริมาณ

Posted: Mon Apr 08, 2013 10:54 pm
by i3erm
snasui wrote::D ช่วยแสดงตัวอย่างคำตอบที่ต้องการมาด้วยครับว่า ต้องการให้แสดงข้อมูลที่ชีทไหน เซลล์ไหน ค่าเป็นเท่าไร ด้วยเงื่อนไขใด
มีจำนวน SizeAvg ที่ไม่ซ้ำเท่าไร
มีกี่ SizeAvg และแต่ละ SizeAvg มีจำนวนเท่าไร และปริมาณ ProdQty เท่าไร

ไม่ทราบว่าเข้าใจไหมนะครับ อาจารย์

Re: ต้องการหาจำนวนและปริมาณ

Posted: Mon Apr 08, 2013 10:56 pm
by snasui
:D ลองทดสอบตามที่คุณ Joo ตอบ :roll: แล้วแจ้งผลด้วยครับ

Re: ต้องการหาจำนวนและปริมาณ

Posted: Mon Apr 08, 2013 11:08 pm
by i3erm
joo wrote::D ขออนุญาตตอบตามที่เข้าใจดูนะครับว่าใช่กับที่ต้องการหรือไม่
1.ที่ D2 คีย์สูตร เพื่อหาจำนวน SizeAvg ทั้งหมดที่ไม่ซ้ำกันมาแสดง
=SUMPRODUCT(1/COUNTIF($A$2:$A$31,$A$2:$A$31))
2.ที่ E2 คีย์สูตรเพื่อหา SizeAvg ว่ามีอะไรบ้าง =IF(ROWS($E$2:E2)>$D$2,"",INDEX(A$2:A$31,SMALL(IF(FREQUENCY(MATCH($A$2:$A$31,$A$2:$A$31,0),ROW($A$2:$A$31)-ROW($A$2)+1),ROW($A$2:$A$31)-ROW($A$2)+1),ROWS($E$2:E2)))) กดแป้น Ctrl+Shift+Enter พร้อมกันแล้วคัดลอกลงมาด้านล่าง
3.ที่ F2 คีย์สูตรเพื่อหาปริมาณ ProdQty ของแต่ละ SizeAvg
=IF(E2="","",SUMIF($A$2:$A$31,$E2,$C$2:$C$31)) Enter > Copy ลงด้านล่าง
ไม่เข้าใจตรงนี้ครับ กดแป้น Ctrl+Shift+Enter กดเพื่ออะไรครับ :o

Re: ต้องการหาจำนวนและปริมาณ

Posted: Tue Apr 09, 2013 7:44 am
by joo
i3erm wrote:ไม่เข้าใจตรงนี้ครับ กดแป้น Ctrl+Shift+Enter กดเพื่ออะไรครับ
:D เนื่องจากเป็นสูตร Array ครับ จึงต้องกดแป้นพร้อมกันเพื่อให้รับสูตร
วิธีกดแป้นให้รับสูตรคือ กดแป้น Ctrl+Shift ค้างไว้ก่อน แล้วกดแป้น Enter ตาม
จากนั้นปล่อยแป้น แล้วสังเกตดูว่าสูตรมีเครื่องหมายปีกกาครอบหรือไม่ หากมีแล้วให้ Copy ไปยังเซลล์อื่น ๆ ตามต้องการ

Re: ต้องการหาจำนวนและปริมาณ

Posted: Sun Jun 30, 2013 4:42 pm
by i3erm
ขอถามอีกครั้งนะครับ มีสูตรที่คล้ายๆ แบบนี้ไหม ที่ง่ายกว่านี้ครับ ขอคำแนะนำด้วยครับ
ขอบคุณครับ

Re: ต้องการหาจำนวนและปริมาณ

Posted: Sun Jun 30, 2013 5:59 pm
by snasui
:D ลองตามภาพครับ
  1. ที่ D1 คีย์ 0 เพื่อเป็นตัวเริ่มต้นให้กับค่าใน D2
  2. ที่ D2 คีย์สูตร
    =IF(COUNTIF(A$2:A2,A2)=1,LOOKUP(9.99999999999999E+307,D$1:D1)+1,"")
    Enter > Copy ลงด้านล่าง
  3. ที่ F2 คีย์สูตร
    =LOOKUP(9.99999999999999E+307,D:D)
    Enter
  4. ที่ G2 คีย์สูตร
    =IF(ROWS($G$2:G2)>$F$2,"",LOOKUP(ROWS($G$2:G2),$D$2:$D$31,$A$2:$A$31))
    Enter > Copy ลงด้านล่าง
  5. ที่ H2 สูตรเดิมคือ
    =IF(G2="","",SUMIF($A$2:$A$31,$G2,$C$2:$C$31))
    Enter > Copy ลงด้านล่าง

Re: ต้องการหาจำนวนและปริมาณ

Posted: Sun Jun 30, 2013 6:13 pm
by nattasiray
ถ้าต้องการแบบอย่างง่าย คุณต้องยอมรับข้อจำกัดของวิธีนี้คือ เมื่อมีข้อมูลมาต่อท้ายด้านตารางเก็บข้อมูลหรือในตารางเก็บข้อมูลมีการแก้ไขข้อมูล จะไม่ปรับปรุงผลลัพธ์ของการคำนวณข้อมูลให้

วิธีง่ายคือ การใช้ PivotTable

ขั้นแรก ลบคอลัมน์หน่วยทิ้งไป เพราะไม่สามารถนำมาคำนวณได้

ขั้นที่ 2 จัดรูปแบบการแสดงผล
1 คลิกเซลล์ A2 ในเวิร์คชีตเก็บข้อมูล
2 กดแป้น Ctrl+Shift+ลูกศรลง
3 กดแป้น Ctrl+1 (เลข 1 ฝั่งแป้นพิมพ์พยัญชนะ)
4 ที่ช่อง Category คลิกเลือก Custom
5 ที่ช่อง Type เลือกข้อความ General
6 พิมพ์ข้อความ #,##0" ตัว/kg ";;- ; ทับข้อความที่เลือกไว้
7 คลิกปุ่ม OK

ขั้นที่ 3 สร้างตารางไดนามิกส์ กระทำตามขั้นตอนดังนี้
1 คลิกลงในตารางใหม่
2 คลิกแท็บ Home
3 คลิกปุ่ม Format As Table
4 คลิกเลือก Light แบบสีเทาสีขาวสลับบรรทัด
5 ใส่เครื่องหมายถูกหน้า My table has Header
6 คลิกปุ่ม OK

ขั้นที่ 4 สร้าง PivotTable

1 คลิกแท็บ Insert
2 คลิก ปุ่ม PivotTable
3 คลิกเลือก Exisy Worksheet
4 คลิกที่ช่อง Locations
5 คลิกที่แท็บเวิร์คชีต Sheet 2
6 คลิกเซลล์ A3
7 คลิกปุ่ม OK
8 ไปที่กรอบ Pivottable Field List ที่อยู่ทางด้านขวาของหน้าจอ
9 ลากฟิลด์ "SizeAvg" ที่อยู่ในกรอบ Choose fields to Add Report ไปปล่อยที่ช่อง Rows
10 ลากฟิลด์ "SizeAvg" ไปปล่อยที่ช่อง Columns
11 คลิกขวาที่เซลล์ B4 แล้วชี้ที่ Summarize Values by
12 คลิกเลือก Count
13 กลับไปที่กรอบ Pivottable Field List ที่อยู่ทางด้านขวาของหน้าจออีกครั้ง
14 ลากฟิลด์ "PrdQty" ที่ยู่ในกรอบ Choose fields to Add Report ไปปล่อยที่ช่อง Values

ลองหาหนังสือ จัดการฐานข้อมูลด้วย Microsoft Excel 2010 มาอ่านด้วยครับ มีหัวข้อ สร้างตารางไดนามิกส์และการสร้าง PivotTable อธิบายอยู่ด้วย

Re: ต้องการหาจำนวนและปริมาณ

Posted: Sun Jun 30, 2013 7:42 pm
by i3erm
ขอบคุณครับ