Page 3 of 3

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

Posted: Sun Apr 29, 2018 2:36 pm
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 ครับ

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
: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 ให้ลองปรับสูตรนี้ไปใช้เองดูก่อน ได้เท่าไรก็เท่านั้น ติดขัดตรงไหนค่อยนำมาถามกันต่อครับ

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

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

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

Posted: Sun Apr 29, 2018 8:02 pm
by snasui
:D ช่วงเซลล์ 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
:D หาคอลัมน์ว่าง ๆ แล้วเขียนสูตรเพื่อหา Start Date ใหม่ครับ

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

=EOMONTH(H7,-1)+1

Enter > Copy ลงด้านล่าง > Copy ไปวางแบบค่าทับค่าเดิมในคอลัมน์ H

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

Posted: Sun Apr 29, 2018 8:27 pm
by March201711
:D จะลองทำดูค่ะ ขอบคุณอาจารย์มากๆค่ะ ที่สละเวลามาแก้ปัญหาให้ค่ะ ถ้าไม่ได้อาจารย์ช่วยคงไปไม่ถูกเลยค่ะ :thup: :D :D

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 แล้วลากสูตรลงล่างและขวาได้เลยครับ ตามไฟล์แนบ :D :D

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

Posted: Sun Apr 29, 2018 8:46 pm
by March201711
:D ค่ะ ขอบคุณอาจารย์มากๆค่ะ แต่ทำไมเครื่องคอมคำนวณหน่วงๆ ช้าๆ น่ะค่ะ เป็นเพราะว่าใช้คำสั่ง ctrl+alt+shift หรือเปล่าคะ :D

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

Posted: Sun Apr 29, 2018 8:50 pm
by snasui
:D นั่นเป็นส่วนสำคัญครับ การใช้สูตร Array กับข้อมูลจำนวนมากจะทำให้ไฟล์คำนวณนานครับ

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

Posted: Sun Apr 29, 2018 8:56 pm
by March201711
:D อย่างนี้มีวิธีที่ทำให้เครื่องคำนวณได้เร็วบ้างไหมคะ :D

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

Posted: Sun Apr 29, 2018 9:16 pm
by snasui
:D ถ้ายังมีสูตร Array จำนวนมากหรือแม้แต่สูตรธรรมดาอยู่จำนวนมากย่อมไม่สามารถทำให้เร็วขึ้นมาได้ หากจะให้เร็วต้องไม่มีสูตรครับ

การใช้สูตรกับพื้นที่มาก ๆ หลังจากได้คำตอบแล้วจะคัดลอกแล้ววางให้เป็นค่ายกเว้นบรรทัดแรกของสูตรที่จะเก็บไว้เพื่อใช้ประโยชน์ในการ Update ข้อมูลในภายหลังและเมื่อ Update แล้วก็คัดลอกแล้ววางเป็นค่าเช่นเดิมวนไปในลักษณะนี้หรือไม่ก็ต้องเขียน VBA มาช่วยจัดการครับ

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

Posted: Sun Apr 29, 2018 9:47 pm
by March201711
:D ค่ะ เข้าใจแล้วค่ะ ขอบคุณอาจารย์มากๆเลยค่ะ ได้ความรู้ใหม่ๆเพิ่มขึ้น ช่วยในการทำงานได้เยอะเลยค่ะ :D :D