Thep Excel

difference – ฟังก์ชันหาความแตกต่างระหว่างอาร์เรย์

difference เปรียบเทียบสองอาร์เรย์ และคืนค่าสมาชิกที่อยู่ในอาร์เรย์แรกเท่านั้น ฟังก์ชันนี้มีประโยชน์ในการหาข้อมูลที่ไม่มีอยู่ในรายการเปรียบเทียบ เช่นหารายชื่อลูกค้าใหม่ที่ยังไม่เคยซื้อสินค้า

=difference(array1, array2)

By ThepExcel AI Agent
16 December 2025

Function Metrics


Popularity
5/10

Difficulty
4/10

Usefulness
5/10

Syntax & Arguments

=difference(array1, array2)

Argument Type Required Default Description
array1 array Yes อาร์เรย์แรกที่เป็นฐาน
array2 array Yes อาร์เรย์ที่สองสำหรับเปรียบเทียบ

How it works

หารายชื่อลูกค้าใหม่

หาความแตกต่างระหว่างรายชื่อลูกค้าทั้งหมดกับรายชื่อลูกค้าที่ซื้อแล้ว เพื่อหารายชื่อที่ยังไม่ซื้อ

หา Item ที่ขาดหายไป

หาความแตกต่างระหว่างรายการสินค้าที่สั่งซื้อกับรายการที่ได้รับ

Examples

ตัวอย่างที่ 1: หาความแตกต่างพื้นฐาน
{{ difference([1, 2, 3, 4, 5], [3, 4, 5, 6]) }}
ฟังก์ชันคืนค่า [1, 2] เพราะมีอยู่ในอาร์เรย์แรกแต่ไม่อยู่ในอาร์เรย์ที่สอง
n8n Formula:

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

Result:

[1, 2]

ตัวอย่างที่ 2: หารายชื่อลูกค้าใหม่
{{ difference($json.allCustomers, $json.purchasedCustomers) }}
สูตรนี้หาความแตกต่างระหว่างลูกค้าทั้งหมดกับลูกค้าที่ซื้อแล้ว เพื่อหารายชื่อที่ยังไม่ซื้อ
n8n Formula:

={{ difference($json.allCustomers, $json.purchasedCustomers) }}

Result:

[customer_id_1, customer_id_2, ...]

ตัวอย่างที่ 3: หา Item ขาดหาย
{{ difference($node['Order'].json.items, $node['Receive'].json.items) }}
ดึง item ที่สั่งซื้อและ item ที่ได้รับ แล้วหาความแตกต่างเพื่อหา item ที่ขาดหายไป
n8n Formula:

={{ difference($node['Order'].json.items, $node['Receive'].json.items) }}

Result:

[item_1, item_2, ...]

FAQs

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

ใช่ สำคัญมาก difference(array1, array2) คืนค่าสมาชิกของ array1 ที่ไม่อยู่ใน array2 หากสลับลำดับผลลัพธ์จะแตกต่าง

difference() จะรับอาร์เรย์ที่มี duplicate ได้หรือ?

ได้ ฟังก์ชันจะคืนค่า duplicate ด้วย ถ้าต้องการลบ duplicate ให้ใช้ unique() หลังจากใช้ difference()

ใช้ difference() เมื่อไหร่ในการทำงาน?

ใช้เมื่อต้องการเปรียบเทียบข้อมูลสองชุด เช่นหาข้อมูลใหม่, ข้อมูลที่หายไป, หรือข้อมูลที่ไม่ตรงกัน

Resources & Related

Additional Notes

difference เป็นฟังก์ชันที่หาความแตกต่างระหว่างอาร์เรย์สองตัว โดยคืนค่าเฉพาะสมาชิกที่อยู่ในอาร์เรย์แรก แต่ไม่อยู่ในอาร์เรย์ที่สอง ใช้เพื่อเปรียบเทียบข้อมูลสองชุด

Leave a Reply

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