:D snasui.com ยินดีต้อนรับ :D
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย :thup: สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ :arrow: ระบุ Version ของ Excel
:!: โปรดทราบ :!:
  1. กรุณาอ่านกฎการใช้บอร์ด (Forum rules) ในตำแหน่งด้านบนของแต่ละบอร์ด
  2. การสมัครสมาชิก การ Login การกู้คืนรหัสผ่าน
    1. สมัครสมาชิกดูขั้นตอนได้ที่ :arrow: สมัครสมาชิก
    2. Login เข้าระบบโดยคลิกปุ่ม Login ตรงมุมขวาบนของหน้านี้ :roll:
    3. การ Login ผ่าน Facebook ดูวิธีที่ :arrow: Login ผ่าน Facebook
    4. ลืมรหัสผ่านสามารถรับรหัสใหม่ได้ที่ :arrow: Reset รหัสผ่าน
  3. มีปัญหาการใช้งาน แจ้งผู้ดูแลระบบได้ที่ :arrow: ติดต่อผู้ดูแลระบบ
  4. กำหนดการตั้งค่าส่วนตัว เช่นตั้งค่าภาษาเป็นไทยหรืออังกฤษดูได้ที่ :arrow: ตั้งค่าส่วนตัว
  5. การตั้งและตอบกระทู้ดูได้ที่ :arrow: วิธีการตั้งและตอบกระทู้
  6. การจัดรูปแบบตัวอักษรด้วย bbcode ในช่องแสดงความคิดเห็นดูได้ที่ :arrow: จัดรูปแบบตัวอักษร
  7. กำหนดขนาดตัวอักษรใน Browser ดูได้ที่ :arrow: กำหนดขนาดตัวอักษรใน Browser

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
Forum rules
  1. ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
  2. ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
  3. กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
  4. กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
  5. กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
  6. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

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

#1

Post by lotto009 »

เรียนอาจาร์ยที่เคารพ
ผมขอสูตรการนับจำนวนครับ
ซึ่งมีการแยกชนิดดังนี้
-Area
-System
-Cell Name
-Status
-TypePriority
ผมส่งไฟล์แนบมาให้ด้วยนะครับ ถ้าจะใช้ sumif มันมีเงื่อนไขเยอะมากครับ
ขอบพระคุณมากครับhttp://www.mx7.com/view2/yuLd01mIwb8goy06
You do not have the required permissions to view the files attached to this post.
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

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

#2

Post by lotto009 »

มันคงยากนะครับ ผมเลยจับมาแทรกแยก colum
หลังจากนั้นเอามาทำCONCATENATEเพื่อแยกหา
-Area
-System
-Cell Name
-Status
-TypePriority
จึงจะนับได้เป็นส่วนๆได้
แต่ผมว่าผมจะใช้pivotเอาน่าจะง่ายกว่าเนอะครับ
ขอบคุณทุกท่านที่เข้ามาอ่านครับ
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#3

Post 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

ได้คำตอบตรงที่ต้องการหรือไม่ครับ
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

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

#4

Post by lotto009 »

ขอบคุณ คุณแบงค์มากครับ
สูตรอะไรเนี้ย คิดได้ไงเนี้ย ยอมรับจริงๆ +111111111111111111111111111
เลยครับ
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

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

#5

Post by lotto009 »

แสดงว่าอาจาร์ยมีผู้ช่วยที่เข้าใจคนใช้excelอย่างถ่องแท้อีกหนึ่งท่านแล้ว(เท่าที่ผมเห็นน่าจะช่วยอาจาร์ยมานานแล้วด้วย)
ขอบคุณมากครับ
อาร์ต
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

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

#6

Post by lotto009 »

ช่วยอธิบายสูตรให้ผมด้วยนะครับ
ขอบ่พระคุณมากครับ
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#7

Post 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" ครับ
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

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

#8

Post by lotto009 »

ขอบคุณมากครับ
ยอดเยี่ยมดีแท้แท้
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

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

#9

Post by lotto009 »

เรียนคุณแบงค์
ขอเพ่ิมเติมครับ
กรณีหากอยู่คนละsheetตอ้งทำอย่างไรครับผมแนบไฟล์ให้มาด้วยครับ
อีกนิดครับผม
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#10

Post 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 >> แล้วคัดลอกไปยังบริเวณที่เกี่ยวข้องครับ
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

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

#11

Post by lotto009 »

ขอบคุณมากครับ
สูตรจะโหดไปถึงใหนเนี้ย
User avatar
DhitiBank
Gold
Gold
Posts: 1676
Joined: Mon Oct 15, 2012 12:07 am

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

#12

Post by DhitiBank »

:) สูตรเดิมครับ ลองสังเกตตรงส่วนที่เป็น criteria_range ที่มันดูยาวเพราะมีชื่อชีทเพิ่มขึ้นมาครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30738
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#13

Post by snasui »

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

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

ความยาวสูตรกับความยากไม่ได้ไปด้วยกันเสมอไป อย่าไปกลัวสูตรยาวครับ
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

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

#14

Post by lotto009 »

เรียนอาจาร์ยและคุณแบงค์ ขออนุญาตเพิ่มเติมครับ
-สูตรที่ให้มานับทุกCell name ที่มีอยู่
-หากต้องการเมื่อนับมาแล้ว ถ้าชื่อcell nameซ้ำกันเอามาแค่ 1 ต้องเขียนเพิ่มอย่างไรครับ
ขอบคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30738
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#15

Post by snasui »

:D แนบไฟล์นั้นมาอีกครั้งแล้วระบุตัวอย่างคำตอบที่ถูกต้องมาด้วย จะได้ช่วยดูให้ได้ครับ
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

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

#16

Post by lotto009 »

ผมแนบไฟล์มาให้ด้วยนะครับ
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30738
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#17

Post by snasui »

:D ยังไม่เข้าใจปัญหาและยังไม่พบตัวอย่างคำตอบที่ต้องการครับ

ตัวอย่างคำตอบ ให้คีย์มาเป็นค่าคงที่แล้วอธิบายว่าคิดอย่างไรจึงได้ค่าเท่านั้น ลองพยายามอีกรอบครับ
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

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

#18

Post by lotto009 »

เรียนอาจาร์ยครับ
-ต้องการนับsite name ที่ sheet "track1 "columที่ Cคับ
-ให้มาแสดงในหน้าsheet "Summary"
-ถ้าชื่อซ้ำกันเอามาค่าเดียว เช่น -SRTM0009มี2ค่า ถ้านับให้นับแค่ 1ค่าเพื่อชื่อซ้ำกันครับ
-ถ้าชื่อไม่ซ้ำกัน เอามาได้เลย
-มีจำนวนเท่าใหร่ แล้วเอามารวมในช่องsummaryที่เข้าเงื่อนไขต่างๆครับ
-ปกติผมจะนับแบบมือเอาครับ เต็มที่ก็pivotเอา
-อยากให้ตัวเลขขึ้นมาเลยถ้ามีสูตรที่ใช้ได้ครับ
ขอบพระคุณครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 30738
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#19

Post by snasui »

lotto009 wrote:-ต้องการนับsite name ที่ sheet "track1 "columที่ Cคับ
-ให้มาแสดงในหน้าsheet "Summary"
:D วางที่เซลล์ไหนครับ
lotto009
Member
Member
Posts: 157
Joined: Sat Sep 22, 2012 11:53 am

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

#20

Post by lotto009 »

ช่วยเอาไปวางที่ sheet Summary

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

และ
แถบWorst cell
HIGH
Closed On Process Monitoring Closed-Pending
ครับ
ปกติผมจะpivot เอาครับถ้าเข้าทุกเงือ่นไข
ผมแนบไฟล์หน้า Summaryมาให้อาจาร์ยด้วยครับ
ขอบคุณมากครับ
You do not have the required permissions to view the files attached to this post.
Post Reply