Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Pro : その他)
空白以外で直下の値
投稿日時: 21/08/24 14:10:57
投稿者: ラングドシャ

お願いします。Excel2019です。
 

	A	B
1	名前	分類
2	キウイ	
3		K−1
4	バナナ	
5		
6		
7		B−1
8	リンゴ	
9		
10		R−1
11		
12		
13		R−2

 
 
上記のようなデータがあります。
A列に名前があり、B列に分類名があります。これをもとにA列の隣の空白をB列の値で埋めたいと思いB2セルに以下の関数をいれました。
=if(and(a2<>"",b3<>""),b3,"")
 
通常はこれで対応できるのですが、バナナとリンゴのみ法則がちがっており上記のような状態です。
 
	A	B
1	名前	分類
2	キウイ	K−1
3		K−1
4	バナナ	B−1
5		
6		
7		B−1
8	リンゴ	R−1
9		
10		R−1
11		
12		
13		R−2

 
上表のように、バナナ・リンゴも直下のデータで埋めたいのですが、どのような関数を使えばよいでしょうか?
ご指導お願いいたします。

回答
投稿日時: 21/08/24 14:34:39
投稿者: んなっと

B列選択→ジャンプ→空白セル→数式→Ctrl+Enterでやっているのですか?
=IF(A2<>"",VLOOKUP("?*",B3:B$900,1,0),"")
 
お隣のC列に暫定的に結果を求めて、最後にそれをB列に値貼り付けするなら
C2
=IF(A2<>"",VLOOKUP("?*",B2:B$900,1,0),B2)&""
下方向コピー
 
一長一短ありますね。

投稿日時: 21/08/24 14:44:30
投稿者: ラングドシャ

んなっと様
 
早速の回答ありがとうございます。
 
>B列選択→ジャンプ→空白セル→数式→Ctrl+Enterでやっているのですか?
すみません! ひとつ入力漏れがありました。
元のデータが別シートにあり、関数にて必要な形に近づくようにしたものが今回のサンプル表でした。
ですので、B列全体に
=if(and(a2<>"",b3<>""),b3,"") 
が入っています。最終的に値貼り付けを行う予定ですですので、ご提案いただいた
=IF(A2<>"",VLOOKUP("?*",B2:B$900,1,0),B2)&""
こちらを試してみます。

回答
投稿日時: 21/08/24 14:50:40
投稿者: Suzu

表を拝見する限り、A列の値 を 判定基準に入れる 必要性があるのか 疑問です。
 
名前毎 の 最終データ の分類 には 必ず データが入っています。
であれば、A列を判定基準に入れない のが 正しいのではありませんか?
 
B列の空白セルを選択し、B2を選択した状態にして
  (B1:B13を選択し、条件を指定してジャンプ にて、空白セル を指定 し OKを使う)
 =B3
CTRL+Enter で済むのでは?
 
ただ、空白セルのみを選ぶのが面倒なので、別列に数式を入れてオートフィル をすると思います
 
C列にその数式を入れるのであれば
C2: =IF(B2="",C3,B2)
で良いかと。

回答
投稿日時: 21/08/24 14:52:51
投稿者: んなっと

●Sheet1[元データ]
 
     A    B
 1  名前  分類
 2 キウイ    
 3     K−1
 4 バナナ    
 5        
 6        
 7     B−1
 8 リンゴ    
 9        
10     R−1
11        
12        
13     R−2
 
●Sheet2
 
     A   B
 1  名前 分類
 2 キウイ   
 3       
 4 バナナ   
 5       
 6       
 7       
 8 リンゴ   
 9       
10       
11       
12       
13       
 
上のようなシート構成なんですね。了解です。
 
Sheet2のB2
=IF(A2<>"",VLOOKUP("?*",Sheet1!B2:B$900,1,0),Sheet1!B2)&""
下方向・↓
 
     A    B
 1  名前  分類
 2 キウイ K−1
 3     K−1
 4 バナナ B−1
 5        
 6        
 7     B−1
 8 リンゴ R−1
 9        
10     R−1
11        
12        
13     R−2

回答
投稿日時: 21/08/24 14:58:42
投稿者: Suzu

単に埋めたい という話ではなかったのですね。レスは忘れてください。

投稿日時: 21/08/24 15:31:18
投稿者: ラングドシャ

んなっと様
質問を間違っていたにも関わらず、回答をすぐにいただけて感謝です。
うまく埋めることができました。ありがとうございました。
 
Suzu様
考えてくださってありがとうございました。