0

さて、タイトルは誤解を招くものです。まず、Google スプレッドシートを使用しています。第二に、これは IF(condition, return IF(...)) のような状況ではありません (また、このサイトに Excel の数式の質問を投稿できるかどうかを調べていました...あまり見ませんでした。したがって、これが適切な場所でない場合は、遠慮なくそう言ってください。削除します)。

2 つのセルに基づいて値を取得する必要があるテーブルがあります。

   -3 -2 -1 0  1  2  3  4  5
  ___________________________
A| 0, 0, 0, 1, 2, 4, 8, 12,16
B| 0, 0, 1, 2, 4, 8, 12,16,20
C| 0, 1, 2, 4, 8, 12,16,20,24
D| 1, 2, 4, 8, 12,16,20,24,28

A1 が "A"、"B"、"C"、または "D" であり、B1 が -3 ~ 5 の範囲にあった場合に返されるものと等しい C1 が基本的に必要です。

私の試行はすべて #error だったので、これを理解するために費やした最後の 1 時間は何も表示できません。方法があると確信しています。私の失敗した試行が必要な場合は、お知らせください。

4

3 に答える 3

2

INDEX配列モードで使用してみてください:


データが$G$9:$O$12
行ラベル ( A.. D) にあると仮定すると、$F$9:$F$12
列ラベルに$G$8:$O$8

=IFERROR(INDEX($G$9:$O$12,MATCH($A$1,$F$9:$F$12,0),MATCH($B$1,$G$8:$O$8,0)),0)

これには、列ヘッダーが昇順の整数であることに依存しないという利点があります。

于 2013-04-05T04:04:40.620 に答える
1

テーブルが の左上に格納されていると仮定するとSheet2、セルで次の式を使用できますC1

=IFERROR(VLOOKUP($A$1,Sheet2!$A$1:$J$5,$B$1+5,FALSE),0)

このVLOOKUP関数は、目的の文字がある行を検索します ( をA1参照)。見つかった場合は、 の内容で示される列の値にB15 を加えて正しい値に転置して返します。FALSEパラメータは、ルックアップが完全一致を行う必要があることを示します。

値が見つからない場合は、IFERRORラップアラウンドVLOOKUPが挿入を処理し0ます。

上の数式と上の表を使用して、Google スプレッドシートの例を共有しました。Sheet1Sheet2

于 2013-04-05T03:59:36.380 に答える
0

使用できますVLOOKUP。たとえば、テーブルを A5 に配置する場合、次の式を にしC1ます。

=VLOOKUP(A1,A5:J9,B1+5,FALSE)

(A5:J9はルックアップ テーブルです。別のシート上であっても、どこにでも移動できます)

于 2013-04-05T03:50:46.580 に答える