- ベストアンサー
関数について
お伺い致します。 A B C 18 40 × 23 60 ○ 20 65 △ 23 40 ◇ 上記のように、A列、B列に数字を入力し、C列にはAとBの条件に合ったものを表示できるようにしたいのですが、どのようにすればよいのかわかりません。(A列は3つ、B列は14パターンの数字が入ります。) A列が18で、B列が40の場合とA列が23でB列が40の場合だとC列の表示は異なるようにしたいです。 よろしくお願いします。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
A列のあり得るパターンとB列のあり得るパターンの全ての組み合わせのパターンとそれに応じた値の表を別に作成します。 例えば ="1840","×" ="2360","○" ="2065","△" ="2340","◇" のような感じで作成します。一桁の場合は、0を前に付けてそれぞれ2桁に揃えます。 そうすれば、 C列は、 =VLOOKUP(TEXT(A1,"00")&TEXT(B1,"00"),F1:G4,2,0) のような式で条件に合致するものを取り出せます。
その他の回答 (4)
- imogasi
- ベストアンサー率27% (4737/17069)
VLOOKUP関数の表をあらわすセル範囲の表記に、$つきの絶対参照でない、回答が出ているが、そのまま式を下方向に複写すると、結果がおかしくなるはずです。実際やって見るときは注意してください。
お礼
返答ありがとうございます。まだ、みなさんに教えていただいたものを試していないのですが、一通り試してみて、$を使用する時に気を付けます。本当にありがとうございました。
- shiotan99
- ベストアンサー率68% (140/203)
こんにちは~ まず対応表をどこか適当なところに作ってください。 質問に書いておられるような表で、すべての組み合わせを表にしたものです。 例として、同じシートの J列・K列・L列に表を作ったとして、 対応表の範囲が、J1:L50だとすれば、 C1に =IF(COUNT(A1,B1)<2,"",VLOOKUP(B1,IF($J$1:$J$50=A1,$K$1:$L$50,""),2,FALSE)) と入れて、Ctrl+Shiftキーを押しながら Enterで確定(配列数式)。 数式が{ }で囲まれていればOK。 { }で囲まれていなければNGです。 C1を選択し、F2キーを押したあと、 もう一度、Ctrl+Shiftを押しながらEnterで確定してください。 確定後、必要なだけ下にフィルコピーしてください。
お礼
お礼が遅くなり申し訳ありません。とっても丁寧にやさしく説明をしていただいて本当にありがとうございます。がんばって作成してみようと思います。 本当にありがとうございました。
- mshr1962
- ベストアンサー率39% (7417/18945)
3×14=42パターンの記号で表示ですか? これだとIF文では無理なのでVLOOKUP等の検索/行列関数を使うことになります。 =A列*100+B列 等で固有の検索値と対応する記号の表を作成 =VLOOKUP(A列*100+B列,表の範囲,2,FALSE) で表示では如何でしょうか? 見た目でいいならこんな方法もあります B列の値でC列の記号を表示、「書式」「条件付き書式」でA列の値でC列の書式を変更
お礼
お礼が遅くなり申し訳ありません。みなさんには至急返答をお願いしておいて、まだ、みなさんに教えていただいたのを試していないので、まだ理解出来ていないのですが、すべて試してみます。二通りも教えていただいて、本当に本当にありがとうございました。
- rx_78_2
- ベストアンサー率35% (16/45)
Excelのことということで回答します。 IF関数とAND関数を使うと可能だと思います。
お礼
お礼が遅くなり申し訳ありません。AND関数すらわからないので、過去の質問等を見て勉強します。お答えいただき本当にありがとうございました。
お礼
お礼が遅くなり申し訳ありません。丁寧に説明をしていただいてありがとうございます。がんばって作成してみようと思います。本当にありがとうございました。