Skrip kecil ini akan membandingkan dua rentang, sebagai rumus:
function intersect(array1, array2) {
var array = [];
for(i=0; i<array1.length; i++) {
for(j=0; j<array2.length; j++) {
if(array1[i][0] == array2[j][0]) {
// the extra square brackets will make it a 2D array,
// aligning it vertically
array.push([array1[i][0]]);
}
}
}
return array;
}
Tambahan:
function extersect(array1, array2) {
var array = [];
var tmp = true;
for(i=0; i<array1.length; i++) {
for(j=0; j<array2.length; j++) {
if(array1[i][0] == array2[j][0]) {
// the extra square brackets will make it a 2D array,
// aligning it vertically
tmp = false;
}
}
if(tmp == true)
{
array.push([array1[i][0]]);
}
tmp = true;
}
return array;
}
Di lembar Anda, Anda dapat menambahkan dalam sel D2 rumus berikut:
=intersect(A2:A7,B2:B7)
Tambahkan skrip melalui menu alat, skrip editor.
= intersect (A2: A7, B2: B7) mengembalikan hasil yang ada pada kedua array1 array1, array2.
= extersect (A2: A7, B2: B7) mengembalikan nilai-nilai array1 yang tidak ada dalam rentang B2: B7