: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
🪷 คำแสดงเจตนา
ขอผลแห่งการให้ความรู้นี้ จงกลับไปยังผู้ที่เป็นเจ้าของเดิม แม้ข้าพเจ้าจะไม่รู้จักท่านก็ตาม ขอให้แสงแห่งปัญญาที่ท่านเคยจุดไว้ ได้กลับไปเติมเต็มชีวิตของท่านอีกครั้ง และขอให้เจตนาของข้าพเจ้าเป็นการคืนความดีอย่างสงบ

สรุปข้อมูลจาก Database

ฟอรัมถาม-ตอบปัญหาการใช้งาน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

สรุปข้อมูลจาก Database

#1

Post by joo »

ต้องการสรุปข้อมูลจากซีท Database มาที่ซีท "สรุป" โดยแสดงจำนวนของแต่ละรายการลงในแต่ละช่องของวัน เช่น รายการ A ช่องของวันที่2 มีจำนวนเท่ากับ 2 ช่วยดูสูตรให้หน่อยครับ :D
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สรุปข้อมูลจาก Database

#2

Post by bank9597 »

:D ลองตามนี้ครับ

ที่ C9 คีย์
=SUMPRODUCT(--(DAY(Database!$B$4:$B$160)=C$7),--(TEXT(Database!$B$4:$B$160,"ดดดด")=$T$4),--(Database!$A$4:$A$160=$V$4),--(Database!$C$4:$C$160=$B9),Database!$D$4:$D$160)
คัดลอกไปทางขวามือจนสุดวันที่ 31 แล้วคัดลอกลงมาพร้อมกันครับ

สามารถเปลี่ยนชื่อ เดือน และ ปี ได้ตามต้องการครับ :D
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: สรุปข้อมูลจาก Database

#3

Post by joo »

ขอบคุณครับสำหรับคำแนะนำ ทดลองแล้วใช้งานได้ดีครับ..แต่เครื่องจะคำนวณช้ามากเมื่อมีการเปลี่ยนแปลงข้อมูลที่ซีท Database ยิ่งมีข้อมูลมากก็ยิ่งคำนวณช้ามากขึ้นครับ
มีวิธีให้การคำนวณเร็วขึ้นกว่านี้ไหมครับ :D
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สรุปข้อมูลจาก Database

#4

Post by bank9597 »

:D โปรแกรมคำนวนช้าเป็นเรื่องธรรมดาครับ เพราะเป็นสูตรอาร์เรย์ อีกทั้งเงื่อนไขก็เยอะด้วย

ลองดูตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
tupthai
Bronze
Bronze
Posts: 302
Joined: Sat Feb 04, 2012 2:49 pm

Re: สรุปข้อมูลจาก Database

#5

Post by tupthai »

ลองแบบสูตรธรรมดาครับ :D
1.หาช่วงวันที่ของเดือน ที่ชีท Database
j2 พิมพ์สูตร
= DATEVALUE("1/"&สรุป!$T$4&"/"&สรุป!$V$4-543)
k2 พิมพ์สูตร
=DATE(YEAR($J$2),MONTH($J$2)+1,0)

2.หา index ไว้ดึงข้อมูล
k4 พิมพ์สูตร
=IF(AND($B4>=$J$2,$B4<=$K$2),$C4&DAY($B4),"")
enter> copy ลงด้านล่าง

3.ที่ชีท สรุป c9 พิมพ์สูตร
=IF(COUNTIF(Database!$K$4:$K$151,$B9&C$7)=0,"",INDEX(Database!$D$4:$D$151,MATCH($B9&C$7,Database!$K$4:$K$151,0)))
enter> copy ไปทางขวา และ ลงด้านล่าง
You do not have the required permissions to view the files attached to this post.
User avatar
tupthai
Bronze
Bronze
Posts: 302
Joined: Sat Feb 04, 2012 2:49 pm

Re: สรุปข้อมูลจาก Database

#6

Post by tupthai »

tupthai wrote:ลองแบบสูตรธรรมดาครับ :D
1.หาช่วงวันที่ของเดือน ที่ชีท Database
j2 พิมพ์สูตร
= DATEVALUE("1/"&สรุป!$T$4&"/"&สรุป!$V$4-543)
k2 พิมพ์สูตร
=DATE(YEAR($J$2),MONTH($J$2)+1,0)

2.หา index ไว้ดึงข้อมูล
k4 พิมพ์สูตร
=IF(AND($B4>=$J$2,$B4<=$K$2),$C4&DAY($B4),"")
enter> copy ลงด้านล่าง

3.ที่ชีท สรุป c9 พิมพ์สูตร
=IF(COUNTIF(Database!$K$4:$K$151,$B9&C$7)=0,"",INDEX(Database!$D$4:$D$151,MATCH($B9&C$7,Database!$K$4:$K$151,0)))
enter> copy ไปทางขวา และ ลงด้านล่าง
ผมมาดูเงื่อนไขใหม่อีกครั้ง พบว่าในหนี่งวัน เช่น กิจกรรม A ในวันที่ 9 มีมากกว่าหนึ่งรายการจึงปรับสูตรใหม่เป็น

c9 พิมพ์สูตร
=IF(COUNTIF(Database!$K$4:$K$151,$B9&C$7)=0,"",SUMIF(Database!$K$4:$K$151,$B9&C$7,Database!$D$4:$D$151))
enter> copy ไปทางขวา และ ลงด้านล่าง
:D
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: สรุปข้อมูลจาก Database

#7

Post by joo »

ขอบคุณครับ คุณTupthai และ คุณ bank9597 มากๆเลยครับได้ทดลองกับข้อมูลมากๆดูแล้วเร็วขึ้นกว่าเดิมเลยครับ แต่ก็ไม่ค่อยสะดวกมากเท่าไรที่ต้องคีย์สูตรไว้ที่ฐานข้อมูลให้ครอบคลุมล่วงหน้าไว้ก่อน ถ้าได้แบบเดิมก็จะดีไม่น้อยเลยครับ :D
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สรุปข้อมูลจาก Database

#8

Post by bank9597 »

joo wrote:ขอบคุณครับ คุณTupthai และ คุณ bank9597 มากๆเลยครับได้ทดลองกับข้อมูลมากๆดูแล้วเร็วขึ้นกว่าเดิมเลยครับ แต่ก็ไม่ค่อยสะดวกมากเท่าไรที่ต้องคีย์สูตรไว้ที่ฐานข้อมูลให้ครอบคลุมล่วงหน้าไว้ก่อน ถ้าได้แบบเดิมก็จะดีไม่น้อยเลยครับ :D
ให้แยกเก็บข้อมูลวันที่ออกมาก่อนครับ เช่น 1/03/2012 ก็ให้แยกเก็บข้อมูล วันที่ เดือน ปี ออกจากกัน เวลานำข้อมูลไปใช้ ก็จะทำให้เร็วขึ้น เนื่องจากสูตรไม่ต้องแปลงค่าจากวันที่ก่อน ก่อนจะนำไปเปรียบเทียบกับเงื่อนไข ซึ่งมีผลทำให้การทำงานช้าลงอย่างหลีกเลี่ยงไม่ได้ แต่ในทางปฎิบัติแล้วไม่มีค่อยมีใครแยกเก็บข้อมูลแบบนั้น เพราะมันจะเปลืองคอลัมน์โดยเปล่าประโยชน์ เว้นแต่ว่าเราต้องการใช้เฉพาะกิจจริงๆ เราถึงจะทำแบบนั้นได้

ในชีท database มีข้อมูลวันที่อยู่ 1 คอลัมน์ การจะใช้สูตรให้ได้ผลลัพธ์ที่เร็วขึ้นก็ควรแยกวันที่ เดือน ปี ออกมาอยู่คนล่ะคอลัมน์กัน โดยการใช้สูตร Day,Month,Year แล้วคัดลอกค่าที่ได้ วางทับที่เดิมอีกครั้งโดยการ "วางค่า" ที่ทำเช่นนี้เพราะว่า ฐานข้อมูลที่ดีไม่ควรมีสูตรอยู่ในชีทเก็บข้อมูล มันจะทำให้การทำงานของโปรแกรมช้านั่นเองครับ

ดังไฟล์แนบในกระทู้ล่าสุดของผม ผมจะใช้วิธีดังกล่วนี้ในการทำ ซึ่งทำให้สูตรคำนวนได้เีร็วกว่าเดิมเยอะขึ้นครับ :D
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31177
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สรุปข้อมูลจาก Database

#9

Post by snasui »

:D
bank9597 wrote:ในชีท database มีข้อมูลวันที่อยู่ 1 คอลัมน์ การจะใช้สูตรให้ได้ผลลัพธ์ที่เร็วขึ้นก็ควรแยกวันที่ เดือน ปี ออกมาอยู่คนล่ะคอลัมน์กัน โดยการใช้สูตร Day,Month,Year แล้วคัดลอกค่าที่ได้ วางทับที่เดิมอีกครั้งโดยการ "วางค่า" ที่ทำเช่นนี้เพราะว่า ฐานข้อมูลที่ดีไม่ควรมีสูตรอยู่ในชีทเก็บข้อมูล มันจะทำให้การทำงานของโปรแกรมช้านั่นเองครับ
ปกติแล้วใน Database ไม่จำเป็นต้องแยกวัน เดือน ปี ออกเป็นคนละคอลัมน์ครับ เพราะจะยุ่งยากลำบากในการสรุปข้อมูลด้วยวิธีอื่น ๆ เช่น PivotTable และไม่ควรจะมี วันเดือนปี แล้วแยกเป็น วันที่ เดือน ปี รวมเป็น 4 คอลัมน์เช่นนี้ครับ
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สรุปข้อมูลจาก Database

#10

Post by bank9597 »

:D :D ขอบคุณมากครับ อาจารย์ :tt: :tt:
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: สรุปข้อมูลจาก Database

#11

Post by joo »

สรุปแล้วควรใช้วิธีไหนดีครับท่านอาจารย์...จึงจะได้ผลการคำนวณที่รวดเร็ว :D
User avatar
snasui
Site Admin
Site Admin
Posts: 31177
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สรุปข้อมูลจาก Database

#12

Post by snasui »

:D ที่ชีทสรุปเซลล์ C9 ลองปรับสูตรเป็นตามด้านล่างครับ

=SUMPRODUCT(--((C$7&$T$4&$V$4-543)+0=Database!$B$4:$B$151),--($B9=Database!$C$4:$C$151),Database!$D$4:$D$151)

Enter > Copy ไปทางขวาและลงด้านล่าง
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: สรุปข้อมูลจาก Database

#13

Post by joo »

ขอบคุณครับท่านอาจารย์...ทดลองกับข้อมูลปริมาณมากๆแล้วเร็วขึ้นกว่าเดิมครับ
แต่ว่าถ้าเลือกเป็นเดือนอื่นๆที่ไม่ครบ 31 วัน เช่น เดือน กุมภาพันธ์ ที่เซลล์ AF,AG จะแสดง #VALUE! ทำให้การคำนวณที่เซลล์ AH แสดง #VALUE! ตามครับ :D
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สรุปข้อมูลจาก Database

#14

Post by bank9597 »

:D ที่ C9 ลองปรับสูตรตามนี้
=IF(ISERROR(SUMPRODUCT(--((C$7&$T$4&$V$4-543)+0=Database!$B$4:$B$151),--($B9=Database!$C$4:$C$151),Database!$D$4:$D$151))=TRUE,"",SUMPRODUCT(--((C$7&$T$4&$V$4-543)+0=Database!$B$4:$B$151),--($B9=Database!$C$4:$C$151),Database!$D$4:$D$151))

คัดลอกไปทางขวามือ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: สรุปข้อมูลจาก Database

#15

Post by joo »

ขอบคุณครับทดลองแล้วสามารถแก้ปัญหา #VALUE! ได้ดี....แต่ผลข้างเคียงที่ตามมาคือคำนวณช้าลงกว่าเดิมอีกครับ :D
User avatar
snasui
Site Admin
Site Admin
Posts: 31177
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สรุปข้อมูลจาก Database

#16

Post by snasui »

:lol: เมื่อใช้ Iserror, Iserr, Isnumber ฯลฯ ซึ่งเป็นการตรวจสอบค่าว่าจริงหรือเท็จแล้ว เราไม่จำเป็นต้องเขียนเปรียบเทียบว่าเท่ากับ True หรือ False อีกรอบครับ เพราะมันให้ผลลัพธ์เป็น True หรือ False อยู่แล้ว

จาก
bank9597 wrote::D ที่ C9 ลองปรับสูตรตามนี้
=IF(ISERROR(SUMPRODUCT(--((C$7&$T$4&$V$4-543)+0=Database!$B$4:$B$151),--($B9=Database!$C$4:$C$151),Database!$D$4:$D$151))=TRUE,"",SUMPRODUCT(--((C$7&$T$4&$V$4-543)+0=Database!$B$4:$B$151),--($B9=Database!$C$4:$C$151),Database!$D$4:$D$151))
ควรจะเป็น
=IF(ISERROR(SUMPRODUCT(--((C$7&$T$4&$V$4-543)+0=Database!$B$4:$B$151),--($B9=Database!$C$4:$C$151),Database!$D$4:$D$151)),"",SUMPRODUCT(--((C$7&$T$4&$V$4-543)+0=Database!$B$4:$B$151),--($B9=Database!$C$4:$C$151),Database!$D$4:$D$151))
joo wrote:ขอบคุณครับท่านอาจารย์...ทดลองกับข้อมูลปริมาณมากๆแล้วเร็วขึ้นกว่าเดิมครับ
แต่ว่าถ้าเลือกเป็นเดือนอื่นๆที่ไม่ครบ 31 วัน เช่น เดือน กุมภาพันธ์ ที่เซลล์ AF,AG จะแสดง #VALUE! ทำให้การคำนวณที่เซลล์ AH แสดง #VALUE! ตามครับ :D
หากข้อมูลปริมาณมากและไม่ต้องการเพิ่มความซับซ้อนของสูตรให้ปรับสูตรในคอลัมน์ AH เป็น Sumif แบบไม่รวมค่าผิดพลาด และใช้ Conditional Formatting เพื่อซ่อนค่าผิดพลาดเอาไว้ก็ได้ครับ ดูตัวอย่าง Sumif แบบไม่รวมค่าผิดพลาดที่นี่ครับ :arrow: http://snasui.blogspot.com/2008/11/blog-post_9829.html
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: สรุปข้อมูลจาก Database

#17

Post by bank9597 »

เมื่อใช้ Iserror, Iserr, Isnumber ฯลฯ ซึ่งเป็นการตรวจสอบค่าว่าจริงหรือเท็จแล้ว เราไม่จำเป็นต้องเขียนเปรียบเทียบว่าเท่ากับ True หรือ False อีกรอบครับ เพราะมันให้ผลลัพธ์เป็น True หรือ False อยู่แล้ว
:lol: :lol: :lol: :lol: :lol:
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: สรุปข้อมูลจาก Database

#18

Post by joo »

ขอบคุณครับสำหรับคำแนะนำ
หากข้อมูลปริมาณมากและไม่ต้องการเพิ่มความซับซ้อนของสูตรให้ปรับสูตรในคอลัมน์ AH เป็น Sumif แบบไม่รวมค่าผิดพลาด และใช้ Conditional Formatting เพื่อซ่อนค่าผิดพลาดเอาไว้ก็ได้ครับ
ตรง Conditional Formatting เพื่อซ่อนค่าผิดพลาด กำหนดการซ่อนค่าอย่างไรครับ :D
User avatar
snasui
Site Admin
Site Admin
Posts: 31177
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: สรุปข้อมูลจาก Database

#19

Post by snasui »

:D ลองตามนี้ครับ
สมมุติต้องการซ่อนค่าผิดพลาดที่เซลล์ A1:A10
  1. คลุม A1:A10
  2. เข้าเมนู Format > Conditional Formatting
  3. ที่ Condition 1 เลือก Formula Is
  4. ที่ช่องถัดมาคีย์ =Iserr(a1)
  5. คลิกปุ่ม Format > กำหนดสีของตัวอักษรเป็นสีพื้น > OK > OK
joo
Gold
Gold
Posts: 1213
Joined: Sat Apr 17, 2010 3:50 pm

Re: สรุปข้อมูลจาก Database

#20

Post by joo »

ขอบคุณครับท่านอาจารย์ลองตั้งนานที่แท้ใช้สูตรนี้นี่เอง :D :D
Post Reply