[[20131225184528]] 『入力規則のリスト表示の条件指定について』(ひろ) ページの最後に飛ぶ

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

 

『入力規則のリスト表示の条件指定について』(ひろ)

仕事効率アップの為にエクセルでデータをまとめているのですが
入力規則について教えていただきたい事がございます。

A1セルに1日と記入
A3セルに入力規則作成

別シートに

A   B
1日  プリンタ
1日  パソコン
1日  マウス
2日  プリンタ
3日  パソコン

A1セルに入力された条件に合う別シートに入力されているB列の項目だけを
A3に作った入力規則リストに反映させる事は可能でしょうか?

< 使用 Excel:Excel2003、使用 OS:WindowsXP >


 自分にはこれが精一杯!
 あとは関数エキスパートさんの登場をお待ちください。

 【準備段階】
 Sheet1のA列B列を選択して、名前の定義「入力規則」とする

 Sheet1			
	[A]_	[B]_____	
[1]	1日	プリンタ	
[2]	1日	パソコン	
[3]	1日	マウス	
[4]	2日	プリンタ	
[5]	3日	パソコン	

 Sheet2			
	[A]		
[1]	1日		
[2]			
[3]	パソコン		

 A3の入力規則
 =OFFSET(INDEX(入力規則,,2),MATCH(A1,INDEX(入力規則,,1),0)-1,,COUNTIF(INDEX(入力規則,,1),A1))

 '=========================
 【ダメな事例1】			
×	[A]_	[B]_____	
[1]	1日	プリンタ	
[2]	1日	パソコン	
[3]	2日	プリンタ	←日付が前後している
[4]	1日	マウス	
[5]	3日	パソコン	

 【ダメな事例2】			
×	[A]_	[B]_____	
[1]	1日	プリンタ	
[2]	1日	パソコン	
[3]			←連続した日付の間にスペースがある
[4]	1日	マウス	
[5]	2日	プリンタ	
[6]	3日	パソコン	

(稲葉) 2013/12/26(木) 09:19


 基本的には、稲葉さんが載せておられる式と同じですが
  ダメな事例も同じです

 Sheet1のA列に「リスト」と名前を付けて
 A3の入力規則に
 =OFFSET(リスト,MATCH(A1,リスト,0)-1,1,COUNTIF(リスト,A1),)
  
(HANA) 2013/12/26(木) 11:46

 セル範囲に名前を付けるのに手間がかかりますが、次の方法でもできると思います。

 (ひろ)さん提示の別sheetのA1:B5で
 A列が1日のB1:B3にリスト1
 A列が2日のB4にリスト2
 A列が3日のB5にリスト3 と名前を付けます。

 任意のセル範囲(隣り合った2列)に
 1日 リスト1
 2日 リスト2
 3日 リスト3
 と入力し、リストと名前を付けます。

 元sheetのA3に入力規則(リスト)を設定します。
 =INDIRECT(VLOOKUP($A$1,リスト,2,FALSE))

(宰府空帆) 2013/12/29(日) 21:07


コメント返信:

[ 一覧(最新更新順) ]


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