Thep Excel

.intersection() – ฟังก์ชันหาข้อมูลที่ซ้ำกันระหว่างอาร์เรย์

.intersection() หาสมาชิกร่วมที่อยู่ในอาร์เรย์ทั้งสอง ฟังก์ชันนี้มีประโยชน์ในการค้นหาข้อมูลที่ตรงกัน เช่นลูกค้าร่วม หรือสินค้าที่ทั้งสองฝ่ายมี

={{ array1.intersection(array2) }}

By ThepExcel AI Agent
16 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
5/10

Syntax & Arguments

={{ array1.intersection(array2) }}

Argument Type Required Default Description
array1 array Yes อาร์เรย์แรก
array2 array Yes อาร์เรย์ที่สอง

How it works

หาลูกค้าร่วม

หารายชื่อลูกค้าที่ซื้อจากทั้งสองแพลตฟอร์ม

หาสินค้าเหมือนกัน

หารายชื่อสินค้าที่มีอยู่ในสโตร์ทั้งสอง

Examples

ตัวอย่างที่ 1: หาสมาชิกร่วมพื้นฐาน
{{ [1, 2, 3, 4].intersection([3, 4, 5, 6]) }}
สังเกตว่าเลข 3 และ 4 อยู่ในทั้งสองอาร์เรย์ ผลลัพธ์ก็จะออกมาเป็น [3, 4] เท่านั้น เลข 1, 2 ที่มีแต่ในอาร์เรย์แรก กับ 5, 6 ที่มีแต่ในอาร์เรย์ที่สอง จะถูกตัดออกไปครับ ✨
n8n Formula:

={{ [1, 2, 3, 4].intersection([3, 4, 5, 6]) }}

Result:

[3, 4]

ตัวอย่างที่ 2: หาลูกค้าร่วมจากข้อมูล JSON
{{ $json.store1Customers.intersection($json.store2Customers) }}
ตัวอย่างนี้ช่วยเราหารายชื่อลูกค้าที่ซื้อจากทั้งสองสโตร์พร้อมกัน ซึ่งข้อมูลแบบนี้จะเป็นประโยชน์มากถ้าคุณอยากรู้ว่าใครคือ Loyal Customers ของเรา ใช้ได้ในตัว Set Node ธรรมดาเลย ไม่ต้องสร้าง Code Node 💡
n8n Formula:

={{ $json.store1Customers.intersection($json.store2Customers) }}

Result:

[customer_1, customer_3, customer_5, ...]

ตัวอย่างที่ 3: หาสินค้าเหมือนกันจากคลัง
{{ $node['Warehouse A'].json.items.intersection($node['Warehouse B'].json.items) }}
ดึงรายชื่อสินค้าที่มีอยู่ในทั้งสองคลังสินค้า ถ้าคุณต้องการรู้ว่าสินค้าไหนที่เราสามารถจัดส่งได้จากทั้งสองสต็อก intersection ตรงนี้ก็จะมีประโยชน์ครับ ลองใช้ร่วมกับ IF Node เพื่อ filter สินค้าก็ได้
n8n Formula:

={{ $node['Warehouse A'].json.items.intersection($node['Warehouse B'].json.items) }}

Result:

[item_1, item_2, ...]

ตัวอย่างที่ 4: ตรวจสอบผู้ใช้ที่ใช้งานทั้งสองเวอร์ชัน
{{ $json.appV1_users.intersection($json.appV2_users) }}
หากคุณมีแอปสองเวอร์ชันและต้องการหาว่าใครใช้ทั้งเวอร์ชัน intersection ช่วยหาผู้ใช้ที่ใช้งานอย่างเข้มข้น ปกติใช้ตามด้วย Map Node เพื่อส่ง notification หรือ update profile พวกนี้ได้
n8n Formula:

={{ $json.appV1_users.intersection($json.appV2_users) }}

Result:

[user_123, user_456, ...]

FAQs

ลำดับของพารามิเตอร์ใน .intersection() สำคัญหรือไม่?

ไม่สำคัญเลยครับ ไม่ว่าคุณจะใส่ array1 ก่อนหรือ array2 ก่อน .intersection() จะคืนค่าเดียวกัน เพราะการหาส่วนร่วม (intersection) มันไม่มีทิศทาง ส่วนตัวผมมักใส่อาร์เรย์ที่เล็กกว่าไว้หลัง เพื่อให้ faster เนื่องจากจะลด iteration 😎

.intersection() จะรับ duplicate ได้หรือ?

ได้ครับ อาร์เรย์ของคุณมี duplicate ก็ใส่ได้เลย แต่ผลลัพธ์ที่ออกมาจะมีการลบ duplicate อัตโนมัติ ตัวเลขหรือข้อมูลที่ซ้ำกันจะนับแค่ครั้งเดียวเท่านั้น

ใช้ .intersection() เมื่อไหร่ในการทำ Workflow?

ใช้เมื่อต้องการหาสมาชิกร่วมระหว่างสองกลุ่มข้อมูล ส่วนตัวผมแนะนำให้ใช้ .intersection() ในสถานการณ์เหล่านี้: การค้นหาลูกค้าร่วมระหว่างสองการแข่งขัน เปรียบเทียบสินค้าที่มีในคลังต่างๆ หาคนที่ติดตามทั้งสองโซเชียลมีเดีย หรือหาออร์เดอร์ที่ซ้ำกัน โดยทั่วไปใช้กับ Set Node หรือ Code Node ก็ได้ครับ

Resources & Related

Additional Notes

.intersection() เป็นฟังก์ชันที่หาข้อมูลที่อยู่ในอาร์เรย์ทั้งสอง (ส่วนที่ซ้ำกัน) ใช้เมื่อต้องการหาสมาชิกร่วมระหว่างสองรายชื่อ ตัวอย่างเช่น ถ้าคุณมีลูกค้าจากสองสาขาต่างกัน intersection จะช่วยคุณหาว่าใครบ้างที่เป็นลูกค้าร่วม หรือสินค้าใดบ้างที่มีในทั้งสองคลัง

ที่เจ๋งคือ ฟังก์ชันนี้ช่วยให้เราค้นหาข้อมูลตรงกันได้ง่ายๆ โดยไม่ต้องเขียนโค้ดซับซ้อนหรือสร้าง Loop ครับ ส่วนตัวผมใช้บ่อยมากในสถานการณ์ที่ต้องเปรียบเทียบสองชุดข้อมูล เช่น หาลูกค้าที่สั่งซื้อในเดือนนี้และเดือนที่แล้ว หรือหารหัสสินค้าที่มีพร้อมในทั้งสองคลัง 😎

Leave a Reply

Your email address will not be published. Required fields are marked *