Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 掲示板への投稿には会員登録(無料)が必要です。会員登録がまだの方はこちら
  • 掲示板ご利用上のお願い」に反するご記入はご遠慮ください。
  • Q&A掲示板の使い方はこちらをご覧ください
トピックに返信
質問

 
(Windows 10全般 : Excel 2016)
反映させる値に優先順位をつける
投稿日時: 19/12/18 13:45:30
投稿者: okaisa

シートから抽出してリストにする方法についてはお世話になりました。
もう一つ質問させていただきます。
お手数をおかけしますが,よろしくお願いします。
条件は前回と似ています。
一つのエクセルファイルの中にシート1〜4があるとします。
シート1〜3のA1セルにあるデータを抽出し,シート4のA1セルに表示したいのですが・・・
シート1〜3に優先順位をつけて表示させたいです。
 
シート3のA1セルに入力されていれば,そのままシート4のA1セルに反映させる

シート3のA1セルが空欄の場合,シート2のA1セルが反映される

シーと3,2のA1セルが空欄だった場合,シート1のA1セルが反映される

シート1〜3のA1セルが空欄だった場合,なにも反映されない
 
いつも感謝しております。
今回もご指導いただけると嬉しいです。
よろしくお願いします。

回答
投稿日時: 19/12/18 14:18:35
投稿者: 半平太

地道にやったらマズい事でもありますか?(実際はシートが凄く多いとか?)
 
 =IF(Sheet3!A1<>"",Sheet3!A1,IF(Sheet2!A1<>"",Sheet2!A1,IF(Sheet1!A1<>"",Sheet1!A1,"")))

回答
投稿日時: 19/12/18 15:18:31
投稿者: んなっと

あまりよくないけど、こんなのも。
 
最新のOfficeなら...
=TRIM(RIGHT(SUBSTITUTE(TEXTJOIN(" ",TRUE,Sheet1:Sheet3!A1)," ",REPT(" ",50)),50))
 
そうでなければ
=TRIM(RIGHT(SUBSTITUTE(TRIM(Sheet1!A1&" "&Sheet2!A1&" "&Sheet3!A1)," ",REPT(" ",50)),50))
 
数値の場合、文字列になってしまうのが欠点。

トピックに返信