Page 3 of 3
Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 2:36 pm
by snasui

ตัวอย่างสูตรใน G28 ครับ
=SUMPRODUCT(--(TEXT($H$7:$H$20,"yyyy")=F28&""),($G$7:$G$20))
Enter > Copy ลงด้านล่าง > ปรับใช้กับ J28:J34
การอธิบายถึงคอลัมน์ ให้ใช้คำว่าคอลัมน์ ไม่นิยมเรียก cell เช่น คอลัมน์ j หรือ Column J ไม่นิยมเรียกเป็นเซลล์ j หรือ cell j ครับ
Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 2:56 pm
by March201711
ค่ะ ได้แล้วค่ะ
อาจารย์คะ ลองเช็คสูตร sheet fa ดูแล้ว สูตรไม่ใช่ยอดรวมคะ สูตรดึงข้อมูลมาแค่รายการเดียว
เช่น แผนก VRES ประเภท hardware มี 2 รายการจาก sheet data cell f13 และ f14 แต่ดึงมารายการเดียว high light สีเขียว
และ แผนก VGENประเภท office มี 2 รายการจาก sheet data cell f15 และ f16 แต่ดึงมารายการเดียว high light สีส้มค่ะ
Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 4:48 pm
by snasui

ตัวย่างการปรับสูตรครับ
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 ให้ลองปรับสูตรนี้ไปใช้เองดูก่อน ได้เท่าไรก็เท่านั้น ติดขัดตรงไหนค่อยนำมาถามกันต่อครับ
Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 7:13 pm
by March201711

ทำได้แล้วค่ะอาจารย์ ขอบคุณมากๆเลยค่ะ แจ่มีปัญหาบาง sheet ค่ะ คือ sheet cost ทำไมไม่สามารถดึงเดือน jun-18ได้คะ คือต้องดึงข้อมูลจาก sheet data แถวที่ 12-15 แต่เดือนอื่นๆ สามารถดึงได้หมดค่ะ
Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 8:02 pm
by snasui

ช่วงเซลล์ G12:G15 ของชีต data เป็นวันที่
11/06/2018 ให้แก้ไขเป็น
1/6/2018 ก็จะได้คำตอบครับ
Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 8:08 pm
by March201711
อยากจะแก้เหมือนกันค่ะ แต่ความเป็นจริงต้องมาจากข้อมูลดิบเยอะมากเลยค่ะ บางประเภทมีวันที่ 20/10/2016 หรือ 25/10/12 หรือ วันที่ 14/12/2014 ค่ะ ข้อมูลมีเป็นหมื่นๆกว่ารายการเลยค่ะอาจารย์
Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 8:19 pm
by snasui

หาคอลัมน์ว่าง ๆ แล้วเขียนสูตรเพื่อหา Start Date ใหม่ครับ
ยกตัวอย่างเช่น AY7 คีย์
=EOMONTH(H7,-1)+1
Enter > Copy ลงด้านล่าง > Copy ไปวางแบบค่าทับค่าเดิมในคอลัมน์ H
Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 8:27 pm
by March201711
Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 8:33 pm
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 แล้วลากสูตรลงล่างและขวาได้เลยครับ ตามไฟล์แนบ

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 8:46 pm
by March201711

ค่ะ ขอบคุณอาจารย์มากๆค่ะ แต่ทำไมเครื่องคอมคำนวณหน่วงๆ ช้าๆ น่ะค่ะ เป็นเพราะว่าใช้คำสั่ง ctrl+alt+shift หรือเปล่าคะ

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 8:50 pm
by snasui

นั่นเป็นส่วนสำคัญครับ การใช้สูตร Array กับข้อมูลจำนวนมากจะทำให้ไฟล์คำนวณนานครับ
Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 8:56 pm
by March201711

อย่างนี้มีวิธีที่ทำให้เครื่องคำนวณได้เร็วบ้างไหมคะ

Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 9:16 pm
by snasui

ถ้ายังมีสูตร Array จำนวนมากหรือแม้แต่สูตรธรรมดาอยู่จำนวนมากย่อมไม่สามารถทำให้เร็วขึ้นมาได้ หากจะให้เร็วต้องไม่มีสูตรครับ
การใช้สูตรกับพื้นที่มาก ๆ หลังจากได้คำตอบแล้วจะคัดลอกแล้ววางให้เป็นค่ายกเว้นบรรทัดแรกของสูตรที่จะเก็บไว้เพื่อใช้ประโยชน์ในการ Update ข้อมูลในภายหลังและเมื่อ Update แล้วก็คัดลอกแล้ววางเป็นค่าเช่นเดิมวนไปในลักษณะนี้หรือไม่ก็ต้องเขียน VBA มาช่วยจัดการครับ
Re: กำหนด data validation ้วไม่เป็นไปตามเงื่อนไข
Posted: Sun Apr 29, 2018 9:47 pm
by March201711