Page 1 of 2

ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Mon Feb 10, 2014 9:58 pm
by always0127
ช่วยคิดสูตรการดึงวันที่ปฏิบัติงานในช่องของตารางการทำงาน (ด้านล่าง) มาใส่ตารางในช่องตารางการปฏิบัติงาน (ด้านบน) ด้วยค่ะ เช่น นาย ก.ทำงานวันที่ 3,10,17.... นาย ข. ทำงานวันที่ 3,10,17... นาย ค. ทำงานวันที่ 4,11,15,18 เป็นต้น
โดยก่อนหน้านี้ได้ใช้สูตร If ในการดึงข้อมูล โดยใส่ในตารางการปฏิบัติงาน โดยกำหนดให้ช่องแรกเป็นของวันที่ 1 คือถ้าวันที่ 1 มี N,E,D,E/N ให้ใส่เป็น 1 แต่ปรากฏว่า ผลที่ในช่องปฏิบัติงานคือ ช่องว่าง,ช่องว่าง,3,ช่องว่าง,ช่องว่าง,ช่องว่าง,ช่องว่าง,ช่องว่าง,ช่องว่าง,10 เป็นต้น(ดังรูปที่ 2 ) โดยอยากให้ข้อมูลดึงเป็น นายก. เวลาปฏิบัติงานคือ 3,10,17 ใส่ในช่องติดๆกัน อยากทราบว่าพอจะใช้สูตรไหนได้บ้างคะ
ขอบคุณค่ะ

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Mon Feb 10, 2014 10:08 pm
by snasui
:D แนบตัวอย่างไฟล์ Excel มาด้วยครับ

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Mon Feb 10, 2014 10:33 pm
by always0127
แนบแล้วค่ะ ไม่ทราบว่าได้ไหมคะ

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Mon Feb 10, 2014 10:44 pm
by snasui
:D ช่วยเขียนคำตอบที่ต้องการมาในไฟล์ โดยเน้นอธิบายเงื่อนไขการดึงข้อมูลมาด้วย ไม่จำเป็นต้องเขียนสูตร ให้คีย์ค่าคงที่ที่เป็นคำตอบลงไปเลย จะได้เข้าใจตรงกันครับ

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Tue Feb 11, 2014 8:06 am
by always0127
แนบไฟล์ + อธิบายเงื่่อนไขที่ต้องการค่ะ รบกวนหน่อยนะคะ ความรู้ excel มีน้อยมากจริงๆ :cry: ขอบคุณมากมากค่ะ

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Tue Feb 11, 2014 9:00 am
by snasui
:D ลองตามนี้ครับ

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

=IF(COLUMNS($D3:D3)>COUNTIF(INDEX($C$14:$AG$19,MATCH($B3,$B$14:$B$19,0),0),"<>"),"",INDEX($C$12:$AG$12,SMALL(IF(INDEX($C$14:$AG$19,MATCH($B3,$B$14:$B$19,0),0)<>"",COLUMN($C$12:$AG$12)-COLUMN($C$12)+1),COLUMNS($D3:D3))))

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

!
Note: Ctrl+Shift+Enter หมายถึงเมื่อคีย์สูตรแล้ว แทนที่จะกด Enter ให้กดแป้น Ctrl+Shift ค้างไว้แล้วกด Enter เพื่อสร้างเป็นสูตร Array หากกดแป้นถูกต้องสูตรนั้นจะมีเครื่องหมายปีกกาครอบ เช่น {=YourFormulas(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Tue Feb 11, 2014 11:09 am
by always0127
ขอบคุณมากค่ะ จะลองไปใช้จริงดูนะคะ ^^

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Tue Feb 11, 2014 11:33 am
by always0127
คือว่า ถ้าลองไปปรับใช้กับของจริงเราควรจะเปลี่ยนตรงไหนบ้างอ่ะคะ ไปใช้แล้วมันขึ้นเป็น N/A อ่ะค่ะ แต่ลองกับอันที่ส่งให้แล้วถูกต้องแล้วค่ะ ประมาณนี้เลยค่ะ ขอบคุณมากค่ะ

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Tue Feb 11, 2014 11:56 am
by snasui
:D หากไฟล์ตัวอย่างเป็นตัวแทนของไฟล์จริงได้ ไม่จำเป็นต้องปรับครับ

ช่วยคิดสูตรในการดึงข้อมูลการทำงาน(2)

Posted: Wed Feb 12, 2014 3:23 am
by always0127
จากเดิมที่เคยได้สูตรมาแล้ว 1 ครั้ง ขอรบกวนช่วยคิดสูตรอีกครั้งนะคะ คราวนี้ต้องการให้วันที่ปฏิบัติงานตามตารางโดยกำหนดให้ วันที่มีอักษร D ไปใส่ในช่องเวลา 08.00-16.00 น. วันที่มีอักษร E ไปใส่ในช่องเวลา 16.00-24.00 น. วันที่มีอักษร N ไปใส่ในช่องเวลา 24.00-8.00 น. ตามตัวเลขที่ยกตัวอย่างในตารางเลยค่ะ ขอบคุณมากๆค่ะ

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Wed Feb 12, 2014 6:39 am
by snasui
:D คำถามเดียวกันไม่จำเป็นต้องเปิดกระทู้ใหม่ ผมนำรวมกับกระทู้เดิมให้แล้ว

จากที่ถามมา เซลล์ C12 คีย์สูตร

=IF(COLUMNS($C12:C12)>COUNTIF(INDEX($C$4:$AG$9,MATCH($B12,$B$4:$B$9,0),0),"D"),"",INDEX($C$2:$AG$2,SMALL(IF(INDEX($C$4:$AG$9,MATCH($B12,$B$4:$B$9,0),0)="D",COLUMN($C$2:$AG$2)-COLUMN($C$2)+1),COLUMNS($C12:C12))))

Ctrl+Shift+Enter > Copy ไปทางขวาและลงด้านล่าง ปรับใช้กับช่วงที่เหลือโดยเปลี่ยนเฉพาะค่าที่ผมระบายสีแดงไว้ในสูตรครับ

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Wed Feb 12, 2014 6:43 am
by always0127
ขอบคุณมากมากค่ะ :thup: :cp:

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Wed Feb 12, 2014 11:51 am
by always0127
ขอถามต่ออีกนิดนะคะ ถ้าหากต้องการละเว้นบางตัวอักษรไม่ได้นำมาคิดด้วยจะต้องใส่อะไรเพิ่มเติมในสูตร คือไม่ต้องการให้วันที่มีตัวอักษร M มาใส่ และต้องการให้ E/N ใส่เป็น 2 ครั้งได้ไหมคะ เช่น E/N วันที่ 3,3

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Wed Feb 12, 2014 11:55 am
by snasui
:? ไม่เข้าใจครับ

สูตรล่าสุดเป็นการเลือกเฉพาะตัวอักษรใด ๆ ตามที่กรอกในสูตรอยู่แล้ว การละเว้นที่กล่าวถึงเป็นแบบใด

ส่วนการเพิ่มเป็น 3,3 หรืออื่น ๆ ช่วยทำไฟล์ตัวอย่างและแสดงคำตอบที่ต้องการมาด้วยครับ

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Wed Feb 12, 2014 4:09 pm
by always0127
ได้แนบไฟล์พร้อมกับคำอธิบายที่ต้องการ ไว้ในไฟล์แล้วค่ะ อธิบายอีกครั้้งคือ ไม่ต้องการใส่วันที่ที่มีตัวอักษร M แต่ต้องการให้ใส่วันที่ในกรณีที่มีตัวอักษร E/N เป็น ซ้ำกัน 2 ครั้ง แต่ถ้าเป็น D,E,N จะเป็นใส่ตัวเลขวันเดียวปกติค่ะ ขอโทษทีที่เมื่อกี้ลืมส่งไฟล์ให้ดูนะคะ เป็นไฟล์อันแรกค่ะ อันที่สองไม่มีปัญหาอะไรแล้วค่ะ ขอบคุณมากมากค่ะ

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Wed Feb 12, 2014 6:42 pm
by snasui
:D การทำเช่นนั้นคงต้องพึ่ง VBA ครับ

ต้องเขียนมาก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบน ติดตรงไหนสามารถถามมาได้เรื่อย ๆ ครับ

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Wed Feb 12, 2014 7:02 pm
by always0127
งั้นก็ไม่เป็นไรแล้วค่ะ ขอบคุณมากมากเลยค่ะ ไม่รู้จัก VBA ด้วยค่ะ 55+

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Fri Nov 25, 2016 7:05 pm
by always0127
1. ต้องการทราบว่า ถ้าหากต้องการนับจำนวนเป็นอักษร D,E,N เท่านั้น ในตารางตามไฟล์ที่แนบแต่ไม่ต้องการให้นับตัวเลข ex,T ด้วย ต้องปรับสูตรอย่างไรคะ
ปล.เคยได้รับสูตรจากอาจารย์มาแล้วครั้งหนึ่ง แต่คราวนี้ในตารางมีตัวอักษรอื่นเพิ่มขึ้นมาด้วย แต่ไม่ต้องการนับค่ะ
2. ต้องการรวมตารางจากชื่อสกุลคนที่ซ้ำกันมารวมกันเป็นบรรทัดเดียวต้องใช้สูตรอย่างไรคะ

ขอบคุณมากมากนะคะ

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Fri Nov 25, 2016 7:36 pm
by snasui
:D ตัวอย่างการปรับสูตรที่ E5 ตามด้านล่างครับ

=IF(COLUMNS($E5:E5)>SUM(IF(INDEX($C$22:$AG$28,MATCH($B5,$B$22:$B$28,0),0)<>"",IF(ISNA(MATCH(INDEX($C$22:$AG$28,MATCH($B5,$B$22:$B$28,0),0),{"ex","T"},0)),1))),"",INDEX($C$20:$AG$20,SMALL(IF(ISNA(MATCH(INDEX($C$22:$AG$28,MATCH($B5,$B$22:$B$28,0),0),{"ex","T"},0)),IF(INDEX($C$22:$AG$28,MATCH($B5,$B$22:$B$28,0),0)<>"",COLUMN($C$20:$AG$20)-COLUMN($C$20)+1)),COLUMNS($E5:E5))))

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

Re: ช่วยคิดสูตรการดึงข้อมูลใส่ช่องตารางด้วยค่ะ

Posted: Sat Nov 26, 2016 8:01 am
by always0127
ได้แล้วค่ะ สูตรอลังการมาก ขอบคุณมากมากนะคะ