- ベストアンサー
エクセルで条件に合う引き算をしたい
この条件を満たす引き算の方法を教えてください。よろしくお願いします。 残額の引き算をしたいのですが、 ・名称1,2,3は名称1に金額を入力すると名称1を表示 ・名称1の引き算は当初ー名称1 ・当初と補正に両方金額がある場合は補正から引き算を行う 当初 補正 名称1 名称2 名称3 残額 名称1 100 50 50 名称2 100 50 70 30 名称3 100 50 70 90 10
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
ということは、 名称3に数値が入っているときは、名称1、2には数値が入っている。 名称2に数値が入っている時は名称1には数値が入り、名称3は数値が入っていない。 名称1に数値が入っている時は名称2,3には数値は入っていない。 上記の優先順位で式を成り立たせたいという事ですよね? If(名称3="",If(名称2="",If(補正="",当初-名称1,補正-名称1),If(補正="",当初-名称2,補正-名称2)),If(補正="",当初-名称3,補正-名称3)) というようにIfの比較順を変えればいけますよ。
その他の回答 (3)
- honey_001
- ベストアンサー率35% (19/53)
名称1か2か3のうち、どれか一つにしか数値が入らないのであれば、↓ If(名称1="",If(名称2="",If(補正="",当初-名称3,補正-名称3),If(補正="",当初-名称2,補正-名称2)),If(補正="",当初-名称1,補正-名称1)) ながいですが、私の理解があっていれば、この式でできますよ。 If文はセル1つに対し7回つかえます。 項目が増えないのであれば大丈夫ですね。
補足
何度もすみませんが、よろしくお願いします。 回答の式には問題ないのですが、最終的に名称1、2、3に金額が入ります。(少なくとも名称1、2は確実に入ります) 当初・・・100、名称1・・・70、名称2・・・60、名称3・・・50とする場合に、名称1のみに金額が入っている場合は100-70=30、名称1と2に金額が入っている場合は100-60=40、名称1と2と3に金額が入っている場合は100-50となるようにしたいです。
- honey_001
- ベストアンサー率35% (19/53)
No1さんとのやりとりを見ていてもいまいちだったのですが、結局のところ残額は関係ないですよね? 名称1(行)に計算結果を表示させていだけですよね? 名称1(列)と当初に必ず数値がはいるのであれば、 名称1(行)セルに下記関数を入力すればいけるのではないでしょうか。 If(補正="",当初-名称1(列),補正-名称1(列)) ※式中の各名称はセル名にしてくださいね。
補足
名称2に金額が入力された場合は、名称2の残額がほしいです 説明が下手で申し訳ございませんが、下の式を1つにしたいです。 (1)If(補正="",当初-名称1(列),補正-名称1(列)) (2)If(補正="",当初-名称2(列),補正-名称2(列)) (3)If(補正="",当初-名称3(列),補正-名称3(列)) 名称1に金額が入力されている場合は上の式では(1)の結果で、また、名称2に金額が入力されている場合は(2)の結果がほしいです よろしくお願いします
はじめまして。 質問にぜひお答えしたいと色々考えてみましたが、わたしの力不足か質問の意図が理解できませんでした。まず、表は下記のような感じでしょうか。 当初 補正 名称1 名称2 名称3 残額 名称1 100 50 50 名称2 100 50 70 30 名称3 100 50 70 90 10 あと、「名称1」など、どこのセルをさすのかわかりませんでした。セル番地、もしくは違った項目で表記されるとわかりやすいかと思います。
補足
prmoonさんのように表を作成できないのでセル番号で表示します A2からA4に名称を表示(列) B2からB4に当初(列) C2からC4に補正と続きます(列) 名称1(行)は当初を100で名称1(列)を50として残額50です 名称2(行)は当初を100で名称1(列)を50とし名称2(列)を70として残額30です 理解していただけると、ありがたいです。よろしくお願いします
お礼
色々とありがとうございました。 これで、予算管理が楽になりました。