: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

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

ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
always0127
Member
Member
Posts: 69
Joined: Sat Feb 08, 2014 10:27 pm
Excel Ver: 2019

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

#1

Post 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 ใส่ในช่องติดๆกัน อยากทราบว่าพอจะใช้สูตรไหนได้บ้างคะ
ขอบคุณค่ะ
You do not have the required permissions to view the files attached to this post.
Last edited by always0127 on Mon Feb 10, 2014 10:32 pm, edited 1 time in total.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#2

Post by snasui »

:D แนบตัวอย่างไฟล์ Excel มาด้วยครับ
always0127
Member
Member
Posts: 69
Joined: Sat Feb 08, 2014 10:27 pm
Excel Ver: 2019

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

#3

Post by always0127 »

แนบแล้วค่ะ ไม่ทราบว่าได้ไหมคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#4

Post by snasui »

:D ช่วยเขียนคำตอบที่ต้องการมาในไฟล์ โดยเน้นอธิบายเงื่อนไขการดึงข้อมูลมาด้วย ไม่จำเป็นต้องเขียนสูตร ให้คีย์ค่าคงที่ที่เป็นคำตอบลงไปเลย จะได้เข้าใจตรงกันครับ
always0127
Member
Member
Posts: 69
Joined: Sat Feb 08, 2014 10:27 pm
Excel Ver: 2019

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

#5

Post by always0127 »

แนบไฟล์ + อธิบายเงื่่อนไขที่ต้องการค่ะ รบกวนหน่อยนะคะ ความรู้ excel มีน้อยมากจริงๆ :cry: ขอบคุณมากมากค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#6

Post 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(...)} ปีกกานี้คีย์เข้าไปเองไม่ได้ ถ้ายังไม่เห็นปีกกาครอบสูตรแสดงว่ากดแป้นให้รับสูตรไม่ถูกต้อง
always0127
Member
Member
Posts: 69
Joined: Sat Feb 08, 2014 10:27 pm
Excel Ver: 2019

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

#7

Post by always0127 »

ขอบคุณมากค่ะ จะลองไปใช้จริงดูนะคะ ^^
always0127
Member
Member
Posts: 69
Joined: Sat Feb 08, 2014 10:27 pm
Excel Ver: 2019

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

#8

Post by always0127 »

คือว่า ถ้าลองไปปรับใช้กับของจริงเราควรจะเปลี่ยนตรงไหนบ้างอ่ะคะ ไปใช้แล้วมันขึ้นเป็น N/A อ่ะค่ะ แต่ลองกับอันที่ส่งให้แล้วถูกต้องแล้วค่ะ ประมาณนี้เลยค่ะ ขอบคุณมากค่ะ
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#9

Post by snasui »

:D หากไฟล์ตัวอย่างเป็นตัวแทนของไฟล์จริงได้ ไม่จำเป็นต้องปรับครับ
always0127
Member
Member
Posts: 69
Joined: Sat Feb 08, 2014 10:27 pm
Excel Ver: 2019

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

#10

Post by always0127 »

จากเดิมที่เคยได้สูตรมาแล้ว 1 ครั้ง ขอรบกวนช่วยคิดสูตรอีกครั้งนะคะ คราวนี้ต้องการให้วันที่ปฏิบัติงานตามตารางโดยกำหนดให้ วันที่มีอักษร D ไปใส่ในช่องเวลา 08.00-16.00 น. วันที่มีอักษร E ไปใส่ในช่องเวลา 16.00-24.00 น. วันที่มีอักษร N ไปใส่ในช่องเวลา 24.00-8.00 น. ตามตัวเลขที่ยกตัวอย่างในตารางเลยค่ะ ขอบคุณมากๆค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#11

Post 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 ไปทางขวาและลงด้านล่าง ปรับใช้กับช่วงที่เหลือโดยเปลี่ยนเฉพาะค่าที่ผมระบายสีแดงไว้ในสูตรครับ
always0127
Member
Member
Posts: 69
Joined: Sat Feb 08, 2014 10:27 pm
Excel Ver: 2019

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

#12

Post by always0127 »

ขอบคุณมากมากค่ะ :thup: :cp:
always0127
Member
Member
Posts: 69
Joined: Sat Feb 08, 2014 10:27 pm
Excel Ver: 2019

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

#13

Post by always0127 »

ขอถามต่ออีกนิดนะคะ ถ้าหากต้องการละเว้นบางตัวอักษรไม่ได้นำมาคิดด้วยจะต้องใส่อะไรเพิ่มเติมในสูตร คือไม่ต้องการให้วันที่มีตัวอักษร M มาใส่ และต้องการให้ E/N ใส่เป็น 2 ครั้งได้ไหมคะ เช่น E/N วันที่ 3,3
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#14

Post by snasui »

:? ไม่เข้าใจครับ

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

ส่วนการเพิ่มเป็น 3,3 หรืออื่น ๆ ช่วยทำไฟล์ตัวอย่างและแสดงคำตอบที่ต้องการมาด้วยครับ
always0127
Member
Member
Posts: 69
Joined: Sat Feb 08, 2014 10:27 pm
Excel Ver: 2019

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

#15

Post by always0127 »

ได้แนบไฟล์พร้อมกับคำอธิบายที่ต้องการ ไว้ในไฟล์แล้วค่ะ อธิบายอีกครั้้งคือ ไม่ต้องการใส่วันที่ที่มีตัวอักษร M แต่ต้องการให้ใส่วันที่ในกรณีที่มีตัวอักษร E/N เป็น ซ้ำกัน 2 ครั้ง แต่ถ้าเป็น D,E,N จะเป็นใส่ตัวเลขวันเดียวปกติค่ะ ขอโทษทีที่เมื่อกี้ลืมส่งไฟล์ให้ดูนะคะ เป็นไฟล์อันแรกค่ะ อันที่สองไม่มีปัญหาอะไรแล้วค่ะ ขอบคุณมากมากค่ะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#16

Post by snasui »

:D การทำเช่นนั้นคงต้องพึ่ง VBA ครับ

ต้องเขียนมาก่อนตามกฎการใช้บอร์ดข้อ 5 ด้านบน ติดตรงไหนสามารถถามมาได้เรื่อย ๆ ครับ
always0127
Member
Member
Posts: 69
Joined: Sat Feb 08, 2014 10:27 pm
Excel Ver: 2019

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

#17

Post by always0127 »

งั้นก็ไม่เป็นไรแล้วค่ะ ขอบคุณมากมากเลยค่ะ ไม่รู้จัก VBA ด้วยค่ะ 55+
always0127
Member
Member
Posts: 69
Joined: Sat Feb 08, 2014 10:27 pm
Excel Ver: 2019

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

#18

Post by always0127 »

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

ขอบคุณมากมากนะคะ
You do not have the required permissions to view the files attached to this post.
User avatar
snasui
Site Admin
Site Admin
Posts: 30736
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:

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

#19

Post 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 ไปทางขวาและลงด้านล่าง
always0127
Member
Member
Posts: 69
Joined: Sat Feb 08, 2014 10:27 pm
Excel Ver: 2019

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

#20

Post by always0127 »

ได้แล้วค่ะ สูตรอลังการมาก ขอบคุณมากมากนะคะ
Post Reply