[[20081209172503]] 『常に一番下の行をVLOOKUP』(らりるれ) ページの最後に飛ぶ

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

 

『常に一番下の行をVLOOKUP』(らりるれ)

 Sheet1リストに社名や金額を入力したものを
 Sheet2の決まったフォームへVLOOKUPするのに、一番下の行を常に参照。
 ということをしたいのですが、よい方法があったら教えてください。
 Sheet1リストは下に増やすだけです。
 宜しくお願いします。

 |  A  | B  |C | D
1| 社名|金額 |a3 | 3
2| a1  | 1  |  | 
3| a2  | 2  |  |
4| a3  | 3  |   |

☆一番下のセルの社名…(C1)に表示

=INDEX(A:A,COUNTA(A:A),1)

☆その金額…(D1)に表示

=VLOOKUP(C1,A:B,2,FALSE)

でどうでしょ?


 ☆その金額…(D1)に表示 

 =INDEX(B:B,COUNTA(A:A)) 


 ◆C1に一番下の社名を
	A	B	C	D
1	社名	金額	け	38
2	あ	12		
3	お	56		
4	く	89		
5				
6	け	38		

 ★一番下の社名(一番下の文字列)で途中に空白があってもいいですよ
 C1=LOOKUP("ーー",A:A)
 または、
 C1=INDEX(A:A,MATCH("",A:A,-1))

 ★一番下の金額(一番下の数値)で途中に空白があってもいいです
 D1=LOOKUP(10^10,B:B)
 ★ただし、一番下の社名の金額であれば、(一番下の社名の金額が未入力の場合の対応)
 D1=VLOOKUP(C1,A:B,2,0)
 (Maron)

	[A]	[B]	[C]	[D]	[E]	
[1]	社名	金額		社名	金額     D2と一致する
[2]	あ	100		い	50    ←下側の金額
[3]	い	200		↑社名を入力		
[4]	う	300				
[5]	あ	400				
[6]	い	50				
[7]	う	600				
 E2に
=IF(COUNTIF(A1:A7,D2),INDEX(B1:B7,MAX(INDEX((A1:A7=D2)*ROW(A1:A7),))),"")

 と言ったことかと思いましたが・・・。

 (HANA)

 皆様ありがとうございます。
 HANAさんつたない説明でそこまで考えていただいてありがとうございます。
 やりたかったことはまさにMaronさんの方法です。
 同じ社名が繰り返すので、VLOOKUPは使えませんでしたが、INDEXのほうを多用しました。
 ありがとうございました。
 (らりるれ)

コメント返信:

[ 一覧(最新更新順) ]


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