: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

กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#41

Post by snasui »

:D ตัวอย่างสูตรใน G28 ครับ

=SUMPRODUCT(--(TEXT($H$7:$H$20,"yyyy")=F28&""),($G$7:$G$20))

Enter > Copy ลงด้านล่าง > ปรับใช้กับ J28:J34

การอธิบายถึงคอลัมน์ ให้ใช้คำว่าคอลัมน์ ไม่นิยมเรียก cell เช่น คอลัมน์ j หรือ Column J ไม่นิยมเรียกเป็นเซลล์ j หรือ cell j ครับ
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#42

Post by March201711 »

ค่ะ ได้แล้วค่ะ
อาจารย์คะ ลองเช็คสูตร sheet fa ดูแล้ว สูตรไม่ใช่ยอดรวมคะ สูตรดึงข้อมูลมาแค่รายการเดียว
เช่น แผนก VRES ประเภท hardware มี 2 รายการจาก sheet data cell f13 และ f14 แต่ดึงมารายการเดียว high light สีเขียว
และ แผนก VGENประเภท office มี 2 รายการจาก sheet data cell f15 และ f16 แต่ดึงมารายการเดียว high light สีส้มค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#43

Post by snasui »

:D ตัวย่างการปรับสูตรครับ

C3 คีย์

=SUM(IF(TEXT(Data!$L$6:$CJ$6,"[$-]mmmyyyy")=C$2&RIGHT($O$2,4),IF(Data!$F$7:$F$16=$A3,IF(Data!$D$7:$D$16=$B3,IF(ISNUMBER(Data!$L$7:$CJ$16),Data!$L$7:$CJ$16)))))

Ctrl+Shift+Enter > Copy ไปด้านขวาและลงด้านล่าง

ส่วนคอลัมน์ P และ Q ให้ลองปรับสูตรนี้ไปใช้เองดูก่อน ได้เท่าไรก็เท่านั้น ติดขัดตรงไหนค่อยนำมาถามกันต่อครับ
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#44

Post by March201711 »

:D ทำได้แล้วค่ะอาจารย์ ขอบคุณมากๆเลยค่ะ แจ่มีปัญหาบาง sheet ค่ะ คือ sheet cost ทำไมไม่สามารถดึงเดือน jun-18ได้คะ คือต้องดึงข้อมูลจาก sheet data แถวที่ 12-15 แต่เดือนอื่นๆ สามารถดึงได้หมดค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#45

Post by snasui »

:D ช่วงเซลล์ G12:G15 ของชีต data เป็นวันที่ 11/06/2018 ให้แก้ไขเป็น 1/6/2018 ก็จะได้คำตอบครับ
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#46

Post by March201711 »

อยากจะแก้เหมือนกันค่ะ แต่ความเป็นจริงต้องมาจากข้อมูลดิบเยอะมากเลยค่ะ บางประเภทมีวันที่ 20/10/2016 หรือ 25/10/12 หรือ วันที่ 14/12/2014 ค่ะ ข้อมูลมีเป็นหมื่นๆกว่ารายการเลยค่ะอาจารย์
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#47

Post by snasui »

:D หาคอลัมน์ว่าง ๆ แล้วเขียนสูตรเพื่อหา Start Date ใหม่ครับ

ยกตัวอย่างเช่น AY7 คีย์

=EOMONTH(H7,-1)+1

Enter > Copy ลงด้านล่าง > Copy ไปวางแบบค่าทับค่าเดิมในคอลัมน์ H
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#48

Post by March201711 »

:D จะลองทำดูค่ะ ขอบคุณอาจารย์มากๆค่ะ ที่สละเวลามาแก้ปัญหาให้ค่ะ ถ้าไม่ได้อาจารย์ช่วยคงไปไม่ถูกเลยค่ะ :thup: :D :D
koko_excel_tip
Member
Member
Posts: 138
Joined: Wed Sep 13, 2017 9:20 pm

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#49

Post by koko_excel_tip »

ถ้าไม่อยากกำหนด start date ใหม่ ใช้วันไหนก็ได้ในเดือนนั้นให้แก้สูตร เช่น ที่
A3 = SUMIFS(data!$G$7:$G$28,data!$H$7:$H$28,">="&EOMONTH(B$2,-1)+1,data!$H$7:$H$28,"<="&EOMONTH(B$2,0),data!$D$7:$D$28,$A3)

กด Enter แล้วลากสูตรลงล่างและขวาได้เลยครับ ตามไฟล์แนบ :D :D
You do not have the required permissions to view the files attached to this post.
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#50

Post by March201711 »

:D ค่ะ ขอบคุณอาจารย์มากๆค่ะ แต่ทำไมเครื่องคอมคำนวณหน่วงๆ ช้าๆ น่ะค่ะ เป็นเพราะว่าใช้คำสั่ง ctrl+alt+shift หรือเปล่าคะ :D
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#51

Post by snasui »

:D นั่นเป็นส่วนสำคัญครับ การใช้สูตร Array กับข้อมูลจำนวนมากจะทำให้ไฟล์คำนวณนานครับ
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#52

Post by March201711 »

:D อย่างนี้มีวิธีที่ทำให้เครื่องคำนวณได้เร็วบ้างไหมคะ :D
User avatar
snasui
Site Admin
Site Admin
Posts: 31257
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#53

Post by snasui »

:D ถ้ายังมีสูตร Array จำนวนมากหรือแม้แต่สูตรธรรมดาอยู่จำนวนมากย่อมไม่สามารถทำให้เร็วขึ้นมาได้ หากจะให้เร็วต้องไม่มีสูตรครับ

การใช้สูตรกับพื้นที่มาก ๆ หลังจากได้คำตอบแล้วจะคัดลอกแล้ววางให้เป็นค่ายกเว้นบรรทัดแรกของสูตรที่จะเก็บไว้เพื่อใช้ประโยชน์ในการ Update ข้อมูลในภายหลังและเมื่อ Update แล้วก็คัดลอกแล้ววางเป็นค่าเช่นเดิมวนไปในลักษณะนี้หรือไม่ก็ต้องเขียน VBA มาช่วยจัดการครับ
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข

#54

Post by March201711 »

:D ค่ะ เข้าใจแล้วค่ะ ขอบคุณอาจารย์มากๆเลยค่ะ ได้ความรู้ใหม่ๆเพิ่มขึ้น ช่วยในการทำงานได้เยอะเลยค่ะ :D :D
Post Reply