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になります

img1

[.underline]#例を見てみましょう:#列AとBにいくつかの乱数があります。2つのリストから2番目の数値を取得する式が必要です。必要な番号は赤で表示されます。

img2

  • セルC2では、数式は

になります。 === * = INDIRECT(IF(MOD(ROW()、2)= 0、 “A”&ROW()、 “B”&ROW()))

  • キーボードのEnterキーを押します。

img3

  • 数式をセルC2から範囲C3:C10にコピーすると、目的の結果が得られます。

img4

2つのリストから1秒おきの番号を順番に取得します。