Page 1 of 1
ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Fri Dec 17, 2010 12:30 pm
by surasakju
สวัสดีครับอาจารย์
ขอสอบถาม ควรใช้สูตรหรือคำสั่งอย่างไร โดยถ้าเราใส่ " ป " ลงในตารางใหญ่ 1
ม้า แมว วัว สุนัข จะปรากฏในตารางใหญ่ 1 2 3 4 ตามลำดับ แต่หาก เปลี่ยน ใส่ ป ใน
ตารางใหญ่อื่นๆ ม้าก็จะขึ้นในตารางเดียวกับ ป และ สัตว์อื่นก็จะหมุนตามไปเอง จะขึ้นตาม
ทำนองเดียวกันกับ ด และดอกไม่ต่างๆจะขึ้นตาม แต่ให้ปรากฏขึ้นมาอัตโนมัติ
ขอบคุณครับ
suraskju
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Fri Dec 17, 2010 1:10 pm
by snasui

กระทู้นี้ผมแยกมาจาก
รวม Link ถาม-ตอบ เกี่ยวกับ Excel ใน Pantip Stocks เนื่องจากไม่ใช่เรื่องเดียวกัน ควรตั้งเป็นกระทู้ใหม่ครับ
ผมอ่านคำถามแล้ว ยังไม่เข้าใจหลักการนำข้อมูลมาแสดง ช่วยอธิบายเพิ่มเติมในรายละเอียดด้วยครับ
ยกตัวอย่างเช่น ตารางใหญ่ 1 ตารางเล็ก 1 กับตารางใหญ่ 2 ตารางเล็ก 3 เงื่อนไขคืออะไร คีย์ ป เหมือนกันแต่ แสดงผลไม่เหมือนกัน เนื่องจากเงื่อนไขใดครับ

Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Fri Dec 17, 2010 8:36 pm
by surasakju
สวัสดีครับอาจารย์
ขออธิบายเพิ่มเติมครับ จาก file excel ชื่อสอบถาม 1 ที่แนบมานั้น เป็นรูปตาราง 4 ช่องใหญ่
แต่ละตารางมีตัวเลขกำกับที่มุมขวาล่าง ว่า 1; 2; 3 ;4
ผมต้องการตั้งเงื่อนไขว่า เมื่อผมใส่ คำว่า " ป "ลงในตารางใดแล้ว ให้คำว่า " ม้า "
ปรากฏขึ้นในตารางเดียวกันนั้น ต่อจากนั้น ให้คำว่า แมว ปรากฏในตารางเลข 2
ให้คำว่า วัว ปรากฏในตารางเลข 3 และ ให้คำว่า สุนัข ปรากฏในตารางเลข 4 ตามลำดับ
ในทำนองเดียวกัน หากผม เลือกที่จะใส่ คำว่า " ป "ลงในตารางที่ 2 ก็ ให้คำว่า " ม้า "ขึ้นที่ตารางนี้ แล้ว
สัตว์ที่เหลือก็จะปรากฏในตารางถัดมาตามลำดับด้วย โดยการคีย์ " ป " ตัวเดียว
ขอบคุณครับ
สุรศักดิ์
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Fri Dec 17, 2010 9:53 pm
by snasui

การทำเช่นนั้นก่อให้เกิดการคำนวณวน หากจำเป็นต้องใช้ก็ต้องกำหนดให้ยอมรับการคำนวณวนก่อนครับ
หากใช้ Excel 2007 ให้คลิก Office Logo มุมบนซ้ายมือ > Options > Calculations > เลือก Enable Iteration Calculation
ดูการใช้สูตรตัวอย่างในไฟล์แนบ ผมทำมาให้เฉพาะสี่เหลี่ยมใหญ่ด้านบนเท่านั้นครับ สี่เหลี่ยมใหญ่ด้านล่างก็ใช้แบบเดียวกัน

Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Thu Dec 23, 2010 3:20 pm
by surasakju
สวัสดีครับอาจารย์ snasui
ผมได้ทำตามแล้ว งานสำเร็จลุล่วงดีครับ ขอขอบคุณมากครับที่ได้ให้ข้อแนะนำพร้อมตัวอย่างที่ชัดเจน แต่ผมยังมีอีกประเด็น เป็นการเลือกค้นข้อมูล จาก 2 เงื่อนไขคือ คะแนนในเดือนต่างๆ กับ นักเรียนแต่ละคนที่ทำได้ในเดือนนั้นๆ หากเราต้องการคีย์ เลขที่ของนักเรียน และเดือนที่เท่าไร ลงไป แล้วผลค่าคะแนนจะแสดงในช่องที่กำหนด ควรใช้สูตรใด ดังตัวอย่างที่แนบ
ขอขอบพระคุณอย่างสูง
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Thu Dec 23, 2010 3:25 pm
by snasui

ส่งตัวอย่างมาด้วยครับ ระบุว่าต้องคีย์ในเซลล์ไหน แล้วจะให้แสดงผลอย่างไร จะได้เขียนสูตรเปรียบเทียบผลลัพธ์ที่ต้องการได้ครับ

Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Thu Dec 23, 2010 3:30 pm
by surasakju
สวัสดีครับอาจารย์ snasui
ผมได้ทำตามแล้ว งานสำเร็จลุล่วงดีครับ ขอขอบคุณมากครับที่ได้ให้ข้อแนะนำพร้อมตัวอย่างที่ชัดเจน แต่ผมยังมีอีกประเด็น เป็นการเลือกค้นข้อมูล จาก 2 เงื่อนไขคือ คะแนนในเดือนต่างๆ กับ นักเรียนแต่ละคนที่ทำได้ในเดือนนั้นๆ หากเราต้องการคีย์ เลขที่ของนักเรียน และเดือนที่เท่าไร ลงไป แล้วผลค่าคะแนนจะแสดงในช่องที่กำหนด ควรใช้สูตรใด ดังตัวอย่างที่แนบ
ขอขอบพระคุณอย่างสูง
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Thu Dec 23, 2010 3:38 pm
by surasakju
โทษด้วยครับ ในนี้ไม่มีที่ให้แนบไฟล์ ของส่งไฟล์ตัวอย่างมาอีกครั้ง ผมรู้สึกสับสนมากเมื่อเขียนข้อความและแนบไฟล์ แล้วควรกดปุ่ม แสดงตัวอย่าง หรือ ตั้งกระทู หรือ บันทึกข้อความร่าง เพื่อเป็นการส่งข้อความ
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Thu Dec 23, 2010 3:41 pm
by snasui

ลองตามนี้ครับ
ที่ 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
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Thu Dec 23, 2010 3:49 pm
by snasui
surasakju wrote:โทษด้วยครับ ในนี้ไม่มีที่ให้แนบไฟล์ ของส่งไฟล์ตัวอย่างมาอีกครั้ง ผมรู้สึกสับสนมากเมื่อเขียนข้อความและแนบไฟล์ แล้วควรกดปุ่ม แสดงตัวอย่าง หรือ ตั้งกระทู หรือ บันทึกข้อความร่าง เพื่อเป็นการส่งข้อความ

การบันทึกข้อความร่าง เป็นการบันทึกไว้ก่อน เพื่อใช้ในคราวหลัง
การแสดงตัวอย่างก็เพื่อแสดงเป็นตัวอย่างว่าข้อความที่จะโพสต์เป็นอย่างไร กรณีมีการใส่สี ตีเส้น ดูแล้วน่าปวดหัวหรือดูแล้วเข้าใจง่าย จะได้แก้ไขได้
การตั้งกระทู้ก็เป็นการโพสต์ข้อความและไฟล์แนบขึ้นฟอรัมครับ
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Thu Dec 23, 2010 4:18 pm
by surasakju
ขอขบคุณครับ ทำได้เรียบร้อย
สุรศักดิ์
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Fri Dec 24, 2010 10:08 am
by surasakju
สวัสดีครับอาจารย์
ขอสอบถาม จากสูตรนี้ที่อาจารย์ได้แนะนำแล้วหนั้น
หากว่าผมจะให้เกิดภาพ รูปดาว แทนการเกิดม้านั้น
และรูปจันทร์เสี้ยว แทนแมว มีเทคนิคอย่างไรครับ
ผมลองทำแล้วไม่สามารถ copy ภาพวางในสูตรได้
ขอบคุณครับ
suraskju
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Fri Dec 24, 2010 10:12 am
by surasakju
ขอโทษครับ ไม่พบจุดที่ให้แนบ ไฟล์ ถ้าพบจะส่งตามมาครับ
พบแล้ว ได้แนบมาพร้อมนี้
ขอบคุณครับ
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Fri Dec 24, 2010 10:39 am
by snasui

การ Link ภาพแทนตัวอักษรต้องใช้ความสามารถเพิ่มขึ้นครับ ไม่สามารถ Link ภาพกันตรง ๆ เหมือนกันการเขียนสูตรดึงข้อมูลมาแสดงแบบทั่ว ๆ ไป
หลักการคร่าว ๆ คือ
1. ทำ Database ของภาพโดยให้แทรกภาพไว้ในเซลล์ไม่ให้ล้นเซลล์
2. ให้ชื่อกับช่วงเซลล์ของภาพทั้งหลายนั้น
3. สร้าง Object เพื่อแสดงภาพ
4. ให้สูตรกับ Object ที่สร้างขึ้นมานั้นเพื่อดึงภาพมาแสดง
ศึกษาตัวอย่างได้ที่นี่ครับ
http://www.snasui.com/viewtopic.php?f=3&t=10
ลองทำด้วยตัวเองดูก่อน ติดขัดตรงไหนถามมาได้เรื่อย ๆ ครับ
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Fri Dec 24, 2010 11:40 am
by surasakju
สวัสดีครับ
ผมลองทำ database ดังด้านล่าง ผมต้องใช้ VLOOKUP แทรกอยู่ในฟังชั่น IF ใช่ไหมครับ
สูตรเดิมผมเป็น =IF(N2=6,”,ม้า”,” ” ) ผมได้ลองทำแล้วโดยใช้สูตร VLOOKUP แทรกแทน
คำว่าม้า เป็น =IF(N2=6," VLOOKUP(N2,$O$17:$P$18,2)"," ") ผลยังไม่สำเร็จ โปรดแนะนำด้วยครับ
ม้า รูปดาว
แมว รูปจันทร์เสี้ยว
ขอบคุณครับ
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Fri Dec 24, 2010 11:49 am
by snasui

การซ้อนสูตร แล้วให้แสดงผลลัพธ์จากสูตรที่ซ้อนเข้ามา จะ
ไม่ครอบสูตรด้วยเครื่องหมายคำพูดครับ
จาก
=IF(N2=6,
" VLOOKUP(N2,$O$17:$P$18,2)
"," ")
เปลี่ยนเป็นด้านล่างครับ
=IF(N2=6,VLOOKUP(N2,$O$17:$P$18,2)," ")
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Fri Dec 24, 2010 1:39 pm
by surasakju
ยังไม่ได้ผลครับ ผมได้แนบไฟล์ประกอบ เพื่อความชัดเจนครับ
ขอบคุณครับ
สจ
Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ
Posted: Fri Dec 24, 2010 1:49 pm
by snasui

ไม่ทราบว่าความต้องการคือให้แสดงภาพแทนคำว่า ม้า แมว ฯลฯ ใช่หรือไม่ครับ ถ้าใช่ ให้กลับไปทำตามความเห็นนี้ครับ
snasui wrote:
การ Link ภาพแทนตัวอักษรต้องใช้ความสามารถเพิ่มขึ้นครับ ไม่สามารถ Link ภาพกันตรง ๆ เหมือนกันการเขียนสูตรดึงข้อมูลมาแสดงแบบทั่ว ๆ ไป
หลักการคร่าว ๆ คือ
1. ทำ Database ของภาพโดยให้แทรกภาพไว้ในเซลล์ไม่ให้ล้นเซลล์
2. ให้ชื่อกับช่วงเซลล์ของภาพทั้งหลายนั้น
3. สร้าง Object เพื่อแสดงภาพ
4. ให้สูตรกับ Object ที่สร้างขึ้นมานั้นเพื่อดึงภาพมาแสดง
ศึกษาตัวอย่างได้ที่นี่ครับ
http://www.snasui.com/viewtopic.php?f=3&t=10
ลองทำด้วยตัวเองดูก่อน ติดขัดตรงไหนถามมาได้เรื่อย ๆ ครับ
ถ้ามีอะไรไม่เข้าใจให้ถามได้ครับ แต่ถามหลังจากที่ได้ลองทำตามตัวอย่างที่ให้ไปมาแล้ว แนบไฟล์ที่ได้ทดลองทำตามนั้นและติดปัญหามาถามกันต่อครับ
