二つのリストから各秒数を取得
2つのリストから1秒ごとの数値を取得するには、IF、MOD、ROW、およびINDIRECT関数の組み合わせを使用して出力を取得します。
IF関数は、指定した条件がTRUEであるか
であるかをチェックします。 === FALSE。がTRUEを返す場合はプリセット値を返し、がFALSEを返す場合
次に、別のプリセット値を返します。
構文= IF(logical_test、value_if_true、value_if_false)
logic_test:論理テストは、条件または基準をテストします。条件が満たされている場合はプリセット値を返し、条件が満たされていない場合は他のプリセット値を返します。
value_if_true:この引数がTRUEを返した場合に返される値。
value_if_false:この引数がFALSEを返した場合に返される値MOD:数値を除数で除算した後の余りを返します。
構文= MOD(number、divisor)
数値:余りを求めたい数値です。
除数:数値引数を除算するために使用される数値です。
ROW:参照の行番号を返します。
構文:= ROW(参照)
参照:セルまたはセルの範囲への参照です。
INDIRECT:テキスト文字列で指定された参照を返します。
構文:= INDIRECT(ref_text、A1)
ref_textはセルへの参照です。 ref_textが有効なセル参照でない場合、INDIRECT関数は#REFエラーを返します。
2番目の引数A1は、セルref_textに含まれる参照のタイプを指定する論理値を参照します。 a1がTRUEであるか省略されている場合、ref_textはA1スタイルの参照として決定されます。
a1がFALSEの場合、ref_textはR1C1スタイルの参照として決定されます。
例:セルA1の値に10が含まれている場合、B1にはA1が含まれ、セルC1 = INDIRECT(B1)*でINDIRECT関数を使用すると、結果は10になります
[.underline]#例を見てみましょう:#列AとBにいくつかの乱数があります。2つのリストから2番目の数値を取得する式が必要です。必要な番号は赤で表示されます。
-
セルC2では、数式は
になります。 === * = INDIRECT(IF(MOD(ROW()、2)= 0、 “A”&ROW()、 “B”&ROW()))
-
キーボードのEnterキーを押します。
-
数式をセルC2から範囲C3:C10にコピーすると、目的の結果が得られます。
2つのリストから1秒おきの番号を順番に取得します。