[[20070712091855]] 『関数について』(JJ) ページの最後に飛ぶ

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

 

『関数について』(JJ)
 こんにちは、教えて下さい。
 A列に10行、B列に11行データが入っていたとします。
 B列にはあってA列にはないデータを検索して、ないデータを
 挿入するにはどのような関数を使用するのが良いのでしょうか?
 このような説明でお分かり頂けますでしょうか??
 宜しくお願いいたします。


 このようにするものは、ご希望の値を戻しますか?   (6UP)

    A   B	
 1  10  26	
 2  15  15	
 3  38  14	
 4  14  10	
 5  26  29	
 6  50  35	
 7  46  60	
 8  29  38	
 9  35  90	
10  62  50	
11     62	
12  60		
   ↑		
   =INDEX(B1:B11,MATCH(,FREQUENCY(A1:A10,B1:B11),))

(6UP)さん、ご返信ありがとうございます。
 ですが、この計算式では何度やっても値が返りません。
 私の書き方が悪かったです。。。
 表が2つあるのですが、2つの表のAには10データ、Bには11データ入っています。
 AにはBのデータが1つ足りないのです。
 なので、2つを比較して足りないデータ(1行分全て)を挿入したいのです。
 この説明で大丈夫でしょうか???
 皆様、お知恵をお貸しくださいm_ _;m


 データが、文字列の場合には、
 =VLOOKUP("*?",IF(COUNTIF(A1:A10,B1:B11)=0,B1:B11),1,)として、Ctrl+SHift+Enter
 では、どうでしょう?                        (6UP)

(6UP)さん
 何度もありがとうございます!
 試してみますね! 
 とても助かりました*^^*
 (JJ)

 エラー処理はしていませんが
 =INDEX($B$1:$B$11,SMALL(IF(COUNTIF($A$1:$A$10,$B$1:$B$11)=0,ROW($A$1:$A$11)),ROW(A1)))
 と入れて、Ctrl + SHift + Enter で確定してください。
 そして下行へコピーです。
   (SS)

 (SS)さん、ありがとうございます!
 頂いた内容はとても参考になりました。
 が、やはり私の説明が悪いようです(涙

 A    B    C    D    E    F          G    H    I    J    K    L   
 Aの表                Bの表
 1  山田 100  0  20   30     1  山田 100  0  20   30
 2 中野  60   20    50   100        2 中野  60   20    50   100 
 3 近藤  30   40    80   60         3 近藤  30   40    80   60 
 4 田中  100  60    70   40         4 田中  100  60    70   40
 5 山本  80   50    50   30         6 中田  10   40    80   30
 6 中田  10   40    80   30         7 鈴木  70   60    80   40 
 7 鈴木  70   60    80   40         8 佐藤  60   20    50   100
 8 佐藤  60   20    50   100        9 山本  100  60    70   40
 9 山本  100  60    70   40         10 岡田  100  0  20   30
 10 岡田  100  0  20   30         

 このような表があります。
 Bには山本さんの情報が抜けています。
 その場合、2つの表を比べて、抜けている部分を探し出し
 A表から持ってくるという事をしたいのです。
 VLOOKUPを使ったのですが、Bの表の山本さんの部分の行が
 ない為、最後がどうしてもずれてしまいます。
 この場合の処理方法を教えて頂けますでしょうか?
 IF文とVLOOKUPを使ったりといろいろしてみたのですがどうしても
 うまくいきませんでした。
 宜しくお願いいたします。


 こんにちは〜♪

 山本さんは、2人いて苗字だけでは区別出来ませんので
 同じ姓の人は、名前や名前の最初の文字を入力して
 区別するように、された方がいいですね。。。
 山本太郎 山本次郎

	A	B	C	D	E	F	G	H	I	J	K
[1]	山田	100	0	20	30		山田	100	0	20	30
[2]	中野	60	20	50	100		中野	60	20	50	100
[3]	近藤	30	40	80	60		近藤	30	40	80	60
[4]	田中	100	60	70	40		田中	100	60	70	40
[5]	山本太	80	50	50	30		中田	10	40	80	30
[6]	中田	10	40	80	30		鈴木	70	60	80	40
[7]	鈴木	70	60	80	40		佐藤	60	20	50	100
[8]	佐藤	60	20	50	100		山本次	100	60	70	40
[9]	山本次	100	60	70	40		岡田	100	0	20	30
[10]	岡田	100	0	20	30						

 ★どこへ抽出すれば良いのかわかりませんので。。。

 M1セルへ
 =INDEX(A:A,INDEX(1/LARGE(INDEX(ISNA(MATCH($A$1:$A$10,$G$1:$G$9,0)),)/ROW($1:$10),ROW(A1)),))

 エラー処理は、していません。。。
 エラーが出るまで、下にコピーします。

 M1セルに、山本太郎さんが抽出されますので
 あとは、VLOOKで。。。。

 ご参考にどうぞ。。。

 。。。。Ms.Rin〜♪♪


	[A]	[B]	[C]	[D]	[E]	[F]	[G]	[H]	[I]	[J]	[K]	[L]	[M]	[N]
[1]	山田	100	0	20	30				山田	100	0	20	30	山田★100★0★20★30
[2]	中野	60	20	50	100				中野	60	20	50	100	中野★60★20★50★100
[3]	近藤	30	40	80	60				近藤	30	40	80	60	近藤★30★40★80★60
[4]	田中	100	60	70	40				田中	100	60	70	40	田中★100★60★70★40
[5]	山本	80	50	50	30	5			中田	10	40	80	30	中田★10★40★80★30
[6]	中田	10	40	80	30				鈴木	70	60	80	40	鈴木★70★60★80★40
[7]	鈴木	70	60	80	40				佐藤	60	20	50	100	佐藤★60★20★50★100
[8]	佐藤	60	20	50	100				山本	100	60	70	40	山本★100★60★70★40
[9]	山本	100	60	70	40				岡田	100	0	20	30	岡田★100★0★20★30
[10]	岡田	100	0	20	30				山本	80	50	50	30

 物凄くスマートではありません…(^_^;)
 作業列を作成しました

 F1 =IF(COUNTIF(N:N,CONCATENATE(A1,"★",B1,"★",C1,"★",D1,"★",E1))=0,ROW(),"")

 N1 =CONCATENATE(I1,"★",J1,"★",K1,"★",L1,"★",M1)

 I10 =INDIRECT("A"&SMALL($F:$F,ROW()-COUNTA($I$1:$I$9)))
                ↑列名は列に応じて付け替えてください

 (Ohagi)	


 皆様、本当にありがとうございます!
 とてもとても困っていたので、本当に助かりました。
 皆様にご迷惑をおかけしてしまい申し訳ありませんでした。
 以後、気をつけます。。。

コメント返信:

[ 一覧(最新更新順) ]


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