การเขียน function query ตอนใส่ตัวแปรหากเห็นอย่างไรให้ใส่อย่างนั้น เช่น Samsung ก็ต้อง Samsung จะ samsung หรือ SAMSUNG ไม่ได้
สมมติว่าตั้งชื่อคอลัมว่า phone_sales
=query(phone_sale, “select*”) เป็นการดึงทุกคอลัม
=query(phone_sale, “select * where A ‘Samsung’) เป็นการดึงทุกคอลัมโดยให้ filter คอลัม A ที่มี Samsung
select* แปลว่า จงดึงคอลัม
where ใช้ในการ filter roll แล้วก็จะ ตามด้วยเงื่อนไข
ตอนเขียนใน ‘ ‘ ตัวพิมพ์เล็กพิมพ์ใหญ่มีผลต่างกัน
=query(phone_sale, “select A,B,C where C > 1000”)
หมายความว่าให้แสดงผล คอลัม A,B,C โดยที่ C มากกว่า 1000
=query(phone_sale, “select A,B,C where C < 1000 order by C”)
หมายความว่าให้แสดงผล คอลัม A,B,C โดยที่ C น้อยกว่า 1000 เรียงจากน้อยไปมาก
=query(phone_sale, “select A,B,C where C < 1000 order by C desc”)
หมายความว่าให้แสดงผล คอลัม A,B,C โดยที่ C น้อยกว่า 1000 เรียงจากมากไปน้อย
การบ้านสร้าง dynamic query เช่น สร้าง dropdown
ตัวอย่าง เช่น =query(A3:H23, “select * where A = ‘ ” & B25 & “ ‘ “ ) ซึ่งจากตัวอย่างเซล B25 เป็นแบบ dropdown ที่จะบอกชื่อแต่ละแบรนด์
การเพิ่ม check box สามารถเป็นความหมาย 0 หรือ 1 (TRUE หรือ FALSE)
insert→Check box
Array Vlookup
ตัวอย่าง =vlookup(J1:J29,ตารางที่ต้องการ,FALSE) กด Ctrl+Shift+Enter
Array Vlookup สามารถทำแบบ ดึงหลายๆคอลัมโดยไม่ต้องใส่สูตรหลายครั้งได้ด้วยนะ
Sequence การทำตัวเลขให้ run ไป
ตัวอย่าง =sequence(1,5,2,1) แปลว่า 1 แถว 5 คอลัม เริ่มตั้งแต่ 2 เพิ่มขึ้นทีละ 1
Date
ปรับข้อมูลวันที่ ไปที่ 123 → Customdate and time → แก้ฟอร์ม(ซึ่งสามารถแก้ด้านบนได้นะ)
การสกัด วันที่
เช่น มีพิมพ์ 2025-03-01 วิธีให้แสดงแค่
ปี =year(cell ที่ต้องการ)
เดือน =month(cell ที่ต้องการ)
วัน =day(cell ที่ต้องการ)
แล้วถ้าจะรวมอันที่แยกให้มาอยู่ cell เดียว =date(cellปี,cellเดือน,cellวัน)
ผลต่างของวันที่ =datedif(cellวันอดีต,cellวันปัจจุบัน)
ผลต่างของวันที่แสดงเป็นจำนวนวัน =datedif(cellวันอดีต,cellวันปัจจุบัน,”d”) เดือน =datedif(cellวันอดีต,cellวันปัจจุบัน,”m”) ปี =datedif(cellวันอดีต,cellวันปัจจุบัน,”y”)
เว้นวรรคให้เหลือเว้นวรรคครั้งเดียว =trim(cell)
ถ้ามี text เยอะแล้วลบเว้นวรรค ให้ไฮไลท์→data→data cleanup→trim white space
ดึงตัวอักษรบางตัว และ เปลี่ยนให้เป็นตัวพิมพ์เล็ก ตัวพิมพ์ใหญ่
LEFT สูตร =left(cell,1) ดึงตัวอกษร 1 ตัวจากซ้าย =left(cell,2) ดึงตัวอกษร 2 ตัวจากซ้าย MID สูตร =mid(cell,2,3) เริ่มต้นที่ index ที่ 2 ดึงมา 3 ตัว RIGHT สูตร =right(cell,1) ดึงตัวอกษร 1 ตัวจากขวา
Lower สูตร =lower(cell)
Upper สูตร =upper(cell)
ทำการใส่คำในอีกเซลล์เมื่อเจอเครื่องหมายอย่างใดอย่างหนึ่ง หรือ คำที่แยก cell กันเอามารวมกัน
SPLIT แนวนอน
สูตร =split(”flooky eat hamberger”,” “) แปลว่า ทุกครั้งที่มี เว้นวรรค ให้แบ่งไปอีกเซลล์
SPLIT แนวตั้ง
สูตร =TRANSPOSE(SPLIT(”flooky eat hamberger”,” “)
TEXTJOIN
SPARK LINE เอาหุ้นมาให้ดู
ดึงราคาหุ้น=GOOGLEFINANCE(”NVDIA”,”PRICE”,”2025-01-01”,TODAY(),”daily”)
ทำ =SPARKLINE