Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10全般 : Excel 2016)
複数条件で返す値を変える
投稿日時: 20/03/31 16:59:58
投稿者: ボーイング

どなたかご教示ください。
 
A1に「土地・建物・マンション・駐車場・事務所・倉庫・店舗・工場・ビル」のどれかが入ります。B1には「FALSEかTURE」が入ります。
A1とB1の組み合わせによって、C1に返す文字を変えた※A1がマンションの時だけC1に返す値が変わる
 
例)
A1が土地、B1はFALSEかTRUE → C1は「土地代金」
A1が建物、B1はFALSEかTRUE → C1は「建物代金」
A1がマンション、B1はFALSE → C1は「代金」
A1がマンション、B1はTRUE → C1は「マンション代金」
A1が土地・建物・マンション以外、B1はFALSEかTRUE → C1は「代金」
 
よろしくお願いします。

回答
投稿日時: 20/03/31 17:39:44
投稿者: んなっと

=IF(OR(A1={"土地","建物"},AND(A1="マンション",B1=TRUE)),A1,"")&"代金"

投稿日時: 20/03/31 17:53:50
投稿者: ボーイング

んなっと 様
ありがとうございます!申し訳ありません、私のたとえが良くありませんでした。太字の部分を変更しています。以下の場合ですと、どのようになりますでしょうか?
  
例)
A1が土地、B1はFALSEかTRUE → C1は「土地代金」
A1が戸建、B1はFALSEかTRUE → C1は「土地建物代金」
A1がマンション、B1はFALSE → C1は「代金」
A1がマンション、B1はTRUE → C1は「区分所有建物代金」
A1が土地・戸建・マンション以外、B1はFALSEかTRUE → C1は「代金」

回答
投稿日時: 20/03/31 18:08:54
投稿者: んなっと

右の方に対応表を作成するのはどうですか。
 
       A   B         C      D   E         F
 1 マンション TRUE 区分所有建物代金    土地 FALSE     土地代金
 2                      土地  TRUE     土地代金
 3                      戸建 FALSE   土地建物代金
 4                      戸建  TRUE   土地建物代金
 5                   マンション FALSE       代金
 6                   マンション  TRUE 区分所有建物代金
 7                     駐車場 FALSE       代金
 8                     駐車場  TRUE       代金
 9                     事務所 FALSE       代金
10                     事務所  TRUE       代金
11                      倉庫 FALSE       代金
12                      倉庫  TRUE       代金
13                      店舗 FALSE       代金
14                      店舗  TRUE       代金
15                      工場 FALSE       代金
16                      工場  TRUE       代金
17                      ビル FALSE       代金
18                      ビル  TRUE       代金
19                      ビル FALSE       代金
 
C1
=INDEX(F:F,MATCH(A1,D:D,0)+B1)
 
対応表を使わないときは
C1
=IF(A1="土地",A1,IF(A1="戸建","土地建物",IF(A1="マンション",IF(B1=TRUE,"区分所有建物",""),"")))&"代金"

投稿日時: 20/03/31 18:17:02
投稿者: ボーイング

んなっと様
ありがとうございます!計算式で解決できました。
非常に助かりました。ありがとうございました!