Page 1 of 1
อาร์เรย์ เปรียบเหมือนหน่วยความจำ RAM หรือไม่ครับ
Posted: Fri Nov 25, 2011 11:04 am
by bank9597

เป็นความเข้าใจส่วนตัวครับ ไม่รู้ว่าผิดหรือถูกแค่ไหน ผมคิดว่า อาร์เรย์คือหน่วยความจำทำหน้าที่เหมือน RAM ในคอมพิวเตอร์ ที่จะจำค่าต่างๆที่เรากำหนดไว้
สอดคล้องกับที่ว่า หากข้อมูลน้อย ก็จะคำนวนเร็ว หากข้อมูลเยอะก็จะคำนวนได้ช้า เปรียบเหมือนการใช้งานคอมพิวเตอร์ หากเราใช้งานหลายโปรแกรมในเวลาเดียวกัน จะทำให้เครื่องคอมทำงานช้า

เป็นความคิดส่วนตัวครับ รบกวนอาจารย์ช่วยแชร์ความรู้ด้วยครับ
Re: อาร์เรย์ เปรียบเหมือนหน่วยความจำ RAM หรือไม่ครับ
Posted: Fri Nov 25, 2011 11:10 am
by snasui

Array ใน Excel คือช่วงข้อมูลไม่ได้หมายถึงหน่วยความจำครับ จะเกี่ยวข้อกับหน่วยความจำคือกรณีใช้ Array ขนาดใหญ่ จะสิ้นเปลีองหน่วยความจำ
Array สามารถมีได้ 3 แบบคือ
- ช่วงข้อมูลไปทางคอลัมน์
- ช่วงข้อมูลไปทางบรรทัด
- ช่วงข้อมูลแบบผสมคือมีลักษณะเป็นตาราง
ดูคำอธิบายเพิ่มเติมที่นี่ครับ
Array
Re: อาร์เรย์ เปรียบเหมือนหน่วยความจำ RAM หรือไม่ครับ
Posted: Fri Nov 25, 2011 11:23 am
by bank9597
ฟังก์ชั่นที่มีส่วนประกอบเป็น Array และสามารถคืนค่าเป็น Array เช่น
Index()
Transpose()
Trend()

ฟังก์ชัน ที่คืนค่าเป็น Array เช่น Index ได้ใช้อยู่บ่อยๆ เช่น ใช้ INDEX การแปลงค่าที่ได้จากการนับ เช่นฟังก์ชันประเภท COUNT
แต่คืนค่าแบบ Transpose ,Trend ไม่เคยเจอเลย เคยเข้าใจว่า Transpose คือการเปลี่ยนแกนเท่านั้น รบกวนอายกตัวอย่างสูตรที่คืนค่าลักษณะนี้ให้ดูได้ไหมครับ

Re: อาร์เรย์ เปรียบเหมือนหน่วยความจำ RAM หรือไม่ครับ
Posted: Fri Nov 25, 2011 11:30 am
by bank9597

ทำไมเวลาเราต้องการจะป้อนสูตรที่เป็น Array เราต้องกด CTRL+SHIFT+ENTER ด้วยครับ
ตัวไหนหมายถึงอะไรบ้าง ทำไมถึงแตกต่างจากการ Enter โดยทั่วไปครับ
Re: อาร์เรย์ เปรียบเหมือนหน่วยความจำ RAM หรือไม่ครับ
Posted: Fri Nov 25, 2011 11:37 am
by snasui

ตัวไหนหมายถึงอะไรไม่มีอธิบายไว้เช่นนั้นครับ การกดแป้นเพื่อสร้างสูตร Array ต้องกด 3 แป้น เป็นวิธีการใช้ที่กำหนดมาโดย Microsoft ที่พบได้ใน Help เพื่อจะให้สูตรทำงานในแบบ Array แทนที่จะ Enter แบบธรรมดา
Re: อาร์เรย์ เปรียบเหมือนหน่วยความจำ RAM หรือไม่ครับ
Posted: Fri Nov 25, 2011 11:47 am
by bank9597

จากสูตรที่คืนค่าเป็น INDEX นั้น ผมเข้าใจว่ามันเเสดงข้อมูลออกมาในรูปแบบ แถว+คอลัมน์ จนได้เป็นช่องตาราง
แต่ทีนี้ การที่เราต้องกด CTRL+SHIFT+ENTER ผมเข้าว่ามันต้องโฟกัสตำแหน่งให้ถูกต้อง เพราะสูตรที่คืนค่าเป็น INDEX มีมากมายหลายค่าแล้วแต่ข้อมูล
และหากเรากดแค่ ENTER อย่างเดียว สูตรก็จะแสดงค่าไม่ได้เลย

เป็นข้อสังเกตครับ
Re: อาร์เรย์ เปรียบเหมือนหน่วยความจำ RAM หรือไม่ครับ
Posted: Fri Nov 25, 2011 11:59 am
by snasui

การใช้งานสำหรับ Index แบบ Ctrl+Shift+Enter เพื่อให้แสดงผลลัพธ์เป็น Array นั้น โดยทั่ว ๆ ไปจะใช้ Array แบบ 1 คอลัมน์ หรือ 1 บรรทัด หากจะใช้ Array แบบผสมก็ย่อมได้
ส่วนการกำหนดตำแหน่งให้ถูกต้อง ขึ้นอยู่กับเงื่อนไขในการระบุตำแหน่งบรรทัดและตำแหน่งคอลัมน์ ที่จำเป็นต้องทำให้เป็น Array วัตถุประสงค์หลักเพราะต้องการหาตำแหน่งบรรทัดตามเงื่อนไขหลายเงื่อนไข หรือ หาตำแหน่งคอลัมน์ตามเงื่อนไขหลายเงื่อนไข ถ้าเงื่อนไขเดียว ไม่จำเป็นต้องกดแป้น Ctrl+Shift+Enter แต่อย่างใดครับ
Re: อาร์เรย์ เปรียบเหมือนหน่วยความจำ RAM หรือไม่ครับ
Posted: Fri Nov 25, 2011 12:12 pm
by bank9597

เข้าใจแล้วครับ
ถ้าเงื่อนไขเดียว ไม่จำเป็นต้องกดแป้น Ctrl+Shift+Enter แต่อย่างใดครับ

สูตรพวกนี้เช่น VLOOKUP,Sumproduct,Match ฯลฯ เพราะเป็นสูตรอาร์เรย์โดยธรรมชาติอยู่แล้ว (อาจารย์เคยบอก)
