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] เพื่อให้แตกต่างจากข้อความทั่วไป สะดวกในการอ่านและทดสอบ (คลิกเพื่อดูตัวอย่าง)
กรุณาแจ้งผลการใช้งานเมื่อได้รับคำตอบว่าตรงกับความต้องการหรือไม่
surasakju
Member
Posts: 10 Joined: Fri Dec 17, 2010 11:29 am
#1
Post
by surasakju » Fri Dec 17, 2010 12:30 pm
สวัสดีครับอาจารย์
ขอสอบถาม ควรใช้สูตรหรือคำสั่งอย่างไร โดยถ้าเราใส่ " ป " ลงในตารางใหญ่ 1
ม้า แมว วัว สุนัข จะปรากฏในตารางใหญ่ 1 2 3 4 ตามลำดับ แต่หาก เปลี่ยน ใส่ ป ใน
ตารางใหญ่อื่นๆ ม้าก็จะขึ้นในตารางเดียวกับ ป และ สัตว์อื่นก็จะหมุนตามไปเอง จะขึ้นตาม
ทำนองเดียวกันกับ ด และดอกไม่ต่างๆจะขึ้นตาม แต่ให้ปรากฏขึ้นมาอัตโนมัติ
ขอบคุณครับ
suraskju
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#2
Post
by snasui » Fri Dec 17, 2010 1:10 pm
กระทู้นี้ผมแยกมาจาก
รวม Link ถาม-ตอบ เกี่ยวกับ Excel ใน Pantip Stocks เนื่องจากไม่ใช่เรื่องเดียวกัน ควรตั้งเป็นกระทู้ใหม่ครับ
ผมอ่านคำถามแล้ว ยังไม่เข้าใจหลักการนำข้อมูลมาแสดง ช่วยอธิบายเพิ่มเติมในรายละเอียดด้วยครับ
ยกตัวอย่างเช่น ตารางใหญ่ 1 ตารางเล็ก 1 กับตารางใหญ่ 2 ตารางเล็ก 3 เงื่อนไขคืออะไร คีย์ ป เหมือนกันแต่ แสดงผลไม่เหมือนกัน เนื่องจากเงื่อนไขใดครับ
surasakju
Member
Posts: 10 Joined: Fri Dec 17, 2010 11:29 am
#3
Post
by surasakju » Fri Dec 17, 2010 8:36 pm
สวัสดีครับอาจารย์
ขออธิบายเพิ่มเติมครับ จาก file excel ชื่อสอบถาม 1 ที่แนบมานั้น เป็นรูปตาราง 4 ช่องใหญ่
แต่ละตารางมีตัวเลขกำกับที่มุมขวาล่าง ว่า 1; 2; 3 ;4
ผมต้องการตั้งเงื่อนไขว่า เมื่อผมใส่ คำว่า " ป "ลงในตารางใดแล้ว ให้คำว่า " ม้า "
ปรากฏขึ้นในตารางเดียวกันนั้น ต่อจากนั้น ให้คำว่า แมว ปรากฏในตารางเลข 2
ให้คำว่า วัว ปรากฏในตารางเลข 3 และ ให้คำว่า สุนัข ปรากฏในตารางเลข 4 ตามลำดับ
ในทำนองเดียวกัน หากผม เลือกที่จะใส่ คำว่า " ป "ลงในตารางที่ 2 ก็ ให้คำว่า " ม้า "ขึ้นที่ตารางนี้ แล้ว
สัตว์ที่เหลือก็จะปรากฏในตารางถัดมาตามลำดับด้วย โดยการคีย์ " ป " ตัวเดียว
ขอบคุณครับ
สุรศักดิ์
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#4
Post
by snasui » Fri Dec 17, 2010 9:53 pm
การทำเช่นนั้นก่อให้เกิดการคำนวณวน หากจำเป็นต้องใช้ก็ต้องกำหนดให้ยอมรับการคำนวณวนก่อนครับ
หากใช้ Excel 2007 ให้คลิก Office Logo มุมบนซ้ายมือ > Options > Calculations > เลือก Enable Iteration Calculation
ดูการใช้สูตรตัวอย่างในไฟล์แนบ ผมทำมาให้เฉพาะสี่เหลี่ยมใหญ่ด้านบนเท่านั้นครับ สี่เหลี่ยมใหญ่ด้านล่างก็ใช้แบบเดียวกัน
You do not have the required permissions to view the files attached to this post.
surasakju
Member
Posts: 10 Joined: Fri Dec 17, 2010 11:29 am
#5
Post
by surasakju » Thu Dec 23, 2010 3:20 pm
สวัสดีครับอาจารย์ snasui
ผมได้ทำตามแล้ว งานสำเร็จลุล่วงดีครับ ขอขอบคุณมากครับที่ได้ให้ข้อแนะนำพร้อมตัวอย่างที่ชัดเจน แต่ผมยังมีอีกประเด็น เป็นการเลือกค้นข้อมูล จาก 2 เงื่อนไขคือ คะแนนในเดือนต่างๆ กับ นักเรียนแต่ละคนที่ทำได้ในเดือนนั้นๆ หากเราต้องการคีย์ เลขที่ของนักเรียน และเดือนที่เท่าไร ลงไป แล้วผลค่าคะแนนจะแสดงในช่องที่กำหนด ควรใช้สูตรใด ดังตัวอย่างที่แนบ
ขอขอบพระคุณอย่างสูง
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#6
Post
by snasui » Thu Dec 23, 2010 3:25 pm
ส่งตัวอย่างมาด้วยครับ ระบุว่าต้องคีย์ในเซลล์ไหน แล้วจะให้แสดงผลอย่างไร จะได้เขียนสูตรเปรียบเทียบผลลัพธ์ที่ต้องการได้ครับ
surasakju
Member
Posts: 10 Joined: Fri Dec 17, 2010 11:29 am
#7
Post
by surasakju » Thu Dec 23, 2010 3:30 pm
สวัสดีครับอาจารย์ snasui
ผมได้ทำตามแล้ว งานสำเร็จลุล่วงดีครับ ขอขอบคุณมากครับที่ได้ให้ข้อแนะนำพร้อมตัวอย่างที่ชัดเจน แต่ผมยังมีอีกประเด็น เป็นการเลือกค้นข้อมูล จาก 2 เงื่อนไขคือ คะแนนในเดือนต่างๆ กับ นักเรียนแต่ละคนที่ทำได้ในเดือนนั้นๆ หากเราต้องการคีย์ เลขที่ของนักเรียน และเดือนที่เท่าไร ลงไป แล้วผลค่าคะแนนจะแสดงในช่องที่กำหนด ควรใช้สูตรใด ดังตัวอย่างที่แนบ
ขอขอบพระคุณอย่างสูง
You do not have the required permissions to view the files attached to this post.
surasakju
Member
Posts: 10 Joined: Fri Dec 17, 2010 11:29 am
#8
Post
by surasakju » Thu Dec 23, 2010 3:38 pm
โทษด้วยครับ ในนี้ไม่มีที่ให้แนบไฟล์ ของส่งไฟล์ตัวอย่างมาอีกครั้ง ผมรู้สึกสับสนมากเมื่อเขียนข้อความและแนบไฟล์ แล้วควรกดปุ่ม แสดงตัวอย่าง หรือ ตั้งกระทู หรือ บันทึกข้อความร่าง เพื่อเป็นการส่งข้อความ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#9
Post
by snasui » Thu Dec 23, 2010 3:41 pm
ลองตามนี้ครับ
ที่ D2 คีย์
=INDEX(
C6:F20 ,
MATCH(C2,B6:B20,0) ,
MATCH(B2,C5:F5,0) )
Enter
ความหมายคือให้ดูค่าในตาราง
C6:F20 แล้วนำบรรทัดที่เป็นผลลัพธ์ของ
MATCH(C2,B6:B20,0) และคอลัมน์ที่เป็นผลลัพธ์ของ
MATCH(B2,C5:F5,0) มาแสดง
ฟังก์ชั่น Match จะให้ค่าเป็นลำดับ ดังนั้น MATCH(C2,B6:B20,0) หมายถึงให้หาว่า C2 อยู่ในลำดับที่เ่ท่าไรของช่วง B6:B20 และหากหา C2 ไม่พบในช่วง B6:B20 จะให้ผลลัพธ์เป็น #N/A
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#10
Post
by snasui » Thu Dec 23, 2010 3:49 pm
surasakju wrote: โทษด้วยครับ ในนี้ไม่มีที่ให้แนบไฟล์ ของส่งไฟล์ตัวอย่างมาอีกครั้ง ผมรู้สึกสับสนมากเมื่อเขียนข้อความและแนบไฟล์ แล้วควรกดปุ่ม แสดงตัวอย่าง หรือ ตั้งกระทู หรือ บันทึกข้อความร่าง เพื่อเป็นการส่งข้อความ
การบันทึกข้อความร่าง เป็นการบันทึกไว้ก่อน เพื่อใช้ในคราวหลัง
การแสดงตัวอย่างก็เพื่อแสดงเป็นตัวอย่างว่าข้อความที่จะโพสต์เป็นอย่างไร กรณีมีการใส่สี ตีเส้น ดูแล้วน่าปวดหัวหรือดูแล้วเข้าใจง่าย จะได้แก้ไขได้
การตั้งกระทู้ก็เป็นการโพสต์ข้อความและไฟล์แนบขึ้นฟอรัมครับ
surasakju
Member
Posts: 10 Joined: Fri Dec 17, 2010 11:29 am
#11
Post
by surasakju » Thu Dec 23, 2010 4:18 pm
ขอขบคุณครับ ทำได้เรียบร้อย
สุรศักดิ์
surasakju
Member
Posts: 10 Joined: Fri Dec 17, 2010 11:29 am
#12
Post
by surasakju » Fri Dec 24, 2010 10:08 am
สวัสดีครับอาจารย์
ขอสอบถาม จากสูตรนี้ที่อาจารย์ได้แนะนำแล้วหนั้น
หากว่าผมจะให้เกิดภาพ รูปดาว แทนการเกิดม้านั้น
และรูปจันทร์เสี้ยว แทนแมว มีเทคนิคอย่างไรครับ
ผมลองทำแล้วไม่สามารถ copy ภาพวางในสูตรได้
ขอบคุณครับ
suraskju
surasakju
Member
Posts: 10 Joined: Fri Dec 17, 2010 11:29 am
#13
Post
by surasakju » Fri Dec 24, 2010 10:12 am
ขอโทษครับ ไม่พบจุดที่ให้แนบ ไฟล์ ถ้าพบจะส่งตามมาครับ
พบแล้ว ได้แนบมาพร้อมนี้
ขอบคุณครับ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#14
Post
by snasui » Fri Dec 24, 2010 10:39 am
การ Link ภาพแทนตัวอักษรต้องใช้ความสามารถเพิ่มขึ้นครับ ไม่สามารถ Link ภาพกันตรง ๆ เหมือนกันการเขียนสูตรดึงข้อมูลมาแสดงแบบทั่ว ๆ ไป
หลักการคร่าว ๆ คือ
1. ทำ Database ของภาพโดยให้แทรกภาพไว้ในเซลล์ไม่ให้ล้นเซลล์
2. ให้ชื่อกับช่วงเซลล์ของภาพทั้งหลายนั้น
3. สร้าง Object เพื่อแสดงภาพ
4. ให้สูตรกับ Object ที่สร้างขึ้นมานั้นเพื่อดึงภาพมาแสดง
ศึกษาตัวอย่างได้ที่นี่ครับ
http://www.snasui.com/viewtopic.php?f=3&t=10
ลองทำด้วยตัวเองดูก่อน ติดขัดตรงไหนถามมาได้เรื่อย ๆ ครับ
surasakju
Member
Posts: 10 Joined: Fri Dec 17, 2010 11:29 am
#15
Post
by surasakju » Fri Dec 24, 2010 11:40 am
สวัสดีครับ
ผมลองทำ database ดังด้านล่าง ผมต้องใช้ VLOOKUP แทรกอยู่ในฟังชั่น IF ใช่ไหมครับ
สูตรเดิมผมเป็น =IF(N2=6,”,ม้า”,” ” ) ผมได้ลองทำแล้วโดยใช้สูตร VLOOKUP แทรกแทน
คำว่าม้า เป็น =IF(N2=6," VLOOKUP(N2,$O$17:$P$18,2)"," ") ผลยังไม่สำเร็จ โปรดแนะนำด้วยครับ
ม้า รูปดาว
แมว รูปจันทร์เสี้ยว
ขอบคุณครับ
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#16
Post
by snasui » Fri Dec 24, 2010 11:49 am
การซ้อนสูตร แล้วให้แสดงผลลัพธ์จากสูตรที่ซ้อนเข้ามา จะ
ไม่ ครอบสูตรด้วยเครื่องหมายคำพูดครับ
จาก
=IF(N2=6,
" VLOOKUP(N2,$O$17:$P$18,2)
" ," ")
เปลี่ยนเป็นด้านล่างครับ
=IF(N2=6,VLOOKUP(N2,$O$17:$P$18,2)," ")
surasakju
Member
Posts: 10 Joined: Fri Dec 17, 2010 11:29 am
#17
Post
by surasakju » Fri Dec 24, 2010 1:39 pm
ยังไม่ได้ผลครับ ผมได้แนบไฟล์ประกอบ เพื่อความชัดเจนครับ
ขอบคุณครับ
สจ
You do not have the required permissions to view the files attached to this post.
snasui
Site Admin
Posts: 31175 Joined: Sun Jan 24, 2010 12:33 pm
Location: Songkhla, Thailand
Excel Ver: 2010, 2019
Contact:
#18
Post
by snasui » Fri Dec 24, 2010 1:49 pm
ไม่ทราบว่าความต้องการคือให้แสดงภาพแทนคำว่า ม้า แมว ฯลฯ ใช่หรือไม่ครับ ถ้าใช่ ให้กลับไปทำตามความเห็นนี้ครับ
snasui wrote: การ Link ภาพแทนตัวอักษรต้องใช้ความสามารถเพิ่มขึ้นครับ ไม่สามารถ Link ภาพกันตรง ๆ เหมือนกันการเขียนสูตรดึงข้อมูลมาแสดงแบบทั่ว ๆ ไป
หลักการคร่าว ๆ คือ
1. ทำ Database ของภาพโดยให้แทรกภาพไว้ในเซลล์ไม่ให้ล้นเซลล์
2. ให้ชื่อกับช่วงเซลล์ของภาพทั้งหลายนั้น
3. สร้าง Object เพื่อแสดงภาพ
4. ให้สูตรกับ Object ที่สร้างขึ้นมานั้นเพื่อดึงภาพมาแสดง
ศึกษาตัวอย่างได้ที่นี่ครับ
http://www.snasui.com/viewtopic.php?f=3&t=10
ลองทำด้วยตัวเองดูก่อน ติดขัดตรงไหนถามมาได้เรื่อย ๆ ครับ
ถ้ามีอะไรไม่เข้าใจให้ถามได้ครับ แต่ถามหลังจากที่ได้ลองทำตามตัวอย่างที่ให้ไปมาแล้ว แนบไฟล์ที่ได้ทดลองทำตามนั้นและติดปัญหามาถามกันต่อครับ