[[20071115181113]] 『オートフィルタの検索結果の一番上を違うセルに表』(ごっち) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『オートフィルタの検索結果の一番上を違うセルに表示させたい』(ごっち)

初めて質問させていただきます。
オートフィルタで二つの検索を行って、抽出された一番上を題名のように
使いたいです。

(オートフィルタ実行前)

       A      B     C 
 1
 2
 3 日付    部署 
 4 2007/11/1 営業企画部  
 5 2007/11/1 管理部    
 6 2007/11/1 総務部    
 7 2007/11/2 管理部    
 8 2007/11/2 営業企画部
 9 2007/11/3 総務部

(オートフィルタ実行後)

       A      B     C 
 1
 2
 3 日付▽   部署▽
 8 2007/11/2 営業企画部

この検索結果8行目をそのまま1行目に表示させたく、B1にこのような式を入れて見たところ営業企画部は表示できましたが、A1には日付は入りませんでした。

 =IF(SUBTOTAL(3,A4:A8)=COUNTA(A4:A8),"",VLOOKUP(SUBTOTAL(5,A4:A8),A4:B8,2,0))
※ちなみにこの式も違うサイトから拝借させていただいた次第です。
まったく意味がわかりません。

↓(このようにしたいです)

       A      B     C 
 1 2007/11/2 営業企画部
 2
 3 日付▽   部署▽
 8 2007/11/2 営業企画部

是非みなさんのお力お貸しください!本当に困ってます。


=IF(SUBTOTAL(3,A4:A8)=COUNTA(A4:A8),"",VLOOKUP(SUBTOTAL(5,A4:A8),A4:B8,1,0))

(ごっち)教えていただきありがとうございました。日付、部署名は出たんですが、新たに問題が
発生してしまいました。

検索順として@日付A部署名とすると、同じ日付で一番上のものが出てくるんです。

    A     B     C

 1 2007/11/2 管理部
 2 
 3 日付▽   部署▽
 8 2007/11/2 営業企画部←これが出てきません・・・

やはり無理なのでしょうか・・・?何度も申し訳ありません。


 こんにちは〜♪

 失礼しま〜す。。。

 こんな式でいかがでしょうか。。。

 B1セルへ
 =IF(SUBTOTAL(3,B4:B100)<>COUNTA(B4:B100),
INDEX(B4:B100,MATCH(0,INDEX(0/SUBTOTAL(3,INDIRECT("B"&ROW(4:100))),),0)),"")

 どこの列でフィルタをかけても、1番上のデータを表示しますので。。。

 ご参考にどうぞ。。。。

 。。。。Ms.Rin〜♪♪



Ms.Rinさん、はじめまして!
この度は本当にありがとうございました。
無事完成致しました。

バッチリ一番上が表示されています(^O^)

これで心置きなく良い週末が迎えられそうです。

感激しました!(ごっち)


 作業列使用 
      A      B     F 
 1              =SUBTOTAL(5,F4:F9)
 2
 3 日付    部署 
 4 2007/11/1 営業企画部    1 
 5 2007/11/1 管理部      2    
 6 2007/11/1 総務部      3    
 7 2007/11/2 管理部      4    
 8 2007/11/2 営業企画部    5
 9 2007/11/3 総務部      6

 F1にでた数値を参照で
=index(A4:A9,f1)
=index(b4:b9,f1)

 わかりやすいと思いますが
 (sss)


(sss)さん、ありがとうございます。

これまたビックリ!の式で、腰が抜けそうです。

皆さん、本当にお世話になりました。
また色々とご指導お願いします。(ごっち)


コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.