: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

ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน 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. กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#1

Post by yodpao.b »

ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ
Capture.JPG
จากรูป
ต้องการดึงข้อมูลในชีต Data มาไว้ชีท 1โดยข้อแม้ให้ดูจาก
1.เซล D23 ชนิดเครื่องจักร
2.เซล D22 วันที่
ต้องการดึงข้อมูลมาไว้ที่ช่อง D24:D312 โดยให้ไปดูที่ช่อง D23 ว่าเป็นเครื่องจักรชนิดใด , D22 วันที่เท่าไร

ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#2

Post by bank9597 »

:D หากข้อมูลที่ต้องการเป็นตัวเลข สามารถใช้สูตร sum ได้ครับ

ที่ Sheet1 เซลล์ C24 คีย์ =SUM(IF(C$22=data!$B$5:$B$1031,IF(C$22+$B24=data!$D$5:$D$1031,IF(C$23=data!$E$4:$S$4,data!$E$5:$S$1031)))) กด ctrl+Shift+Enter คัดลอกไปทางขวา แล้วลงล่างพร้อมกันครับ

หรือ
ที่ Sheet1 เซลล์ C24 คีย์ =SUMPRODUCT(--(C$22=data!$B$5:$B$1031)*((C$22+$B24)=data!$D$5:$D$1031)*(C$23=data!$E$4:$S$4),data!$E$5:$S$1031) คัดลอกไปทางขวา แล้วลงล่างพร้อมกัน
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#3

Post by yodpao.b »

คำตอบไม่ได้ตามที่ต้องการครับ คุณ bank9597
คำตอบต้องได้ คอลัม C ต้องได้ 300 ทุกบรรทัด
คอลัม D ต้องได้ 250 ทุกบรรทัด
ครับ แต่จากสูตรที่ได้ ค่าได้ดังด้านล่างครับ
300
300
300
300
300
300
300
0
300
300
300
300
0
0
300
300
0
0
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#4

Post by bank9597 »

yodpao.b wrote:คำตอบไม่ได้ตามที่ต้องการครับ คุณ bank9597
คำตอบต้องได้ คอลัม C ต้องได้ 300 ทุกบรรทัด
คอลัม D ต้องได้ 250 ทุกบรรทัด
ครับ แต่จากสูตรที่ได้ ค่าได้ดังด้านล่างครับ
300
300
300
300
300
300
300
0
300
300
300
300
0
0
300
300
0
0
:D อธิบายว่า ข้อมูลในคอลัมน์ D ชีท Data จะมีค่าไม่ตรงกับค่า วันที่+เวลา ในชีท1 ครับ เช่น

เช่น ชีท Data เซลล์ D293 เวลาที่แสดงให้เห็นคือ 16/9/2013 00:00:00 แต่มองในแถบสูตรแล้ว เป็น 15/9/2013 00:00:00

อีกตัวอย่างเช่น ถ้าเอา 16/9/2013+00:00:00 ก็จะได้ 16/9/2013 00:00:00 แต่ค่านี้ กลับไม่เท่ากับค่า 16/9/2013 00:00:00 ที่อยู่ในชีท Data คอลัมน์ D ครับ โดยจะมีค่าเหลื่อมล้ำกันอยู่ที่ 0.000000000931322574615479 ครับ

ดังนั้น สูตรที่ผมให้ไป ไม่ได้ผิด แต่ข้อมูลของคุณยอดเผ่า มีความผิดพลาดครับ

สามารถปรับสูตรให้สั้นลงอีก ดังนี้

=SUMPRODUCT(--((C$22+$B24)=data!$D$5:$D$1031)*(C$23=data!$E$4:$S$4),data!$E$5:$S$1031)

ลองดูข้อมูลใหม่ให้ถูกต้องก่อนครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#5

Post by yodpao.b »

" เช่น ชีท Data เซลล์ D293 เวลาที่แสดงให้เห็นคือ 16/9/2013 00:00:00 แต่มองในแถบสูตรแล้ว เป็น 15/9/2013 00:00:00"
จริงอย่างที่คุณบอกครับ งงเหมือนกันครับทำไมข้อมูลถึงเป็นแบบนี้

ผมอยากจะลองใช้ Index ได้ไหมครับ
ตอนนี้ผมได้ทำไฟล์ใหม่โดยเปลียน เวลาเป็นวันที่แทนครับดังรูป
Capture.JPG
และได้แนบไฟล์ใหม่มาด้วยครับ

ขอบคุณมากครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#6

Post by bank9597 »

:D ตามนี้ครับ

ที่ C24 คีย์ =INDEX(data!$E$5:$S$1031,MATCH(B24,data!$D$5:$D$1031,0),MATCH($C$23,data!$E$4:$S$4,0)) คัดลอกลงมาครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#7

Post by yodpao.b »

รบกวนช่วยดูสูตรให้หน่อยครับ จากรูป
Capture.JPG
ในเซล E32 สูตรถูกต้องครับ จะอ้างอิงข้อแม้ที่เซล E30 กับ B32
แต่พอเป็น F32 สูตรใช้ไม่ได้ โดยที่ ในเซล F32 จะอ้างอิงข้อแม้ที่เซล F30 กับ C32

ช่วยดูให้ด้วยครับ

ขอบคุณมากครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#8

Post by bank9597 »

:D ผมได้บอกไปแล้วว่า ข้อมูลวันที่ในชีท data กับ ชีทผลลัพธ์ ไม่เหมือนกัน ทำให้ผลลัพธ์ออกมาผิดพลาดครับ

ไม่ว่าเราจะใช้สูตร Index หรือ sumproduct หรือ sum(if ก็จะได้ค่าที่ตรงกัน

ดังนั้นคุณ yodpao.b ต้องการข้อมูลให้ถุกต้องก่อนครับ

ผมได้ทำการคัดลอก ข้อมูลวันที่ในชีท data เฉพาะของวันที่ 16/9/2013 มาวางที่ชีทผลลัพธ์ สูตรแสดงค่าถูกต้องทั้งหมด ลองดูตามไฟล์แนบครับ
You do not have the required permissions to view the files attached to this post.
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#9

Post by yodpao.b »

ขอบคุณครับเข้าใจแล้วครับว่าตรงไหนผิด
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#10

Post by yodpao.b »

มีวิธีแก้ไขสูตร นี้ไหมครับ =MAX($B$32:B34)+"00:05:00"
ความหมายของสูตรคือ บรรทัดต่อไปให้ บวก อีก 5 นาที แต่พอมาถึงบรรทัดที่เริ่มวันใหม่ มันโชว์ค่า 16/9/2013 0:00:00 นี้ ซึ่งถูกต้องแต่พอเข้าไปดูในเซลค่าที่ได้กับเป็น 15/9/2013 0:00:00
จะแก้สูตรอย่างไรดีครับ ให้ค่าที่ได้เป็น วันที่ 16/9/2013 0:00:00 แท้จริง
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#11

Post by bank9597 »

yodpao.b wrote:มีวิธีแก้ไขสูตร นี้ไหมครับ =MAX($B$32:B34)+"00:05:00"
ความหมายของสูตรคือ บรรทัดต่อไปให้ บวก อีก 5 นาที แต่พอมาถึงบรรทัดที่เริ่มวันใหม่ มันโชว์ค่า 16/9/2013 0:00:00 นี้ ซึ่งถูกต้องแต่พอเข้าไปดูในเซลค่าที่ได้กับเป็น 15/9/2013 0:00:00
จะแก้สูตรอย่างไรดีครับ ให้ค่าที่ได้เป็น วันที่ 16/9/2013 0:00:00 แท้จริง
:D ลองส่งข้อมูลเวลาที่ต้องใช้มาให้ผมดูครับ และเวลาที่ +00:05:00 ด้วยครับ

ผมจะดูข้อแตกต่างของเวลาทั้งสอง เพื่อจะปรับสูตรการบวกใหม่ครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#12

Post by yodpao.b »

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

แถว B ได้จากสูตร =MAX($B$32:B34)+"00:15:00" ข้อมูลที่ผิดสีเหลือง
แถว D ได้จากการ คัดลอก D3:D4 แล้วลากลงมา ข้อเสีย คือ ข้อมูลไม่ลง 00

สีเหลืองผิดจากการที่โชว์กับของจริงในเซลไม่เหมือนกัน
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#13

Post by bank9597 »

:geek: ผมดูข้อมูลแล้วครับ ไม่สามารถทำให้มันเท่ากันได้ครับ ข้อมูลที่คุณ yodpao.b เอามานั้น ไม่ทราบว่า Export มาจากระบบหรือไม่

เนื่องจากข้อมูลเวลา มีหน่วยที่เยอะมาก ทำให้สิ่งที่เราเห็นไม่เป็นไปตามความจริงครับ สามารถทำได้อย่างเดียวคือ แปลงข้อมูลที่ Export มานั้น ให้เท่ากับค่าการบวกที่เราบวกเอง จึงจะสามารถดึงข้อมูลได้ถูกต้องครับ
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#14

Post by snasui »

yodpao.b wrote:มีวิธีแก้ไขสูตร นี้ไหมครับ =MAX($B$32:B34)+"00:05:00"
ความหมายของสูตรคือ บรรทัดต่อไปให้ บวก อีก 5 นาที แต่พอมาถึงบรรทัดที่เริ่มวันใหม่ มันโชว์ค่า 16/9/2013 0:00:00 นี้ ซึ่งถูกต้องแต่พอเข้าไปดูในเซลค่าที่ได้กับเป็น 15/9/2013 0:00:00
จะแก้สูตรอย่างไรดีครับ ให้ค่าที่ได้เป็น วันที่ 16/9/2013 0:00:00 แท้จริง
:D ลองปรับสูตรเป็นตามด้านล่างครับ

ที่ Sheet1

เซลล์ E32 คีย์

=INDEX(data!$D$5:$R$1157,MATCH(B32,data!$C$5:$C$1157),MATCH(E$30,data!$D$4:$R$4,0))

Enter > Copy ไป F32 แล้ว Copy ลงด้านล่าง
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#15

Post by yodpao.b »

ขอบคุณมากครับ ทั้งอาจารย์และคุณ bank9597
ตอนนี้ทำตามอาจารย์ ใช้ได้แล้วครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#16

Post by yodpao.b »

เรียนอาจารย์ครับ
จากรุป
untitled11.JPG
ใช้สูตรดังนี้ =MAX($B$4:B4)+"00:05:00"
ความต้องการคือ ต้องการให้บรรทัดต่อไป ต่อไป บวกทุก 5 นาที
นอกจากสูตรด้านบนมีสูตรไหนอีกครับ
You do not have the required permissions to view the files attached to this post.
User avatar
bank9597
Guru
Guru
Posts: 3868
Joined: Wed Aug 17, 2011 11:49 am

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#17

Post by bank9597 »

yodpao.b wrote:เรียนอาจารย์ครับ
จากรุป
untitled11.JPG
ใช้สูตรดังนี้ =MAX($B$4:B4)+"00:05:00"
ความต้องการคือ ต้องการให้บรรทัดต่อไป ต่อไป บวกทุก 5 นาที
นอกจากสูตรด้านบนมีสูตรไหนอีกครับ
:D หากมีข้อมูลอยู่บนบรรทัดแรกแล้ว บรรทัดต่อไปก็บวกกันธรรมดาได้เลยครับ

ที่ B5 คีย์ =B4+"00:05:00" คัดลอกลงมา
Forum Rules
  1. อย่าใช้ภาษาแชทในการตอบ-ถาม
  2. ตั้งชื่อกระทู้ให้สื่อถึงปัญหาและไม่เจาะจงตัวผู้ตอบ
  3. ให้อธิบายปัญหาและระบุคำตอบที่ต้องการมาในฟอรัม
  4. ควรแนบไฟล์ตัวอย่างมาที่ฟอรั่ม
  5. หากใช้ VBA ให้ลองเขียนมาเองก่อนเสมอ
  6. แจ้งผลการใช้งานทุกครั้งเมื่อได้รับคำตอบ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#18

Post by yodpao.b »

ครับผมลองเองแล้ว
ค่าที่ได้ยังผิดอยู่ตอนเริ่มวันใหม่
ในช่องที่ผิดผมเลย บวกด้วย 1 ค่าที่ได้ ได้ผลตามที่ต้องการแล้ว
ขอบคุณมากครับ
User avatar
snasui
Site Admin
Site Admin
Posts: 31256
Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#19

Post by snasui »

yodpao.b wrote:เรียนอาจารย์ครับ
จากรุป
untitled11.JPG
ใช้สูตรดังนี้ =MAX($B$4:B4)+"00:05:00"
ความต้องการคือ ต้องการให้บรรทัดต่อไป ต่อไป บวกทุก 5 นาที
นอกจากสูตรด้านบนมีสูตรไหนอีกครับ
ลองตามนี้ครับ

ที่ B5 คีย์

=ROUND(N(B4)+"00:05:00",10)

Enter > Copy ลงด้านล่าง
yodpao.b wrote:ครับผมลองเองแล้ว
ค่าที่ได้ยังผิดอยู่ตอนเริ่มวันใหม่
ในช่องที่ผิดผมเลย บวกด้วย 1 ค่าที่ได้ ได้ผลตามที่ต้องการแล้ว
ขอบคุณมากครับ
ไม่ควรทำเช่นนั้นเพราะไม่เป็นการอัตโนมัติ ลองตามสูตรด้านบน หากยังติดปัญหาสามารถถามมาได้เรื่อย ๆ ครับ
yodpao.b
Gold
Gold
Posts: 1608
Joined: Tue Jul 19, 2011 2:47 pm
Excel Ver: 2013,excel standard

Re: ต้องการดึงข้อมูลจากอีกชีตมาเก็บไว้ทำอย่างไรครับ

#20

Post by yodpao.b »

เรียนอาจารย์ครับ
สูตรที่ 1 =INDEX(data!$D$5:$R$6917,MATCH(B30,data!$C$5:$C$6917),MATCH(E$28,data!$D$4:$R$4,0))
สูตรที่ 2 =INDEX(data!$D$5:$R$6917,MATCH(B30,data!$C$5:$C$6917,1),MATCH(E$28,data!$D$4:$R$4,0))
จากสูตรด้าน บน 2 สูตร ต่างกันที่ เลข 1
อยากทราบว่า ความหมายคือะไรครับ เพราะผลลัพไม่เหมือนกัน
Post Reply