snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งานสูตรและฟังก์ชัน Excel
Forum rules
ไม่อนุญาตให้ใช้ภาษาแชทในการถามและตอบปัญหา ไม่ใช้คำว่า "คับ" หรือ "อ่ะครับ" แทนคำว่า "ครับ" ไม่ใช้คำว่า "เด๋ว" แทนคำว่า "เดี๋ยว" เป็นต้น เนื่องจากเมื่อแปลเป็นภาษาต่างประเทศแล้วจะให้ความหมายผิดไปจากที่ควรจะเป็น
ห้ามถามโดยระบุชื่อผู้ตอบและต้องตั้งชื่อกระทู้ให้สื่อถึงปัญหาที่จะถาม ไม่ตั้งชื่อว่า ช่วยด้วยครับ, มีปัญหามาปรึกษาครับ เป็นต้น
กรุณาอธิบายปัญหาและระบุคำตอบที่ต้องการมาในกระทู้ด้วยเสมอถึงแม้จะอธิบายไว้ในไฟล์แนบแล้วก็ตาม ทั้งนี้เพื่ออำนวยความสะดวกแก่เพื่อนสมาชิกในการค้นหาข้อมูล
กรุณาแนบไฟล์ตัวอย่างพร้อมแสดงคำตอบที่ถูกต้องมาในไฟล์ด้วยเพื่อให้ง่ายต่อการทำความเข้าใจและสะดวกต่อการตอบคำถาม (ขนาดไฟล์ไม่เกิน 500Kb ขนาดภาพไม่เกิน 800*600 Pixel) ไม่แนบเป็น Link มาจากแหล่งอื่นที่อาจจะถูกลบทิ้งไปโดยต้นทางในภายหลัง นอกจากนี้ไม่ควรแนบไฟล์ที่มีข้อมูลสำคัญอันก่อให้เกิดความเสียหายกับตนเองและผู้อื่น
กรณีเป็นคำถามเกี่ยวกับ Programming เช่น VBA, VB.Net, C#, SQL ฯลฯ ต้องลองเขียนมาเองก่อนเสมอ ถามเฉพาะที่ติดปัญหา ระบุ Module, Procedure ที่ติดปัญหาให้ชัดเจน กรุณาโพสต์ Code ให้แสดงเป็น Code คือเปิดด้วย [code] และปิดด้วย [/code] ตัวอย่างเช่น [code]dim r as range[/code] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
kopao
Member
Posts: 22 Joined: Wed Jan 02, 2019 11:51 am
#1
Post
by kopao » Fri May 31, 2019 7:53 am
สอบถามวิธีดึงข้อมูลข้ามชีสอัตโนมัติครับ
Sheet ชื่อ test เวลาเราใส่ชื่อ แล้วพิมพ์เงินเดือนลงไป อยากให้ช่องเลขที่บัญชี จากชีส Total ขึ้นอัตโนมัติได้เปล่าครับ
You do not have the required permissions to view the files attached to this post.
Supachok
Gold
Posts: 1014 Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013
#2
Post
by Supachok » Fri May 31, 2019 9:22 am
D3
=VLOOKUP(B3,Total!$A$18:$B$23,2,0)
copy down
kopao
Member
Posts: 22 Joined: Wed Jan 02, 2019 11:51 am
#3
Post
by kopao » Fri May 31, 2019 9:49 am
Supachok wrote: Fri May 31, 2019 9:22 am
D3
=VLOOKUP(B3,Total!$A$18:$B$23,2,0)
copy down
ได้แล้วครับ ไม่ทราบทำยังไงให้พิมพ์ ชื่อ+เงินเดือน เท่านั้นถึงจะขึ้น ได้หรือเปล่าครับ ตอนนี้พิมพ์ชื่อจะขึ้นทันที
ขอบคุณครับ
Supachok
Gold
Posts: 1014 Joined: Wed Jun 18, 2014 11:11 am
Excel Ver: 2013
#4
Post
by Supachok » Fri May 31, 2019 9:51 am
=IF(C3<>"",VLOOKUP(B3,Total!$A$18:$B$23,2,0)
kopao
Member
Posts: 22 Joined: Wed Jan 02, 2019 11:51 am
#5
Post
by kopao » Fri May 31, 2019 11:44 am
Supachok wrote: Fri May 31, 2019 9:51 am
=IF(C3<>"",VLOOKUP(B3,Total!$A$18:$B$23,2,0)
ทำได้แล้วครับ รบกวนสอบถามเพิ่มเติมครับ
ตอนนี้ถ้า Sheet Total ตรงเลขที่บัญชีไม่มีข้อมูล Sheet test จะขึ้นเป็นเลข 0 และ ถ้า Sheet test ถ้าไม่ใส่ข้อมูล ชื่อกับเงินเดือน จะขึ้น FALSE
ไม่ทราบว่าจะเอา 0 กับ FALSE ออกได้เปล่าครับ ให้เป็นช่องว่างไปเลย
ขอบคุณครับ
puriwutpokin
Guru
Posts: 3801 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#6
Post
by puriwutpokin » Fri May 31, 2019 12:20 pm
ลองปรับเป็นที่ D3=IFERROR(1/(1/VLOOKUP(B3,Total!$A$18:$B$23,2,0)),"")
kopao
Member
Posts: 22 Joined: Wed Jan 02, 2019 11:51 am
#7
Post
by kopao » Fri May 31, 2019 3:26 pm
puriwutpokin wrote: Fri May 31, 2019 12:20 pm
ลองปรับเป็นที่ D3=IFERROR(1/(1/VLOOKUP(B3,Total!$A$18:$B$23,2,0)),"")
ได้แล้วครับ ขอบคุณมากครับ
kopao
Member
Posts: 22 Joined: Wed Jan 02, 2019 11:51 am
#8
Post
by kopao » Thu Jun 06, 2019 9:32 am
ขอรบกวนอีกรอบครับ เพิ่งสังเกตุเห็นว่า
- เราพิมพ์แค่ชื่อ เลขที่บัญชีจะขึ้นอัตโนมัติ ไม่ทราบเปลี่ยนเป็น พิมพ์ชื่อและเงินเดือน เลขที่บัญชีถึงจะขึ้นข้อมูลได้หรือเปล่าครับ
- เลขที่บัญชี ถ้ามีข้อมูลที่เป็นตัวอักษร ข้อมูลจะไม่ขึ้น ต้องใส่ตัวเลข อย่างเดียว มีวิธีแก้เปล่าครับ
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
puriwutpokin
Guru
Posts: 3801 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#9
Post
by puriwutpokin » Thu Jun 06, 2019 12:51 pm
-ข้อ 2 ปรับที่ D3=IFERROR(TEXT(VLOOKUP(B3,Total!$A$18:$B$23,2,0),"#"),"")
-ข้อ 1 ทำได้ครับ ต้องสร้างตารางเงื่อนไขมาก่อนครับว่า คอลัมน์ ชื่อ คอลัมน์ เงินเดือน และคอลัมน์ เลขที่บัญชีครับ
ให้แทรกคอมลัมนที่ชี่ Total ที่ คอลัมน์ B แล้ว format column ให้เป็นค่า General ก่อน แล้วใส่ จำนวนเงินตาม
เงื่อนไขที่ต้องการ เช่น 200 ที่ B19
แล้วปรับสูตรเป็น D3=IFERROR(TEXT(INDEX(Total!C$18:C$27,MATCH(1,INDEX((Total!A$18:A$27=B3)*(Total!B$18:B$27=C3),0),0)),"#"),"") คัดลอกลงครับ
kopao
Member
Posts: 22 Joined: Wed Jan 02, 2019 11:51 am
#10
Post
by kopao » Thu Jun 06, 2019 3:01 pm
ลองแก้ดูแล้วครับ ไม่แน่ใจว่าผมเข้าใจถูกหรือเปล่า กรณีนี้เราต้องพิมพ์ข้อมูลให้ตรงกันทั้งสองคอลัมน์ถึงจะแสดง
ไม่ทราบว่าถ้าเปลี่ยนเป็นใส่คอลัมน์เงินเดือนแล้วให้แสดงเลยอย่างเดียวจะได้หรือเปล่าครับ
You do not have the required permissions to view the files attached to this post.
puriwutpokin
Guru
Posts: 3801 Joined: Fri Jan 04, 2013 9:49 pm
Location: Bangkok
Excel Ver: MS.365
#11
Post
by puriwutpokin » Thu Jun 06, 2019 3:23 pm
ก็กลับไปใช้สูตรเดิม ที่ D3=IFERROR(TEXT(VLOOKUP(C3,Total!$B$18:$C$27,2,0),"#"),"") แต่ จำนวนเงินมีซ้ำกันข้อมูลก็จะไม่ถูกนะครับ
kopao
Member
Posts: 22 Joined: Wed Jan 02, 2019 11:51 am
#12
Post
by kopao » Thu Jun 06, 2019 4:35 pm
puriwutpokin wrote: Thu Jun 06, 2019 3:23 pm
ก็กลับไปใช้สูตรเดิม ที่ D3=IFERROR(TEXT(VLOOKUP(C3,Total!$B$18:$C$27,2,0),"#"),"") แต่ จำนวนเงินมีซ้ำกันข้อมูลก็จะไม่ถูกนะครับ
ขอบคุณมากครับ เดี๋ยวลองดูครับ