snasui.com ยินดีต้อนรับ
ยินดีต้อนรับสู่กระดานถามตอบ Excel and VBA และอื่น ๆ ที่เป็นมิตรกับทุกท่าน มีไฟล์แนบมหาศาล ช่วยให้ท่านค้นหาและติดตามศึกษาได้โดยง่าย สมาชิกท่านใดที่ยังไม่ได้ระบุ Version ของ Excel ที่ใช้งานจริง สามารถทำตาม Link นี้เพื่อจะได้รับคำตอบที่ตรงกับ Version ของท่านครับ ระบุ Version ของ Excel
ฟอรัมถาม-ตอบปัญหาการใช้งาน MS Excel and VBA
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]
เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
sarat
Member
Posts: 50 Joined: Sun Aug 01, 2010 11:04 pm
#1
Post
by sarat » Wed Jul 15, 2015 9:22 am
ขออภัย ตามที่เคยรบกวนช่วยหาวิธีห้าข้อมูลจากหลายชีต และได้สูตรมาเรียบร้อยแล้วนั้น
เน่ืองจากเม่ื่อพิมพ์ข้อความที่จะค้นหา เช่น เจ้าหน้าที่การเงินและบัญชี ในชีต Lookup
ปรากฎว่า ในจะดีึงข้อมูลที่เป็นข้อความ เจ้าหน้าที่การเงินและบัญชี มาหมด (5 ตำแหน่ง)
แต่ในความเป็นจริง อบต.ง ในชีต All_Data จะมีทั้งตำแหน่ง เจ้าหน้าที่การเงินและบัญชี และ ผู้ช่วยเจ้าหน้าทีี่การเงินและบัญชี
ซึ่งผลรวมจะดึงข้อมูลมาหมดไม่ได้ดึงเฉพาะเจ้าหน้าทีี่การเงินและบัญชี
จึงขอรบกวนอีกครั้ง ขอขอบคุณล่วงหน้ามา ณ โอกาสนี้
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#2
Post
by snasui » Wed Jul 15, 2015 11:24 am
ช่วยแสดงตัวอย่างคำตอบที่ต้องการมาด้วยครับ จะได้เห็นว่าต้องการคำตอบที่เซลล์ใด ด้วยค่าเท่าใดบ้าง ฯลฯ
sarat
Member
Posts: 50 Joined: Sun Aug 01, 2010 11:04 pm
#3
Post
by sarat » Thu Jul 16, 2015 10:57 am
ได้อธิบายส่ิงที่ต้องค้นหามาเรียบร้อยแล้ว (เน้นข้อความสีเหล่ือง)
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#4
Post
by snasui » Thu Jul 16, 2015 11:24 am
ที่แจ้งไปนั้น ผมให้แสดงคำตอบที่ถูกต้องมาโดยคีย์ลงไปตำแหน่งที่ต้องการแสดงคำตอบ จะได้เห็นว่าคำตอบที่ต้องการเป็นอย่างไร
การค้นหาตามไฟล์เดิมเป็นการค้นหาแบบค่าใกล้เคียง โดยหากในชีท All_Data เซลล์ใด
ประกอบด้วย ค่าในเซลล์ B4 ของชีท Lookup ก็จะนำมาทั้งหมด
แต่
หากต้องการเฉพาะค่าที่ตรงกันทั้งเซลล์ ไม่ใช่แค่ตรงกันเพียงบางส่วนของเซลล์สามารถปรับสูตรเป็นด้านล่างครับ
ที่ชีท Lookup
เซลล์ C4 คีย์สูตร
=COUNTIF(All_Data!C:C,B4)
เซลล์ A8 คีย์สูตร
=IF(ROWS(A$8:A8)>$C$4,"",INDEX(All_Data!$V$4:$V$602 ,SMALL(IF($B$4=All_Data!$C$4:$C$602,ROW(All_Data!$V$4:$V$602)-ROW(All_Data!$V$4)+1),ROWS(A$8:A8))))
ปรับข้อ 2 ไปใช้กับ B8 และ C8 ตามต้องการ
sarat
Member
Posts: 50 Joined: Sun Aug 01, 2010 11:04 pm
#5
Post
by sarat » Tue Jul 21, 2015 4:35 pm
ขออภัย ขอรบกวนอีกครั้ง
เน่ืองจากได้แก้ไขสูตรแล้ว แต่ปรากฎว่าระบบไม่คำนวณให้ตามที่ต้องการ จึงจะขอรบกวนอีกครั้ง
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#6
Post
by snasui » Tue Jul 21, 2015 4:56 pm
สูตรแบบ Array จะต้องกด 3 แป่นคือ Ctrl+Shift+Enter ให้รับสูตร ไม่ใช่กดแค่ Enter แป้นเดียวครับ
การแก้ไขหรือปรับปรุงสูตรก็จะต้องทำเช่นนี้ทุกครั้ง
วิธีการทำให้กลับมาเป็นสูตร Array
คลิกที่ A8 > กดแป้น F2 > กดแป้น Ctrl+Shift ค้างไว้ แล้วกดแป้น Enter
sarat
Member
Posts: 50 Joined: Sun Aug 01, 2010 11:04 pm
#7
Post
by sarat » Wed Jul 22, 2015 8:15 am
ขอบคุณมากครับ จะลองดู
sarat
Member
Posts: 50 Joined: Sun Aug 01, 2010 11:04 pm
#8
Post
by sarat » Sun Jul 26, 2015 11:30 pm
มีข้อสงสัย ในชีท All_data ครับ รบกวนด้วยครับ ขอพระคุณอย่างสูง
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#9
Post
by snasui » Sun Jul 26, 2015 11:32 pm
ช่วยอธิบายมาว่าสงสัยอะไรพอสังเขปในกระทู้ด้วย เพื่อประโยชน์ในการค้นหาของเพื่อน ๆ ครับ
sarat
Member
Posts: 50 Joined: Sun Aug 01, 2010 11:04 pm
#10
Post
by sarat » Sun Jul 26, 2015 11:34 pm
ข้อสงสัยรายการข้างต้น
เมื่อคีย์ข้อมุล รายชื่อชีท เทศบาล ก, เทศบาล ข, อบต.ค และ อบต.ง จะมีการดึงข้อมูลไปปรากฎในการรวมชีททั้งหมด (แต่ในชีทของ อบต.ง ดึงข้อมุลไปไม่หมด ) เมื่อเพิ่มรายชื่อชีท อบต.จ ในการรวมชีทจะไม่ปรากฎ จะต้องแก้ไขอย่างไร รบกวนด้วยครับ
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#11
Post
by snasui » Sun Jul 26, 2015 11:46 pm
ปรับสูตรนี้ตรงที่ผมระบายสีให้ครอบคลุมถึงข้อมูลที่มีอยู่จริงและต้องเป็นเช่นนี้เสมอไปครับ
=IF(ROWS(V$4:V4)>
$Y$8 ,"",LOOKUP(ROWS(V$4:V4),
$Z$4:$Z$7 ,
$X$4:$X$7 ))
sarat
Member
Posts: 50 Joined: Sun Aug 01, 2010 11:04 pm
#12
Post
by sarat » Mon Jul 27, 2015 8:08 am
ขอบพระคุณอย่างสูง
sarat
Member
Posts: 50 Joined: Sun Aug 01, 2010 11:04 pm
#13
Post
by sarat » Tue Jul 28, 2015 3:56 pm
รบกวนอีกครั้ง ที่เครื่องบ่งบอกว่ากำลังคำนวน (4 ตัวประมวลผล) 21% หมายถึงอะไป เพราะไม่สามารถพิมพ์อะไรได้ รายละเอียดตามไฟล์แนบ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 30920 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 365
Contact:
#14
Post
by snasui » Tue Jul 28, 2015 4:16 pm
หมายถึงว่าเครื่องกำลังประมวลผล และขณะนี้ดำเนินการมาได้ 21% แล้ว จะต้องรอให้ครบ 100% เสียก่อนจึงจะทำงานอย่างอื่นได้
การใช้สูตร Array จะเกิดการคำนวณนาน หากจำเป็นให้ใช้เครื่อง Spec สูงกว่าปกติครับ