Google ชีต: วิธีใช้ concat กับ query


บ่อยครั้ง คุณอาจต้องการเชื่อมผลลัพธ์ของข้อความค้นหาใน Google ชีตเข้ากับเซลล์เดียวต่อแถว

ขออภัย ไม่สามารถใช้ฟังก์ชัน CONCAT กับฟังก์ชัน QUERY ได้ แต่คุณสามารถใช้สูตรต่อไปนี้เพื่อจำลองฟังก์ชันนี้:

 =ARRAYFORMULA(
SUBSTITUTE(
trim(transpose(query(transpose( your_query ),,COLUMNS( your_query ))))," "," _ ")
)

สูตรเฉพาะนี้จะเชื่อมผลลัพธ์การสืบค้นเข้าด้วยกันโดยใช้ _ เป็นตัวคั่น แต่คุณสามารถเปลี่ยนตัวคั่นนี้ได้ตามต้องการ

ตัวอย่างต่อไปนี้แสดงวิธีการใช้สูตรนี้ในทางปฏิบัติ

ตัวอย่าง: ใช้ CONCAT กับ QUERY ใน Google ชีต

สมมติว่าเรามีชุดข้อมูลต่อไปนี้ใน Google ชีต:

เราสามารถใช้สูตรต่อไปนี้เพื่อค้นหาแถวที่มีชื่อประกอบด้วย “Andy” และต่อชื่อ ชื่อกลาง และนามสกุลเข้าด้วยกันในเซลล์เดียวต่อแถว:

 =ARRAYFORMULA(
SUBSTITUTE(
trim(transpose(query(transpose(query( A:C , " select * where A contains 'Andy' ")),,COLUMNS(query( A:C , " select * where A contains 'Andy' ")))) ),," "," _ ")
)

ภาพหน้าจอต่อไปนี้แสดงวิธีใช้สูตรนี้ในทางปฏิบัติ:

โปรดทราบว่าแบบสอบถามจะส่งกลับเฉพาะแถวที่ชื่อมี “Andy” และโดยที่ชื่อ ชื่อกลาง และนามสกุลทั้งหมดต่อกันในเซลล์เดียวต่อแถวโดยใช้เครื่องหมายขีดล่าง _ เป็นตัวคั่น

หากต้องการใช้ตัวคั่นอื่น เพียงแทนที่ “ _ ” ที่ท้ายสูตรด้วยอย่างอื่น

ตัวอย่างเช่น ภาพหน้าจอต่อไปนี้แสดงวิธีใช้ช่องว่างเป็นตัวคั่น:

ขอย้ำอีกครั้งว่า คิวรีจะส่งกลับเฉพาะแถวที่ชื่อประกอบด้วย “Andy” และชื่อ ชื่อกลาง และนามสกุลทั้งหมดจะถูกต่อกันในเซลล์เดียวต่อแถวโดยใช้ช่องว่างเป็นตัวคั่น

แหล่งข้อมูลเพิ่มเติม

บทแนะนำต่อไปนี้จะอธิบายวิธีทำงานทั่วไปอื่นๆ ใน Google ชีต

แบบสอบถาม Google ชีต: วิธีใช้ “ไม่เท่ากัน” ในแบบสอบถาม
แบบสอบถาม Google ชีต: วิธีส่งคืนเฉพาะแถวที่ไม่ซ้ำ
ข้อความค้นหาของ Google ชีต: วิธีใช้หลายเกณฑ์ในข้อความค้นหา

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *