ตัวอย่าง Smart Formula แบบใช้ตำแหน่งอ้างอิงแบบ Array ตามขอบเขตพื้นที่หัวตาราง

image017

ขอให้สร้างตารางสูตรคูณ ซึ่งนำตัวเลขบนหัวตารางมาคูณกับตัวเลขด้านข้างซ้ายของตาราง

ขั้นตอนการสร้าง

  1. แทนที่จะเลือกเซลล์ C3 เพียงเซลล์เดียว คราวนี้ให้เลือกพื้นที่ตารางจากเซลล์ C3:F5 ทั้งหมดพร้อมกันไว้ก่อน
  2. จากนั้นพิมพ์เครื่องหมายเท่ากับ =
  3. คลิกเลือกเซลล์ C2:F2 บนหัวตาราง จะได้สูตร =C2:F2
  4. พิมพ์เครื่องหมายคูณ *
  5. คลิกเลือกเซลล์ B3:B5 จากข้างตาราง จะได้สูตร =C2:F2*B3:B5
  6. จากนั้นแทนที่จะกดปุ่ม Enter ให้กดปุ่ม Ctrl+Shift+Enter พร้อมกันทีเดียว 3 ปุ่ม จะทำให้เกิดเครื่องหมายวงเล็บปีกกาปิดหัวท้ายสูตรให้เองกลายเป็น {=C2:F2*B3:B5}

คำอธิบาย

  • สาเหตุที่ต้องเลือกพื้นที่ตาราง C3:F5 ไว้ก่อนแทนการเลือกเซลล์ C3 เพียงเซลล์เดียว เพื่อทำให้ผลลัพธ์ที่ได้จากสูตร Array คืนค่ากระจายคำตอบลงไปในตารางให้ครบทุกตำแหน่ง
  • ลองใช้ Mouse คลิกลงไปในช่อง Formula Bar เลือกเฉพาะส่วนของสูตร C2:F2 แล้วกดปุ่ม F9 จะพบว่าตำแหน่งอ้างอิงส่วนนี้เปลี่ยนเป็น {2,3,4,5} จากนั้นให้กดปุ่ม Esc เพื่อคืนสภาพสูตรตามเดิม
  • ลองใช้ Mouse คลิกลงไปในช่อง Formula Bar เลือกเฉพาะส่วนของสูตร B3:B5 แล้วกดปุ่ม F9 จะพบว่าตำแหน่งอ้างอิงส่วนนี้เปลี่ยนเป็น {10;20;30} จากนั้นให้กดปุ่ม Esc เพื่อคืนสภาพสูตรตามเดิม
  • หากกดปุ่ม F2 ตามด้วย F9 จะพบว่าสูตร Array เดิมบน Formula Bar {=C2:F2*B3:B5} จะเปลี่ยนเป็น ={20,30,40,50;40,60,80,100;60,90,120,150} แล้วขอให้สังเกตว่ามีเครื่องหมาย Comma และ Semi-Colon ขั้นอยู่ระหว่างตัวเลข (ซึ่งเครื่องหมาย Comma , นี้แสดงถึงว่าค่าถัดไปยังคงอยู่ใน Row เดิม ส่วนเครื่องหมาย Semi-Colon ; แสดงว่าค่าถัดไปต้องขึ้น Row ใหม่)
  • ดังนั้น ={20,30,40,50;40,60,80,100;60,90,120,150} จึงแสดงให้เห็นว่าสูตร Array นี้คืนค่าเป็นคำตอบซึ่งมีขนาดความกว้าง 4 Column และมีความสูง 3 Row ตามขนาดพื้นที่ตั้งแต่ C3:F5 ที่ต้องเลือกไว้ก่อน เพื่อให้กระจายค่าลงไปให้ครบนั่นเอง
  • หากหัวตารางมีขนาดเปลี่ยนไป ต้องลบสูตร Array ที่สร้างไว้เดิมนี้ทิ้งไปก่อนแล้วจึงสร้างสูตร Array ใหม่ลงไป ซึ่งในการลบสูตร Array ทิ้งนี้ หากตอนที่สร้างสูตรเกิดจากการสร้างพร้อมกันทีเดียวหลายเซลล์ จะเลือกลบสูตรทิ้งบางเซลล์ไม่ได้ ต้องเลือกเซลล์ C3:F5 ทั้งหมดแล้วจึงสั่งลบสูตรทิ้งพร้อมกันทีเดียวจึงจะลบได้
  • เนื่องจากสูตร Array ในตัวอย่างนี้เกิดจากการสร้างพร้อมกันทั้งตารางด้วยสูตรเดียว จึงทำให้ Excel คำนวณสูตรทั้งตารางสูตรคูณเพียงครั้งเดียว ถือเป็นเคล็ดลับและลัดที่น่าสนใจเป็นอย่างยิ่งเพราะถ้าสร้างได้จะทำให้แฟ้มคำนวณเร็วขึ้นอย่างผิดหูผิดตาทีเดียว (เร็วกว่าตัวอย่างสูตรคูณซึ่งสร้างสูตรลงไปในเซลล์เดียวแล้วต้อง Copy ไป Paste เพื่อให้คำนวณซ้ำอีกในเซลล์อื่น)
  • หากต้องการค้นหาว่าสูตร Array ที่เห็นนั้นสร้างขึ้นพร้อมกันจากเซลล์ใดถึงเซลล์ใด ให้เริ่มจากคลิกเลือกเซลล์สูตร Array นั้นๆก่อนเพียงเซลล์เดียว แล้วกดปุ่ม F5 > Special > กาช่อง Current array จะพบว่า Excel เลือกพื้นที่ตารางส่วนที่เกิดจากการสร้างด้วยสูตร Array พร้อมกันนั้นให้ทันที จากนั้นหากต้องการลบหรือสร้างสูตร Array ใหม่ลงไปก็ให้กระทำต่อพื้นที่ตารางที่เลือกให้แล้วนั้นร่วมกันเสมอ

image019

 

 

Related Articles

© Copyright 1999

สงวนลิขสิทธิ์ตามกฎหมาย

ห้ามนำข้อความหรือส่วนหนึ่งส่วนใดของบทความหรือวิดีโอหรือรูปภาพไปใช้เพื่อการค้าขาย หรือเพื่อประโยชน์ส่วนตัว

อนญาตให้นำไปใช้เพื่อสาธารณประโยชน์โดยขอให้ระบุที่มาและชื่อผู้เขียนกำกับไว้ด้วยเสมอ

ลิงก์เว็บ Excel Expert Training

เว็บสำหรับ เรียนออนไลน์

เว็บสำหรับ เรียนแบบกลุ่ม-ส่วนตัว

ติดตามข่าวสารได้จาก facebook

ถามปัญหาได้ที่ กลุ่มคนรัก Excel

และไลน์กลุ่ม Excel Expert Group

ที่อยู่และการติดต่อ

สมเกียรติ ฟุ้งเกียรติ 7/1 รามคำแหง ซอย 35 หัวหมาก บางกะปิ กทม 10240 โทร 097-140-5555, 02-718-9331

Excel@ExcelExpertTraining.com

sfk234x234