• ベストアンサー

EXCELで直近結果を自動で指定位置に表示は可能?

営業担当者の日報をエクセルで管理しています。 複数日ある営業結果(受注、商談中、失注等)のなかで、直近の結果だけ今日現在の状況として、指定位置(例えば右端)に自動で表示させることは可能でしょうか? 言葉では伝わりにくいと思うので、添付ファイルに希望イメージを書いてみました。 ご存知の方、よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.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回~直近の結果までの間の途中に、数値や日付のみのデータが入力されたセルや、空欄のセルが挟まっている場合、及び「応対結果欄の表示が関数を使用して表示させたものであり、応対結果欄の中の空欄となっているセルも、関数の処理結果が『""』となっているだけで、実際には関数が入力されている場合」においても、正しく、直近の結果を表示させる事が出来ます。

greven-J
質問者

お礼

解決しました。ありがとうございました!!

その他の回答 (4)

noname#204879
noname#204879
回答No.4

添付図参照 F3: =LOOKUP(CHAR(38700),B3:E3)

greven-J
質問者

お礼

解決しました。ありがとうございました!!

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.3

F3セルには次の式を入力して下方にドラッグコピーしてもよいですね。 =IF(COUNTA(B3:E3)=0,"",INDEX(B3:E3,COUNTA(B3:E3)))

greven-J
質問者

お礼

解決しました。ありがとうございました!!

  • kagakusuki
  • ベストアンサー率51% (2610/5101)
回答No.2

 関数による自動(「Shift+Ctrl+Enter」の操作は不要)で表示させる方法です。  今仮に、御質問の添付画像において「山田太郎」と入力されているセルがA3セルであるものとします。  まず、F3セルに次の関数を入力して下さい。 =IF(COUNTIF($B3:$E3,"*?"),INDEX($B3:$E3,MATCH("*?",$B3:$E3,-1)),"")  そして、F3セルをコピーして、F4以下に貼り付けて下さい。  以上です。  尚、応対結果に数字をが入力されている場合には、このままの関数では対応しませんので、もし、数値データか、日付・時刻データが入力される事もあり得る場合には、補足欄等を使用して御知らせ下さい。

greven-J
質問者

お礼

解決しました。ありがとうございました!!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.1

こんばんんは! 画像が小さくて詳細が判りませんので、 とりあえずやり方だけ・・・ ↓の画像で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

greven-J
質問者

お礼

解決しました。ありがとうございました!!