• ベストアンサー

複数の表示からの表示方法

いつもお世話になっております。 下記のような表があります。   A B C D E F G H I J 1 2      5 2 2  X  3     4 3 1     3  X 2  X   4 4 3  X  2 行ごとにお客様を表示 【A】【C】【E】【G】【I】には商品名が入るようになっています。 【B】【D】【F】【H】【J】には“X”か空白になります。この“X”は【A】=【B】,【C】=【D】・・・とします。 以下のように表示させたい場合、エクセルではどんな形式を作ればいいですか? 例)1行目の方なら【L1】に“2”【M1】に“5”を表示 例)2行目の方なら【L1】に“3”【M1】に“4”を表示 例) 3行目の方なら【L1】に“1”【M1】に“4”を表示 例)4行目の方なら【L1】に“2”【M1】に“空白”を表示   例の2行目の方や4行目の方の商品名表示が、逆になってしまい、うまく表示できません・・・・ どうぞ、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • marbin
  • ベストアンサー率27% (636/2290)
回答No.2

「配列数式」調べてみましたか? 配列数式は、式入力後 Ctrl+Shift+Enter http://pc.nikkeibp.co.jp/pc21/special/hr/hr1.shtml

totorapa
質問者

補足

ありがとうございます。 「配列数式」っという言葉を初めて知り、とっても勉強になりました。 わかりやすい説明までつけていただき、大変感謝しております。 そこで、私の質問表示が悪かったためエラーが出たことに気づきました。 実は、上記の質問で簡略化するために、商品名を数字で表しましたが、実際は文字になります。 大変失礼しました・・・ なので、数字で入力すると上記の配列形式で解決するのですが、文字入力だとエラーになってしまいます。 どうすれば、エラー回避できるでしょうか? よろしくお願いします。

その他の回答 (1)

noname#204879
noname#204879
回答No.1

L1: {=IF(INDEX($A1:$J1,,SMALL(IF(ISBLANK($A1:$J1),COLUMN($A1:$J1),""),COLUMN(A1))-1),INDEX($A1:$J1,,SMALL(IF(ISBLANK($A1:$J1),COLUMN($A1:$J1),""),COLUMN(A1))-1),"")}   (配列数式)

totorapa
質問者

補足

早速、ご回答ありがとうございます。 関数はまだ初心者のため、上記の内容がわからないので、そのまま数式をコピーしてみましたが、“#VALUE!”のエラー表示がでてしまいました(T0T)

関連するQ&A