Page 1 of 2

ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Sun Jul 26, 2015 1:33 pm
by lotto009
เรียนอาจาร์ยที่เคารพ
ผมขอสูตรการนับจำนวนครับ
ซึ่งมีการแยกชนิดดังนี้
-Area
-System
-Cell Name
-Status
-TypePriority
ผมส่งไฟล์แนบมาให้ด้วยนะครับ ถ้าจะใช้ sumif มันมีเงื่อนไขเยอะมากครับ
ขอบพระคุณมากครับhttp://www.mx7.com/view2/yuLd01mIwb8goy06

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Sun Jul 26, 2015 6:26 pm
by lotto009
มันคงยากนะครับ ผมเลยจับมาแทรกแยก colum
หลังจากนั้นเอามาทำCONCATENATEเพื่อแยกหา
-Area
-System
-Cell Name
-Status
-TypePriority
จึงจะนับได้เป็นส่วนๆได้
แต่ผมว่าผมจะใช้pivotเอาน่าจะง่ายกว่าเนอะครับ
ขอบคุณทุกท่านที่เข้ามาอ่านครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Sun Jul 26, 2015 8:34 pm
by DhitiBank
ลองแบบนี้ครับ

1. ก่อนอื่น แก้คำว่า "BlackCell" ในเซลล์ K1 และ K13 ให้เป็น "Black Cell" ก่อน

2. ที่ K4 คีย์
=COUNTIFS($A$5:$A$20,$I4,$B$5:$B$20,$J4,$D$5:$D$20,K$2,$E$5:$E$20,$K$1)
Enter
แล้วคัดลอกสูตรไปทางขวาถึงเซลล์ N4 จากนั้นคัดลอกลงล่าง (คัดลอกไปตาราง System B ด้วย)

3. ที่ O4 คีย์
=COUNTIFS($A$5:$A$20,$I4,$B$5:$B$20,$J4,$D$5:$D$20,O$3,$E$5:$E$20,$O$1,$F$5:$F$20,LOOKUP(CHAR(255),$O$2:O$2,$O$2:O$2))
Enter
แล้วคัดลอกไปทางขวาถึง Z4 แล้วคัดลอกลงล่าง (คัดลอกไปตาราง System B ด้วย)

4. เลือกช่วงในตาราง System A และ B เพื่อจะกำหนดให้แสดงแต่เลข 1 เพื่อดูง่ายๆ ครับ
ลากคลุมช่วง --> Ctrl+1 --> Tab Number --> Custom --> Type คีย์ 0;; --> OK

ได้คำตอบตรงที่ต้องการหรือไม่ครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Sun Jul 26, 2015 9:27 pm
by lotto009
ขอบคุณ คุณแบงค์มากครับ
สูตรอะไรเนี้ย คิดได้ไงเนี้ย ยอมรับจริงๆ +111111111111111111111111111
เลยครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Sun Jul 26, 2015 9:29 pm
by lotto009
แสดงว่าอาจาร์ยมีผู้ช่วยที่เข้าใจคนใช้excelอย่างถ่องแท้อีกหนึ่งท่านแล้ว(เท่าที่ผมเห็นน่าจะช่วยอาจาร์ยมานานแล้วด้วย)
ขอบคุณมากครับ
อาร์ต

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Sun Jul 26, 2015 9:30 pm
by lotto009
ช่วยอธิบายสูตรให้ผมด้วยนะครับ
ขอบ่พระคุณมากครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Sun Jul 26, 2015 10:00 pm
by DhitiBank
ผมไม่ได้เข้าใจอะไรขนาดนั้นหรอกครับ เพียงแต่ฝึกใช้บ่อยๆ แล้วก็ลองเข้ามาทำโจทย์ในนี้ดู ตอนมาเจอที่นี่ใหม่ ใช้ได้แค่ IF, SUM กับสูตรอื่นอีกนิดหน่อย และใช้แบบพื้นๆ เลยครับ พอได้ฝึกจากที่นี่ก็รู้สึกว่าใช้ได้คล่องขึ้น

=COUNTIFS(criteria_range1,criteria1,...)

สูตรนี้จะนับตามชื่อเลยครับ โดยมีองค์ประกอบหลักๆ คือ
--criteria_range คือช่วงเซลล์ที่จะถูกตรวจสอบ
--criteria คือค่าที่จะเอามาตรวจสอบ
และจะวนแบบนี้ไปเรื่อยๆ ส่วนจะได้กี่ criteria นั้น ผมไม่ทราบครับ

เราก็ต้องกำหนด criteria_range และ criteria ให้สัมพันธ์กัน เพียงเท่านี้ก็จะทำให้นับได้ตามต้องการ ลองดูจากสูตรครับ


ส่วนที่จะมีซับซ้อนขึ้นมาหน่อยก็จะเป็นสูตรที่ 2 ในส่วนของฟังก์ชัน Lookup
LOOKUP(CHAR(255),$O$2:O$2,$O$2:O$2)

--ฟังก์ชันนี้จะมองหา criteria ที่จะเอาไปตรวจกับช่วง F5:F20 สาเหตุที่ต้องใช้ Lookup เพราะ คำว่า LOW, MEDIUM, HIGH ไม่ได้อยู่ติดๆ กันแบบเซลล์ต่อเซลล์ (เนื่องจากมีการผสานเซลล์ เมื่อผสานเซลล์ อักขระที่เห็นจะอยู่ในเซลล์ซ้ายบนของช่วงที่ผสานเสมอ)

--อยากให้ดูการใช้ $ เพื่อล็อคตำแหน่งด้วยครับ พอเราคัดลอกสูตรไปทางขวา จาก $O$2:O$2 ก็จะกลายเป็น $O$2:P$2 ช่วงจะขยับไปทางขวาเรื่อยๆ เมื่อคัดลอกสูตรไปทางขวา

--Lookup จะมองหาเซลล์ที่มีอักขระอะไรก็ตามที่พบ (char(255)) ในช่วงที่อธิบายก่อนหน้านี้ หากเจออักขระอะไรก็แล้วแต่ก็จะคืนค่าเป็นอักขระนั้นๆ ครับ (จริงๆ แล้วเราสั่งได้ว่าจะให้คืนเป็นค่าอะไร กำหนดในช่วงทางขวาสุดของฟังก์ชัน Lookup) ซึ่งจะกลายเป็น criteria ดังนั้น ช่วงที่คัดลอกสูตรจากคอลัมน์ O ไปถึง R สูตร lookup ก็จะเจอแค่ "Closed" แต่พอไปถึงคอลัมน์ S ก็จะเจอ "Medium" ครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Sun Jul 26, 2015 10:24 pm
by lotto009
ขอบคุณมากครับ
ยอดเยี่ยมดีแท้แท้

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Mon Jul 27, 2015 4:31 pm
by lotto009
เรียนคุณแบงค์
ขอเพ่ิมเติมครับ
กรณีหากอยู่คนละsheetตอ้งทำอย่างไรครับผมแนบไฟล์ให้มาด้วยครับ
อีกนิดครับผม
ขอบคุณครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Mon Jul 27, 2015 5:38 pm
by DhitiBank
ปรับเป็นแบบนี้ครับ

ที่ C4 คีย์
=COUNTIFS(track1!$A$5:$A$20,$A4,track1!$B$5:$B$20,$B4,track1!$D$5:$D$20,C$2,track1!$E$5:$E$20,$C$1)
enter >> คัดลอกไปยังบริเวณที่เกี่ยวข้องครับ

ที่ G4 คีย์
=COUNTIFS(track1!$A$5:$A$20,$A4,track1!$B$5:$B$20,$B4,track1!$D$5:$D$20,G$3,track1!$E$5:$E$20,$G$1,track1!$F$5:$F$20,LOOKUP(CHAR(255),$G$2:G$2,$G$2:G$2))
enter >> แล้วคัดลอกไปยังบริเวณที่เกี่ยวข้องครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Mon Jul 27, 2015 6:17 pm
by lotto009
ขอบคุณมากครับ
สูตรจะโหดไปถึงใหนเนี้ย

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Mon Jul 27, 2015 6:52 pm
by DhitiBank
:) สูตรเดิมครับ ลองสังเกตตรงส่วนที่เป็น criteria_range ที่มันดูยาวเพราะมีชื่อชีทเพิ่มขึ้นมาครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Mon Jul 27, 2015 7:03 pm
by snasui
lotto009 wrote:ขอบคุณมากครับ
สูตรจะโหดไปถึงใหนเนี้ย
:D สูตรจะยาวหรือไม่ยาวอยู่ที่เงื่อนไข สำหรับ Sumifs, Countifs สามารถมีได้ถึง 127 เงื่อนไข

Sumifs, Countifs เป็นสูตรที่ต้องเข้าใจให้ได้ใช้ให้เป็น เพราะต้องใช้บ่อยครั้ง

ความยาวสูตรกับความยากไม่ได้ไปด้วยกันเสมอไป อย่าไปกลัวสูตรยาวครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Mon Sep 14, 2015 3:17 pm
by lotto009
เรียนอาจาร์ยและคุณแบงค์ ขออนุญาตเพิ่มเติมครับ
-สูตรที่ให้มานับทุกCell name ที่มีอยู่
-หากต้องการเมื่อนับมาแล้ว ถ้าชื่อcell nameซ้ำกันเอามาแค่ 1 ต้องเขียนเพิ่มอย่างไรครับ
ขอบคุณครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Mon Sep 14, 2015 3:22 pm
by snasui
:D แนบไฟล์นั้นมาอีกครั้งแล้วระบุตัวอย่างคำตอบที่ถูกต้องมาด้วย จะได้ช่วยดูให้ได้ครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Mon Sep 14, 2015 4:20 pm
by lotto009
ผมแนบไฟล์มาให้ด้วยนะครับ
ขอบคุณครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Mon Sep 14, 2015 4:48 pm
by snasui
:D ยังไม่เข้าใจปัญหาและยังไม่พบตัวอย่างคำตอบที่ต้องการครับ

ตัวอย่างคำตอบ ให้คีย์มาเป็นค่าคงที่แล้วอธิบายว่าคิดอย่างไรจึงได้ค่าเท่านั้น ลองพยายามอีกรอบครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Mon Sep 14, 2015 5:22 pm
by lotto009
เรียนอาจาร์ยครับ
-ต้องการนับsite name ที่ sheet "track1 "columที่ Cคับ
-ให้มาแสดงในหน้าsheet "Summary"
-ถ้าชื่อซ้ำกันเอามาค่าเดียว เช่น -SRTM0009มี2ค่า ถ้านับให้นับแค่ 1ค่าเพื่อชื่อซ้ำกันครับ
-ถ้าชื่อไม่ซ้ำกัน เอามาได้เลย
-มีจำนวนเท่าใหร่ แล้วเอามารวมในช่องsummaryที่เข้าเงื่อนไขต่างๆครับ
-ปกติผมจะนับแบบมือเอาครับ เต็มที่ก็pivotเอา
-อยากให้ตัวเลขขึ้นมาเลยถ้ามีสูตรที่ใช้ได้ครับ
ขอบพระคุณครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Mon Sep 14, 2015 6:38 pm
by snasui
lotto009 wrote:-ต้องการนับsite name ที่ sheet "track1 "columที่ Cคับ
-ให้มาแสดงในหน้าsheet "Summary"
:D วางที่เซลล์ไหนครับ

Re: ขอสูตรการนับจำนวนArea ,System ,Cell Name, Status,Type Priorityครับ

Posted: Mon Sep 14, 2015 6:55 pm
by lotto009
ช่วยเอาไปวางที่ sheet Summary

แถบBlack Cell
Closed On Process Monitoring Closed-Pending

และ
แถบWorst cell
HIGH
Closed On Process Monitoring Closed-Pending
ครับ
ปกติผมจะpivot เอาครับถ้าเข้าทุกเงือ่นไข
ผมแนบไฟล์หน้า Summaryมาให้อาจาร์ยด้วยครับ
ขอบคุณมากครับ