ログインしてさらにmixiを楽しもう

コメントを投稿して情報交換!
更新通知を受け取って、最新情報をゲット!

Excel(エクセル)活用コミュの最新の作業履歴を入力したセルを別セルに返す方法

  • mixiチェック
  • このエントリーをはてなブックマークに追加
始めまして。 職場でエクセルを使用して履歴管理を行っています。

A列に日付があり、B列に作業内容を入力しているのですが、

最後に作業した内容とその日付をそれぞれ別のシートのセルに表示するにはどうしたらよいのでしょうか?

(日付)   (作業内容)  
|3/1 | 残高確認  |
|3/2 |  資料送付 |
|3/3 | (空白)    |
|3/4 | 資料再送付 |
|3/5 | (空白)   |
|3/6 | (空白)   |

上記の場合ですと、 別のシートのセルに、3/4 資料再送付 と表示させたい ということです。


ググって集めた情報で試行錯誤しているのですが
私の計算式では、 (空白)セルの上のセルである「資料送付」が表示されてしまうことと
隣の日付を反映することができませんでした(><)

どなたか良い方法を御存知でしたら、お教えください。
宜しくお願い致します。



コメント(12)

> 私の計算式では、 (空白)セルの上のセルである「資料送付」が表示されてしまうことと

その計算式を示すと、回答が付きやすいと思いますよ。
ミスキタさん

コメントありがとうございます。

現在
下記計算式で、間に空白のセルが含んでいても、最終行を別のセルに返すことができました!

=INDEX(B:B,MAX(INDEX(NOT(ISBLANK(B:B))*ROW(B:B)*(ROW(B:B)<=MAX(INDEX(NOT(ISBLANK(A:A))*ROW(A:A),))),))) 

あとは、日付を表示させたいのですがこちらがまったく分からない状況です(><)

D1 {=MAX(A:A*(B:B<>""))}     ※ =MAX(A:A*(B:B<>"")) と入力して、Ctrl+Shift+Enter
E1 =VLOOKUP(D1,A:B,2,FALSE)

これでどうでしょう。

あとは D1,E1 を切り取り適当なシートに貼り付けるだけです。
>3
INDEX関数で参照しているのですから
範囲を変更して、列番号を指定すれば出来ないでしょうか?
ミスキタさん

ありがとうございます!!(≧▽≦)☆
先ほど実行し、希望通りに機能してます

私の実行していた計算式よりかなりシンプルでびっくりです!
重ねてお礼申し上げます。
マリ男さん

コメントありがとうございます!
あとちょっとというところだったんですね...。

>吟遊詩人さん

> excel2003にて試したところ、=MAX(A:A*(B:B<>""))と入力してctrl shift enterを押しても
> #NUM!エラーとなってしまい、上手くいきませんでした。

Excel2003で試してみたところエラーになりました。
原因はよくわかりませんが、参照範囲を列全体ではなく以下のように指定してやると動作するようにあると思います。
{=MAX(A1:A100*(B1:B100<>""))}

試してみてください。

ログインすると、みんなのコメントがもっと見れるよ

mixiユーザー
ログインしてコメントしよう!

Excel(エクセル)活用 更新情報

Excel(エクセル)活用のメンバーはこんなコミュニティにも参加しています

星印の数は、共通して参加しているメンバーが多いほど増えます。