• ベストアンサー

excel2003 関数に付きまして

いつもお世話になります。 関数に付いて、お尋ねいたします。 例えば、 1 01 本社 1 02 丸の内 1 03 有楽町 2 01 本社 2 02 大阪 2 03 東大阪 3 01 本社 3 02 滋賀 3 03 千葉 と、言うようなデータがあるとします。(実は、銀行支店コードをイメージしています) セルに「1」と入力すると、横のセルには、 01 本社 02 丸の内 03 有楽町 が、出てくるような関数をお教え下さい。 よろしくお願い致します。

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

  • ベストアンサー
  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

上記が昇順にA1:C9並んでるのなら AA1=1 AB1=IF(COUNTIF($A:$A,$AA$1)<ROW($A1),"",INDEX(B:B,MATCH($AA$1,$A:$A,0)+ROW($A1)-1)) これをAC1にコピーした後、AB1:AC1を支店を表示する分下方にコピーしてください。

pon1120
質問者

お礼

ありがとうございました。 大変参考になりました。

その他の回答 (1)

  • rin01
  • ベストアンサー率43% (33/76)
回答No.2

こんにちは~♪ 提示された表が、Sheet1で、 データを抽出するシートが、sheet2の 場合です。 sheet1のデータは、ABC列の1行目から あるとします。 ★sheet1に、作業列を作ります。 たとえば、E列。 E1: =IF(A1=Sheet2!$A$1,ROW(),"") 下に、コピーします。 ★sheet2 A1セルに、コードNoを入力します。 式は、 B1: =IF(COUNT(Sheet1!$E:$E)<ROW(),"",INDEX(Sheet1!B:B,SMALL(Sheet1!$E:$E,ROW()))) 右と下にコピーします。 sheet1の作業列が邪魔でしたら E列を非表示にして下さい。 。。。。Rinでした~♪♪

pon1120
質問者

お礼

ありがとうございました。 大変参考になりました。

関連するQ&A