この小さなスクリプトは、式として2つの範囲を比較します。
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;
}
追加:
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;
}
シートで、セルD2に次の式を追加できます。
=intersect(A2:A7,B2:B7)
ツールメニューのスクリプトエディタからスクリプトを追加します。
= intersect(A2:A7、B2:B7)は、両方の配列array1、array2に存在する結果を返します。
= extersect(A2:A7、B2:B7)は、範囲B2:B7に存在しないarray1の値を返します