- ベストアンサー
これはエクセル関数で対応出来ますか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (2)
- mt2008
- ベストアンサー率52% (885/1701)
回答No.3
セルA3に↓を入れて下にコピーでどうでしょう。 =IF(OR(D3="",B3=""),"",SUMPRODUCT(MAX((B$1:B2)*(D$1:D2="")))) SUMPRODUCT関数を使っているので、データが何万行もあると処理が重くなると思います。
質問者
補足
ご回答ありがとうございます。 教えていただいた数式を試しましたが、エラーになってしまいました。。
- FEX2053
- ベストアンサー率37% (7991/21371)
回答No.1
何が変動するかって話が分からないと。 今の状態なら単純に「=B2」とかで済んじゃいますからね。 それじゃ済まないから困ってるんでしょ? 行数が可変だと、何かキーになる条件が無いと(例えば 一つ上が「項目」なら、その下の数字をA列に並べるとか) 何ともできませんし・・・。
質問者
補足
大変申し訳ございません。 改めてご説明させていただきます。 表示させたい数値は、D列「金額」が空白となっているB列「項目」となります(100、200など) 表示したい箇所は、D列「金額」に数値が入ってる行のA列となります。 ただし、C列「合計」ごとに表示させたい為、 A列8行目には100と表示し、A列11行目には200と表示させるイメージです。 宜しくお願い致します。
補足
ご回答ありがとうございます。 B列の3桁数字の並びは昇順ですので問題ありませんが、 それ以外の数字に変動があります。 例えば、100、200以外の番号について、表示上、1~6までしかありませんが、詳しくは1~9999まで存在します。 この場合はどうすれば良いでしょうか?