จากภาพ หากเราต้องการจะเอาข้อความต่างแถวเข้ามาอยู่ในเซลล์เดียวกันแต่คนละบรรทัดอย่างในภาพด้านบน เราสามารถทำงานง่ายๆ ใน GoogleSheet ดังนี้
= A1 & CHAR(10) & A2
เมื่อคุณใส่สูตรเหล่านี้ลงในเซลล์, ข้อความจากเซลล์ A1 และ A2 จะถูกรวมกันอยู่ในเซลล์ A3 โดยมีการเว้นบรรทัดระหว่างข้อความจาก A1 และ A2 โดย CHAR(10) คือการขึ้นบรรทัดใหม่ในเซลล์เดียวกัน
แต่ถ้ากมีข้อมูลหลายบรรทัดเช่น 10 บรรทัด เราจะใช้สูตร Indirect เพื่อทำให้สามารถลากสูตรลงมาทำงานได้ถูกต้อง ดังนี้
=INDIRECT("A" & ROW()*2-1) & CHAR(10) & INDIRECT("A" & ROW()*2)
โดยคำสั่ง
ฟังก์ชัน INDIRECT
ใน Google Sheets ใช้สำหรับการอ้างอิงถึงเซลล์หรือช่วงของเซลล์ในแบบที่เป็นไดนามิก โดยที่คุณสามารถสร้างสตริงข้อความที่ระบุถึงตำแหน่งเซลล์หรือช่วงเซลล์ แล้ว INDIRECT
จะแปลงสตริงนั้นเป็นการอ้างอิงเซลล์จริง ฟังก์ชันนี้มีประโยชน์อย่างมากเมื่อคุณต้องการอ้างอิงถึงเซลล์หรือช่วงของเซลล์ที่ต้องการให้เป็นไดนามิกหรือเปลี่ยนแปลงได้ตามเงื่อนไขหรือค่าต่างๆ ในสเปรดชีต
INDIRECT
เพื่อสร้างการอ้างอิงเซลล์แบบไดนามิกจากเลขแถวที่คำนวณได้ โดย ROW()*2-1
จะคำนวณเพื่อหาเลขแถวที่ต้องการสำหรับข้อมูลชิ้นแรกในแต่ละคู่, และ ROW()*2
สำหรับข้อมูลชิ้นที่สอง CHAR(10)
ใช้เพื่อเว้นบรรทัดระหว่างข้อมูลสองชิ้นนั้นในเซลล์เดียวกัน
EmoticonEmoticon