: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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

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

#1

Post by March201711 »

ทำไมกำหนด data validation เป็นปี 2017 แล้ว เครื่องแสดงให้เป็น ปี 1905 คะ
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 ้วไม่เป็นไปตามเงื่อนไข

#2

Post by snasui »

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

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

#3

Post by March201711 »

ขอโทษค่ะ ลืมแนบไป ตามนี้ค่ะ
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 ้วไม่เป็นไปตามเงื่อนไข

#4

Post by snasui »

:D เปลี่ยน Number Format เสียใหม่ เดิมกำหนดเป็น yyyy ซึ่งไม่ถูกต้อง การกำหนดให้เป็น yyyy นั้นจะต้องคำนึงถึงว่า ค่าในเซลล์ต้องเป็นวันที่และต้องการให้แสดงแค่ปีเช่นนี้เป็นต้น แต่หากเป็นตัวเลขทั่วไปให้กำหนดเป็น General ครับ

คลิกขวา > Format Cells > Tab Number เลือก General > OK
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

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

#5

Post by March201711 »

ถามต่อค่ะ ถ้ากำหนดสูตรให้คิดค่าเสื่อมวันเริ่มต้น และแสดงวันที่ สิ้นสุด ใน cell I9 โดยดูประเภทของสินทรัพย์ค่ะ
เช่น วันที่เริ่ม วันที่ 1/5/17 คิดอายุเป็นเดือน 36 เดือน ให้แสดงวันที่หมดอายุค่ะ
เช่น วันที่เริ่ม วันที่ 1/6/17 คิดอายุเป็นเดือน 60 เดือน ให้แสดงวันที่หมดอายุค่ะ
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 ้วไม่เป็นไปตามเงื่อนไข

#6

Post by snasui »

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

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

#7

Post by March201711 »

sheet Data ค่ะ ตรงcolumn I9 ถึงI18
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 ้วไม่เป็นไปตามเงื่อนไข

#8

Post by snasui »

:D ตัวอย่างสูตรในเซลล์ I9 ครับ

=DATE(YEAR(G9),MONTH(G9)+H9,DAY(G9))
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

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

#9

Post by March201711 »

ช่วยอธิบายสูตรได้ไหมคะ เหมือนขหายไป 1 เดือนค่ะ ถามต่อค่ะ ตรงcolumn K9 ถึง BV18 เป็นช่วงที่คิด ค่าเสื่อมณ วันเริ่มต้น ถึงวันที่สินทรัพย์หมดอายุค่ะ เช่น เริ่มวันที่ 1/05/16 สิ้นสุดสันที่ 1/05/19 ตรง column K9 หรือ column K12 เริ่มคิดวันที่ 1/06/17 ถึงสิ้นสุดวันที่ 1/06/20 ตรง column BY12 เหลือ 1 เดือนไม่ได้คิดค่ะ
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 ้วไม่เป็นไปตามเงื่อนไข

#10

Post by snasui »

:D การบวกไปทีละเดือนไม่ใช่บวกด้วย 31 ครับ

สูตรใน L8 ควรเป็นด้านล่าง

=DATE(YEAR($K8),MONTH($K8)+COLUMNS($K8:K8),DAY($K8)) หรือ
=EOMONTH(K8,1)


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

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

#11

Post by March201711 »

ตรงcolumn K9 ถึง BV18 เป็นช่วงที่คิด ค่าเสื่อม ณ วันเริ่มต้น ถึงวันที่สินทรัพย์หมดอายุค่ะ เช่น เริ่มวันที่ 1/05/16 สิ้นสุดสันที่ 1/05/19 ตรง column K9 (high light สีเหลือง) ให้ดึงค่า column J9 มาแสดงในวันที่เริ่มต้นไปเรื่อยๆ จนถึงวันหมดอายุค่ะ
อีกตัวอย่าง
หรือ column K12 เริ่มคิดวันที่ 1/06/17 ถึงสิ้นสุดวันที่ 1/06/20 ((high light สีแดง) ให้ดึงค่า column J12 มาแสดงในวันที่เริ่มต้นไปเรื่อยๆ จนถึงวันหมดอายุค่ะ
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 ้วไม่เป็นไปตามเงื่อนไข

#12

Post by snasui »

:D แก้ตามที่ผมบอกแล้วแนบไฟล์นั้นมาใหม่จะได้ดูต่อไปจากนั้นครับ

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

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

#13

Post by March201711 »

ค่ะ ตรง K9 ถึง CI18 (พื้นทาสีเทา)เป็นช่วงที่คิด ค่าเสื่อม ณ วันเริ่มต้น ถึงวันที่สินทรัพย์หมดอายุค่ะ เช่น เริ่มวันที่ 1/05/16 สิ้นสุดสันที่ 1/05/19 (high light สีเหลือง) ให้ดึงค่า J9 มาแสดงในวันที่เริ่มต้นไปเรื่อยๆ จนถึงวันหมดอายุ
อีกตัวอย่าง
หรือ K12 เริ่มคิดวันที่ 1/06/17 ถึงสิ้นสุดวันที่ 1/06/20 (high light สีแดง) ให้ดึงค่า J12 มาแสดงในวันที่เริ่มต้นไปเรื่อยๆ จนถึงวันหมดอายุค่ะ
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 ้วไม่เป็นไปตามเงื่อนไข

#14

Post by snasui »

:D เนื่องจากวันที่ในบรรทัดที่ 8 เริ่มวันที่ 1 ให้ปรับสูตรใน L8 ใหม่เป็นด้านล่างครับ

=EOMONTH(K8,0)+1

Enter > Copy ไปด้านขวา

เซลล์ K9 คีย์สูตร

=IF(AND($G9<=K$8,$I9>=K$8),$J9,"")

Enter > Copy ไปเซลล์ที่เกี่ยวข้อง
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

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

#15

Post by March201711 »

ติดปัญหาค่ะ ทำไม cell cl9 ถึง cl18 high light สีฟ้า หายไป 1 เดือน ค่ะ
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 ้วไม่เป็นไปตามเงื่อนไข

#16

Post by snasui »

:D การคิดค่าเสื่อมราคาตามที่แนบมานี้รวมเดือนแรกเข้าไปด้วย

หากเริ่มเดือน Jan สิ้นสุด Dec
หากเริ่มเดือน Feb สิ้นสุดเดือน Jan
ฯลฯ

ไม่ใช่เริ่ม Jan และสิ้นสุด Jan

เปรียบเทียบกับไฟล์ที่แนบมา เซลล์ I9 ควรเป็น Arp-19 ไม่ใช่ May-19

ดังนั้นควรปรับสูตรใหม่เป็นด้านล่างครับ

=DATE(YEAR(G9),MONTH(G9)+H9-1,DAY(G9))

Enter > Copy ลงด้านล่าง
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

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

#17

Post by March201711 »

ค่ะ ได้แล้วค่ะ ถ้าอยากจะสรุปยอดแต่ละประเภท แต่ละแผนก และแต่ละเดือน โดยดึงข้อมูลจาก sheet Data มาแสดงที่ sheet FA
เช่น แผนก vitg ประเภท hardware มีค่าเสื่อมแต่ละเดือน jan-dec 2019 cell c12 ถึง n12 โดยดึงจากsheet dataแต่ละเดือนมาแสดงใน sheet FA ส่วนปี 2020 และ 2021 ให้ดึงยอดรวมที่ cell P และ O ตามลำดับค่ะ
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 ้วไม่เป็นไปตามเงื่อนไข

#18

Post by snasui »

:D ตัวอย่างสูตรในเซลล์ C3 ครับ

=IFERROR(SUMPRODUCT(--(TEXT(Data!$K$8:$CI$8,"[$- ]mmmyyyy")=C$2&RIGHT($O$2,4)),INDEX(Data!$K$9:$CI$18,MATCH($A3&$B3,INDEX(Data!$E$9:$E$18&Data!$B$9:$B$18,0),0),0)),0)

Enter > Copy ไปด้านขวาและลงด้านล่างเฉพาะเซลล์ที่เกี่ยวข้อง
March201711
Gold
Gold
Posts: 1047
Joined: Sat Mar 11, 2017 7:01 pm
Excel Ver: 2010, 365

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

#19

Post by March201711 »

key สูตรแล้วไปผ่านค่ะ ต้องปรับอย่างไรคะ
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 ้วไม่เป็นไปตามเงื่อนไข

#20

Post by snasui »

:D ให้คัดลอกสูตรไปวางแทนคีย์เข้าไปเอง นอกจากนี้ควรจะตรวจสอบข้อมูลในชีต Data ในคอลัมน์ B และ E ว่าเหมือนกับข้อความในชีต FA คอลัมน์ B และ A ทุกประการ หากวรรคก็ต้องมีวรรคเหมือนกัน ไม่เช่นนั้นจะไม่ได้คำตอบครับ
Post Reply