วันพฤหัสบดีที่ 24 ธันวาคม พ.ศ. 2552

ARRAY และกล ARRAY-01

ลองดูผลคูณและการหาผลรวมของผลคูณดังต่อไปนี้








คราวนี้ลองสังเกตุในกรอบสี น้ำเงินและสีส้ม

แทนที่จะแยก ผลคูณในแต่ละบรรทัดลองเขียนผลคูณแบบนี้ดู ที่เซลล์ใดๆก็ได้
1. ยกผลคูณมาเขียน ทั้งชุดในบรรทัดเดียว =(A1:A3*B1:B3)

2.จากนั้นใช้ SUM ครอบเข้าไปเพื่อหาผลรวม=SUM(A1:A3*B1:B3)

3.กด Ctrl + Shift ค้างไว้ แล้วกด Enter

ติดรูป {=SUM(A1:A3*B1:B3)} ผลลัพธ์ เท่ากับ 38
จะเห็นว่าได้ผลลัพธ์ ผลรวมเป็น 38 เท่ากันกับการกระจายออกทีละบรรทัดแล้วหาผลรวม

มาดูการคูณแบบ 2 คอลัมน์บ้าง


จากรูป ผลลัพธ์ 42 มาจาก นำเอา คอลัมน์ A คูณ คอลัมน์ C บวกด้วย คอลัมน์ B คูณ คอลัมน์ Dโดยการคูณกันทีละบรรทัดแล้วหาผลรวม ถ้าเราลองเขียนสูตรแบบนี้ดู


1. ยกผลคูณมาทั้งชุดพร้อมกับนำมาบวกกันในตัว =(A1:A3*C1:C3+B1:B3*D1:D3)


2.ใช้ SUMครอบเข้าไปเพื่อหาผลรวมของทั้ง2ชุด คือ คูณกันแต่ละชุดแล้วนำมาบวกกัน=SUM(A1:A3*C1:C3+B1:B3*D1:D3)


3. กด Ctrl + Shift ค้างไว้ จากนั้น กด Enter

ติดรูป {=SUM(A1:A3*C1:C3+B1:B3*D1:D3)}

จะเห็นว่าได้ผลลัพธ์ ผลรวมเป็น 42 เท่ากันกับการกระจายออกทีละบรรทัดแล้วหาผลรวม



มาดูโจทย์ที่เกี่ยวกับเงื่อนไขบ้าง เงื่อนไขมีอยู่ว่า ที่เซลล์ A1:A10 มีจำนวนเรียงกันลงมาตั้งแต่ 1-10ให้หาผลรวมของค่าที่มากกว่า 6




จากรูป เราหาค่าของแต่ละบรรทัดออกมาโดยการใช้ IFบังคับให้เป็นไปตามโจทย์นั่นก็คือ เช่นที่เซลล์ B1=IF(A1>6,A1,"") ถ้า A1 มากกว่า 6 ให้เป็น A1 ถ้าไม่ใช่ให้เป็นค่าว่าง จากนั้น Copyสูตรลงมาด้านล่าง


จากโจทย์เดิมลองสังเกตุในกรอบสีน้ำเงินและสีส้มในรูปด้านล่างนี้

ถ้าเขียนเงื่อนไขแบบนี้

1.ยกเงื่อนไขมาเขียนทั้งชุดในบรรทัดเดียว(เซลล์ใดๆเซลล์เดียว)
=IF(A1:10>6,A1:A10,"")

2.ใช้ SUMครอบเข้าไปเพื่อหาผลรวม
=SUM(IF(A1:A10>6,A1:A10,""))

3.กด Ctrl + Shift ค้างไว้ แล้วกด Enter

ติดรูป {=SUM(IF(A1:A10>6,A1:A10,""))}
ผลลัพธ์ เท่ากับ 34 เหมือนกับการกระจายเงื่อนไขออกทีละบรรทัดแล้วหาผลรวม

จากตัวอย่างทั้ง 3 ตัวอย่างพอจะเห็นได้ว่าเราสามารถเขียนสูตรเป็นชุดๆในเซลล์ใดๆเพียงเซลล์เดียวแทนการกระจายสูตรออกเป็นบรรทัดๆ ได้ การรวบสูตรเข้ามาเป็นชุดๆแบบนี้ เรียกว่า ARRAY และการจะเป็น ARRAY ได้นั้นหลังจากเขียนสูตรเรียบร้อยแล้ว ต้องกด Ctrl + Shift ค้างไว้ จากนั้นกด Enter จะเกิดสัญลักษณ์ { } ปิดหน้าหลังสูตรให้โดยอัตโนมัติ

ARRAY เป็นฟังก์ชั่นการทำงานอย่างหนึ่งของ Excel ที่มีประโยชน์และมีประสิทธิภาพมากในการทำงานต่างๆบน Excel พึงจำไว้ว่า ARRAY จะคำนวณเป็นชุดๆ และการจะติดเป็น ARRAYได้นั้น จะต้องกด Ctrl + Shift ค้างไว้แล้วตามด้วย Enter เสมอ

หากเทียบ Excel กับการเล่นหมากกระดาน ARRAY ถือเป็นกลในExcel ชนิดหนึ่ง และมีกลพิสดารทาง ARRAYมากมาย ที่ชวนให้พิศวงและน่าศึกษาและการนำไปใช้ประยุกต์ในการทำงานบน Excel ต่อไป

บทต่อๆไปจะอธิบายถึงพื้นฐานที่สำคัญของ ARRAY และกล ARRAY ตลอดจนการนำ ARRAY ไปใช้ ในรูปแบบต่างๆ ที่พบเจออยู่บ่อยๆ