: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

ขอสูตรสรุปข้อมูลหลายเงื่อนไข

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
chalongchaiinchang
Member
Member
Posts: 72
Joined: Fri Nov 23, 2012 2:27 pm
Excel Ver: 2010

ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#1

Post by chalongchaiinchang »

ขอสูตรสรุปข้อมูลหลายเงื่อนไข ครับ
โดยกำหนดช่วงวันที่ ให้แสดงชื่อ หากซ้ำกัน แสดงครั้งเดียว และนับจำนวนหมู่บ้าน หากซ้ำกัน นับครั้งเดียว
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#2

Post by puriwutpokin »

B22=IFERROR(INDEX(D$4:D$16,MATCH(0,INDEX(IF(D$4:D$16<>"",COUNTIF(B$21:B21,D$4:D$16)),0),0)),"")
C22=COUNTIF(D$4:D$16,B22)
D22=SUMPRODUCT(--(E$4:N$16*(D$4:D$16=B22)>0))
All Copy Down
:shock: :roll: :D
chalongchaiinchang
Member
Member
Posts: 72
Joined: Fri Nov 23, 2012 2:27 pm
Excel Ver: 2010

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#3

Post by chalongchaiinchang »

ขอบคุณครับ
ขอเพิ่มสูตรให้เปลี่ยนวันที่ตามที่ต้องการ ที่ C19, D19 ได้ด้วยครับ
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#4

Post by puriwutpokin »

ใช้คอลัมน์ช่วยที่ O4=LOOKUP(9^9,O$4:O4) Copy ถึง O16
B22=IFERROR(INDEX(D$4:D$16,MATCH(0,INDEX(IF(D$4:D$16<>"",IF((Q$4:Q$16>=C$19)*(Q$4:Q$16<=D$19),COUNTIF(B$21:B21,D$4:D$16))),0),0)),"")
C22=IF(B22="","",COUNTIFS(Q$4:Q$16,">="&C$19,Q$4:Q$16,"<="&D$19,D$4:D$16,B22))
D22=IF(B22="","",COUNT(1/FREQUENCY(IF(E$4:N$16*(D$4:D$16=B22)*(Q$4:Q$16>=C$19)*(Q$4:Q$16<=D$19),E$4:N$16*(D$4:D$16=B22)),ROW($D$4:$D$16)-ROW($D$4)+1)))
All Copy Down
:shock: :roll: :D
chalongchaiinchang
Member
Member
Posts: 72
Joined: Fri Nov 23, 2012 2:27 pm
Excel Ver: 2010

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#5

Post by chalongchaiinchang »

ขอบคุณครับ
เพิ่มเติม เปลี่ยนวันที่ D19 ที่คอลัมภ์ B22-B29 ไม่เปลี่ยนแปลงครับ
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#6

Post by puriwutpokin »

chalongchaiinchang wrote: Fri Jul 08, 2022 6:54 pm ขอบคุณครับ
เพิ่มเติม เปลี่ยนวันที่ D19 ที่คอลัมภ์ B22-B29 ไม่เปลี่ยนแปลงครับ
ลองแนบตัวอย่างที่ แจ้งว่าไม่สูตรไม่ทำงานมาดูครับ :)
:shock: :roll: :D
chalongchaiinchang
Member
Member
Posts: 72
Joined: Fri Nov 23, 2012 2:27 pm
Excel Ver: 2010

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#7

Post by chalongchaiinchang »

ได้แล้วครับ กด crrl+shift+enter ด้วยครับ
ขอบคุณครับ
chalongchaiinchang
Member
Member
Posts: 72
Joined: Fri Nov 23, 2012 2:27 pm
Excel Ver: 2010

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#8

Post by chalongchaiinchang »

เรียนอาจารย์ครับ

หากต้องการเพิ่มประเภทของภัย และเพิ่มช่องที่สรุปข้อมูลมีชื่ออำเภอด้วยครับ
จะได้บันทึกข้อมูลซีตเดียวครับ

ตามไฟล์ที่แนบ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#9

Post by puriwutpokin »

ตัวอย่างครับ
Q4=LOOKUP(9^9,O$4:O4)
R4=LOOKUP(CHAR(255),B$4:B4)
S4=LOOKUP(CHAR(255),C$4:C4)
Copy to Q16,R16,S16

A22=IF(C22="","",ROWS(A$22:A22))
C22=IFERROR(INDEX(D$4:D$16,MATCH(0,INDEX(IF(D$4:D$16<>"",IF((R$4:R$16=B$20)*(S$4:S$16=LOOKUP(CHAR(255),B$22:B22))*(Q$4:Q$16>=D$19)*(Q$4:Q$16<=E$19),COUNTIF(C$21:C21,D$4:D$16))),0),0)),"") Press Ctrl+Shift+Enter
D22=IF(A22="","",COUNTIFS(Q$4:Q$16,">="&D$19,Q$4:Q$16,"<="&E$19,D$4:D$16,C22))
E22=IF(A22="","",COUNT(1/FREQUENCY(IF(E$4:N$16*(D$4:D$16=C22)*(Q$4:Q$16>=D$19)*(Q$4:Q$16<=E$19),E$4:N$16*(D$4:D$16=C22)),ROW($D$4:$D$16)-ROW($D$4)+1)))
All Copy Down
:shock: :roll: :D
chalongchaiinchang
Member
Member
Posts: 72
Joined: Fri Nov 23, 2012 2:27 pm
Excel Ver: 2010

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#10

Post by chalongchaiinchang »

ขอคุณครับ

พบข้อปัญหาครับ
ที่คอลัมภ์ C กรณีชื่อตำบลเหมือนกัน จะถูกอำเภอเลือกไปก่อน ตำบลปากน้ำ มีทั้งสองอำเภอ

ต้องการให้ ตำบลปากน้ำ แสดงทั้งสองอำเภอครับ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#11

Post by puriwutpokin »

ปรับเพิ่มที่ T4=LOOKUP(CHAR(255),D$4:D4) Copy down
F22=LOOKUP(CHAR(255),B$22:B22)
C22=IFERROR(INDEX(T$4:T$16,MATCH(0,INDEX(IF((R$4:R$16=B$20)*(S$4:S$16=LOOKUP(CHAR(255),B$22:B22))*(Q$4:Q$16>=D$19)*(Q$4:Q$16<=E$19),COUNTIFS(C$21:C21,T$4:T$16,F$21:F21,S$4:S$16)),0),0)),"")
D22=IF(A22="","",COUNTIFS(Q$4:Q$16,">="&D$19,Q$4:Q$16,"<="&E$19,D$4:D$16,C22,R$4:R$16,B$20,S$4:S$16,F22))
E22=IF(A22="","",COUNT(1/FREQUENCY(IF(E$4:N$16*(T$4:T$16=C22)*(S$4:S$16=F22)*(Q$4:Q$16>=D$19)*(Q$4:Q$16<=E$19),E$4:N$16*(D$4:D$16=C22)),ROW($D$4:$D$16)-ROW($D$4)+1)))
All Copy down
:shock: :roll: :D
chalongchaiinchang
Member
Member
Posts: 72
Joined: Fri Nov 23, 2012 2:27 pm
Excel Ver: 2010

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#12

Post by chalongchaiinchang »

ขอบคุณครับ
chalongchaiinchang
Member
Member
Posts: 72
Joined: Fri Nov 23, 2012 2:27 pm
Excel Ver: 2010

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#13

Post by chalongchaiinchang »

เรียนอาจารย์ครับ
เพิ่มเติมครับ การสรุปข้อมูล
ที่ J23 ต้องการนับรวมจำนวนหมู่บ้าน เมืองชุมพร
ที่ J24 ต้องการนับรวมจำนวนหมู่บ้าน หลังสวน
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#14

Post by puriwutpokin »

J22=COUNT(1/IF(S$4:S$16=H22,E$4:N$16)) Press Ctrl+Shift+Enter Copy down
:shock: :roll: :D
chalongchaiinchang
Member
Member
Posts: 72
Joined: Fri Nov 23, 2012 2:27 pm
Excel Ver: 2010

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#15

Post by chalongchaiinchang »

ขอโทษครับ บอกความต้องการตามเงื่อนไขไม่ครบ
ต้องการนับจำนวนหมู่บ้าน โดยมีเงื่อนไข
ที่ J23 รวมจำนวนหมู่บ้าน (หมู่บ้านซ้ำนับครั้งเดียว) เมืองชุมพร ที่เกิดภัยตาม B20
ที่ J24 รวมจำนวนหมู่บ้าน (หมู่บ้านซ้ำนับครั้งเดียว) หลังสวน ที่เกิดภัยตาม B20
ขอบคุณครับ
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#16

Post by puriwutpokin »

ปรับ J22=SUMIF(F$22:F$35,H22,E$22:E$35) copy down
:shock: :roll: :D
chalongchaiinchang
Member
Member
Posts: 72
Joined: Fri Nov 23, 2012 2:27 pm
Excel Ver: 2010

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#17

Post by chalongchaiinchang »

ขอบคุณครับ
chalongchaiinchang
Member
Member
Posts: 72
Joined: Fri Nov 23, 2012 2:27 pm
Excel Ver: 2010

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#18

Post by chalongchaiinchang »

เรียนอาจารย์ครับ
ตามไฟล์ที่แนบ
ที่ J22 ต้องการนับจำนวนหมู่บ้าน (หมู่บ้านซ้ำนับครั้งเดียว) จาก E4:N16
โดยกำหนดเงื่อนไข
เกิดภัยกำหนด B20
ช่วงวันที่กำหนด เริ่มต้น D18 สิ้นสุด E18
อำเภอกำหนด H22
ความต้องการที่นับจาก E4:N16 ที่ J22 อีกครั้ง ไว้ตรวจสอบ กรณีที่กรอกอำเภอที่ B22:B35 ไม่ครบ จะต้องใช้สูตรอย่างไรครับ
You do not have the required permissions to view the files attached to this post.
User avatar
puriwutpokin
Guru
Guru
Posts: 3693
Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#19

Post by puriwutpokin »

ลองดูว่าใช่ไหมครับ I22=SUM(IF((R$4:R$16=B$20)*(S$4:S$16=H22),1/COUNTIFS(R$4:R$16,B$20,T$4:T$16,T$4:T$16,Q$4:Q$16,">="&D$19,Q$4:Q$16,"<="&E$19,S$4:S$16,H22)),0) Press Ctrl+Shift+Enter Copy down
J22=COUNT(((Q$4:Q$16>=D$19)*(Q$4:Q$16<=E$19))/IF(S$4:S$16=H22,IF(R$4:R$17=B$20,E$4:N$16))) Press Ctrl+Shift+Enter Copy down
:shock: :roll: :D
chalongchaiinchang
Member
Member
Posts: 72
Joined: Fri Nov 23, 2012 2:27 pm
Excel Ver: 2010

Re: ขอสูตรสรุปข้อมูลหลายเงื่อนไข

#20

Post by chalongchaiinchang »

ขอบคุณครับ
ได้ตามความต้องการ
Post Reply