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
:D กระทู้นี้ผมแยกมาจาก รวม 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
:D การทำเช่นนั้นก่อให้เกิดการคำนวณวน หากจำเป็นต้องใช้ก็ต้องกำหนดให้ยอมรับการคำนวณวนก่อนครับ

หากใช้ Excel 2007 ให้คลิก Office Logo มุมบนซ้ายมือ > Options > Calculations > เลือก Enable Iteration Calculation

ดูการใช้สูตรตัวอย่างในไฟล์แนบ ผมทำมาให้เฉพาะสี่เหลี่ยมใหญ่ด้านบนเท่านั้นครับ สี่เหลี่ยมใหญ่ด้านล่างก็ใช้แบบเดียวกัน :mrgreen:

Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ

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

Re: ควรใช้สูตรหรือคำสั่งอย่างไรครับ

Posted: Thu Dec 23, 2010 3:25 pm
by snasui
:D ส่งตัวอย่างมาด้วยครับ ระบุว่าต้องคีย์ในเซลล์ไหน แล้วจะให้แสดงผลอย่างไร จะได้เขียนสูตรเปรียบเทียบผลลัพธ์ที่ต้องการได้ครับ :mrgreen:

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
:D ลองตามนี้ครับ

ที่ 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:โทษด้วยครับ ในนี้ไม่มีที่ให้แนบไฟล์ ของส่งไฟล์ตัวอย่างมาอีกครั้ง ผมรู้สึกสับสนมากเมื่อเขียนข้อความและแนบไฟล์ แล้วควรกดปุ่ม แสดงตัวอย่าง หรือ ตั้งกระทู หรือ บันทึกข้อความร่าง เพื่อเป็นการส่งข้อความ
:lol: การบันทึกข้อความร่าง เป็นการบันทึกไว้ก่อน เพื่อใช้ในคราวหลัง

การแสดงตัวอย่างก็เพื่อแสดงเป็นตัวอย่างว่าข้อความที่จะโพสต์เป็นอย่างไร กรณีมีการใส่สี ตีเส้น ดูแล้วน่าปวดหัวหรือดูแล้วเข้าใจง่าย จะได้แก้ไขได้

การตั้งกระทู้ก็เป็นการโพสต์ข้อความและไฟล์แนบขึ้นฟอรัมครับ

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
:D การ 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
:D การซ้อนสูตร แล้วให้แสดงผลลัพธ์จากสูตรที่ซ้อนเข้ามา จะไม่ครอบสูตรด้วยเครื่องหมายคำพูดครับ

จาก

=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
:D ไม่ทราบว่าความต้องการคือให้แสดงภาพแทนคำว่า ม้า แมว ฯลฯ ใช่หรือไม่ครับ ถ้าใช่ ให้กลับไปทำตามความเห็นนี้ครับ
snasui wrote::D การ Link ภาพแทนตัวอักษรต้องใช้ความสามารถเพิ่มขึ้นครับ ไม่สามารถ Link ภาพกันตรง ๆ เหมือนกันการเขียนสูตรดึงข้อมูลมาแสดงแบบทั่ว ๆ ไป

หลักการคร่าว ๆ คือ
1. ทำ Database ของภาพโดยให้แทรกภาพไว้ในเซลล์ไม่ให้ล้นเซลล์
2. ให้ชื่อกับช่วงเซลล์ของภาพทั้งหลายนั้น
3. สร้าง Object เพื่อแสดงภาพ
4. ให้สูตรกับ Object ที่สร้างขึ้นมานั้นเพื่อดึงภาพมาแสดง

ศึกษาตัวอย่างได้ที่นี่ครับ http://www.snasui.com/viewtopic.php?f=3&t=10

ลองทำด้วยตัวเองดูก่อน ติดขัดตรงไหนถามมาได้เรื่อย ๆ ครับ
ถ้ามีอะไรไม่เข้าใจให้ถามได้ครับ แต่ถามหลังจากที่ได้ลองทำตามตัวอย่างที่ให้ไปมาแล้ว แนบไฟล์ที่ได้ทดลองทำตามนั้นและติดปัญหามาถามกันต่อครับ :)