質問: データの条件により数値を与える。 エクセルで xが1~3で、yが1~4ならばa。 xが1~3で、yが4~8ならばb。 xが4~6で、yが4~8ならばc。 のようxとyの条件で与える数値を設定したいのですが、 いい方法はないでしょうか。 また、xおよびyの数値設定をなるべく細かく出来ればと考えています。 よろしくお願いします。
回答: 仮にa列にx、b列にyが入っているとして a b c d e f g 1 1 1 0 5 8 2 3 5 0 a b c 3 4 5 4 a c c 4 6 8 7 a c d とd1~g4に表を準備しておいて c列に =index(e$2:h$4,match(a1,d$2:d$4),match(b1,e$1:h$1)) と入れて下までコピィ ご希望の値が出るような表を準備できるような気がします。 関数を説明しますと indexで指定した範囲 e2~g4 match(a1,d$2:d$4)でa列の値がd2~d4で何番目(等しい値がない場合は、未満の値) match(b1,e$1:h$1)でb列の値がe1~h1で何列目 かを探して、その行列番号にある値を表示という式です。 応用してみてください。