• ベストアンサー

これはエクセル関数で対応出来ますか?

B列(項目)に記載されてるコード(100、200)をA列に表示させる関数はありますでしょうか? 例えば、 項目コードが「100」の下にある「1~6」までのA列に、それぞれ「100」と表示させたいです。 同じように、「200」の下にある「1~6」までのA列には、それぞれ「200」と表示せたいです。 宜しくお願い致します。

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8249)
回答No.2

>B列(項目)に記載されてるコード(100、200)をA列に表示させる関数はありますでしょうか? 次の数式で良いと思います。 A3=IF(AND(OR(ISTEXT(B1),B1="",B3<100),B3<>""),MAX(B$2:B2),"") A3セルを下へ必要数コピーしてください。 但し、B列(項目)の3桁数字は昇順に並んでいる必要があります。 B列の100未満の数値の並び順は浮動でも問題ありません。

news-pochi
質問者

補足

ご回答ありがとうございます。 B列の3桁数字の並びは昇順ですので問題ありませんが、 それ以外の数字に変動があります。 例えば、100、200以外の番号について、表示上、1~6までしかありませんが、詳しくは1~9999まで存在します。 この場合はどうすれば良いでしょうか?

その他の回答 (2)

  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.3

セルA3に↓を入れて下にコピーでどうでしょう。 =IF(OR(D3="",B3=""),"",SUMPRODUCT(MAX((B$1:B2)*(D$1:D2="")))) SUMPRODUCT関数を使っているので、データが何万行もあると処理が重くなると思います。

news-pochi
質問者

補足

ご回答ありがとうございます。 教えていただいた数式を試しましたが、エラーになってしまいました。。

  • FEX2053
  • ベストアンサー率37% (7991/21371)
回答No.1

何が変動するかって話が分からないと。 今の状態なら単純に「=B2」とかで済んじゃいますからね。 それじゃ済まないから困ってるんでしょ? 行数が可変だと、何かキーになる条件が無いと(例えば 一つ上が「項目」なら、その下の数字をA列に並べるとか) 何ともできませんし・・・。

news-pochi
質問者

補足

大変申し訳ございません。 改めてご説明させていただきます。 表示させたい数値は、D列「金額」が空白となっているB列「項目」となります(100、200など) 表示したい箇所は、D列「金額」に数値が入ってる行のA列となります。 ただし、C列「合計」ごとに表示させたい為、 A列8行目には100と表示し、A列11行目には200と表示させるイメージです。 宜しくお願い致します。

関連するQ&A