列数一致の必要性
入力として 2 つ以上のデータ範囲を指定して、列方向の計算を実行する場合、それら 2 つのデータ範囲に同数の列が含まれている必要があります。そうでない場合、狭い方のデータ範囲のディメンションのみが使用されます (一部のマクロ関数ではエラーが通知される)。データ範囲に含まれる行数が異なる場合、ほとんどのマクロ関数は最も短い列の最後の行まで (最後の行を含む) 計算を実行します。
*
例えば、列範囲の場合、マクロ定義 V6 = V1:V3 AND V4:V6 は 3 つの出力列を生成します (両方のデータ範囲に 3 つの列が含まれる)。V1 列が V4 列と AND 演算され、V2 列が V5 列と AND 演算され、V3 列が V6 列と AND 演算されます。しかし、V6 = V1:V3 AND V4:V5 は 2 つの出力列しか戻しません (1 番目の列範囲には 3 つの列が含まれるが、2 番目の列範囲には 2 つの列しか含まれないため、両者のうちで少ない方の列数が使用される)。 この場合、V1 列が V4 列と AND 演算され、V2 列が V5 列と AND 演算されます。V3 列は使用されません。
*
セル範囲の場合、マクロ定義 V7 = V1[1:5]:V2 AND V4[10:50]:V5 は 2 つの出力列を生成します (両方の入力範囲に 2 つの列が含まれている)。出力列 V7 および V8 には、5 つの値が含まれます (セル 1 から 5 がセル 10 から 14 と AND 演算される)。マクロ定義 V7 = V1[1:5]:V2 AND V4 は、2 番目のデータ範囲に 1 つの列しか含まれていないため、1 つの出力列しか生成しません。
*