- ベストアンサー
EXCELで直近結果を自動で指定位置に表示は可能?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
B列~E列の応対結果欄のデータが、必ず手入力によるものだけの場合には、 =LOOKUP(CHAR(38700),$B3:$E3)) や =VLOOKUP(CHAR(38700),$B3:$E3,1) や =INDEX($B3:$E3,MATCH(CHAR(38700),$B3:$E3)) 等の関数でも直近の結果を表示させる事が出来ますが、 もし、応対結果欄の表示が関数を使用して表示させたものであり、応対結果欄の中の空欄となっているセルも、関数の処理結果が「""」となっているだけで、実際には関数が入力されている場合には、上記の3つの関数では正しい結果を表示させる事は出来ませんので注意して下さい。 又、 =IF(COUNTA(B3:E3)=0,"",INDEX(B3:E3,COUNTA(B3:E3))) では、第1回~直近の結果までの間の途中に、数値や日付のみのデータが入力されたセルや、空欄のセルが挟まっている場合、及び「応対結果欄の表示が関数を使用して表示させたものであり、応対結果欄の中の空欄となっているセルも、関数の処理結果が『""』となっているだけで、実際には関数が入力されている場合」には、正しい結果を表示させる事は出来ませんので注意して下さい。 尚、 =INDEX(B3:E3,MATCH("*?",B3:E3,-1)) や =INDEX(B3:E3,MATCH(CHAR(38700),B3:E3,-1)) や =INDEX(B3:E3,MATCH(CHAR(1),B3:E3,-1)) であれば、第1回~直近の結果までの間の途中に、数値や日付のみのデータが入力されたセルや、空欄のセルが挟まっている場合、及び「応対結果欄の表示が関数を使用して表示させたものであり、応対結果欄の中の空欄となっているセルも、関数の処理結果が『""』となっているだけで、実際には関数が入力されている場合」においても、正しく、直近の結果を表示させる事が出来ます。
その他の回答 (4)
- KURUMITO
- ベストアンサー率42% (1835/4283)
F3セルには次の式を入力して下方にドラッグコピーしてもよいですね。 =IF(COUNTA(B3:E3)=0,"",INDEX(B3:E3,COUNTA(B3:E3)))
お礼
解決しました。ありがとうございました!!
- kagakusuki
- ベストアンサー率51% (2610/5101)
関数による自動(「Shift+Ctrl+Enter」の操作は不要)で表示させる方法です。 今仮に、御質問の添付画像において「山田太郎」と入力されているセルがA3セルであるものとします。 まず、F3セルに次の関数を入力して下さい。 =IF(COUNTIF($B3:$E3,"*?"),INDEX($B3:$E3,MATCH("*?",$B3:$E3,-1)),"") そして、F3セルをコピーして、F4以下に貼り付けて下さい。 以上です。 尚、応対結果に数字をが入力されている場合には、このままの関数では対応しませんので、もし、数値データか、日付・時刻データが入力される事もあり得る場合には、補足欄等を使用して御知らせ下さい。
お礼
解決しました。ありがとうございました!!
- tom04
- ベストアンサー率49% (2537/5117)
こんばんんは! 画像が小さくて詳細が判りませんので、 とりあえずやり方だけ・・・ ↓の画像でF3セルに =IF(COUNTA(B3:E3),INDEX(B3:E3,,MAX(IF(B3:E3<>"",COLUMN(A1:D1)))),"") これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合はF3セルに貼りぐケ後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り、配列数式になります。 これをオートフィルで下へコピー! ※ 数式内のINDEXの範囲(B3:E3)と、 COLUMN(A1:D1) のA1:E1部分を間違えないようにします。 INDEXの範囲は表示したいデータ範囲を範囲指定しますが、 COLUMN(A1:D1) の部分は必ずA列から範囲指定した列数分だけ指定します。 参考になりますかね?m(_ _)m
お礼
解決しました。ありがとうございました!!
お礼
解決しました。ありがとうございました!!