[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『検索範囲関数について』(桃の介)
はじめまして、困っています。
仮にBOOK1.xlsxの「sheet1」に下記のような
データが下の行に4万行程あります。
1 A B
2 見積担当 営業担当
3 田中一郎 高橋五郎
4 山本次郎 伊藤六郎
5 山田三郎 上田七郎
6 佐藤四郎 内田八郎
7 田中一郎 内田八郎
8 山本次郎 上田七郎
9 山田三郎 高橋五郎
10 佐藤四郎 伊藤六郎
それを、sheet2に
A B C D
1 見積担当 見積担当 見積担当 見積担当
2 田中一郎 山本次郎 山田三郎 佐藤四郎
3 営業担当 営業担当 営業担当 営業担当
4 高橋五郎 伊藤六郎 上田七郎 内田八郎
5 内田八郎 上田七郎 高橋五郎 伊藤六郎
のように、見積担当がどの営業担当を受持ているか
わかるようにしたいのですが、
範囲検索関数
VLOOKUP,HLOOKUPではエラーですが
A4セルに =LOOKUP("田中一郎",Sheet1!A3:B10) で名前はでるんですが
「高橋五郎」がでなくて、違う名前がでます。
いろいろ、やってみましたがもう訳がわかりません。
どなたか、ご教授ください。宜しく、お願い致します。
< 使用 Excel:Excel2010、使用 OS:Windows7 >
1.見積担当>営業担当 の順で並べ替えできないですか?(フリガナを利用しないベースで)
2.見積担当者は、何人いて、名前が何か、はあらかじめ分かっていますね?
(半平太) 2020/05/23(土) 15:22
あれから、自分なりに本やネットで調べてやってみましたが、未だ駄目です。
今度は、視点を変えて、見積担当と営業担当を逆にしてみました。
営業担当がどの見積担当を使っているのかがわかったほうがいいとおもいまして。
結果は、いっしょです。
本の通りやってみると
=VLOOKUP(検索値,範囲,列番号,検索方法)
sheet2のA4セル
=VLOOKUP(Sheet1!B3,Sheet1!A3:B10,2,0)
結果は「#N/A」で「田中一郎」がどうしても出ません。
どうか、御教授を御願い致します。m(__)m
(桃の介) 2020/05/29(金) 09:32
Sheet1のC列とD列を作業列として使用する例です。
C3=IF(COUNTIF($A$3:A3,A3)=1,ROW(),"") D3=IF(COUNTIFS($A$3:A3,A3,$B$3:B3,B3)=1,ROW(),"")
と入力して一番下までコピーすると、下の表のようになります。
[A] [B] [C] [D] [1] [2] 見積担当 営業担当 [3] 田中一郎 高橋五郎 4 4 [4] 山本次郎 伊藤六郎 5 5 [5] 佐藤四郎 内田八郎 6 6 [6] 山田三郎 上田七郎 7 7 [7] 佐藤四郎 内田八郎 [8] 田中一郎 内田八郎 9 [9] 山本次郎 伊藤六郎 [10] 山本次郎 上田七郎 11
次にSheet2で
A2=IFERROR(INDEX(Sheet1!$A:$A,SMALL(Sheet1!$C:$C,COLUMN(A1))),"") として右にコピー。
C2=IFERROR(INDEX(Sheet1!$B$1:$B$50000,SMALL(IF(Sheet1!$A$1:$A$50000=A$2,Sheet1!$D$1:$D$50000),ROW(A1)))&"","")
として、CtrlとShiftキーを押しながらEntetキーを押して確定、配列数式にします。 C2を右と下にコビーするとこのようになります。 (一行目の「見積担当」、三行目の「営業担当」はご自分で工夫を)
[A] [B] [C] [D] [1] 見積担当 見積担当 見積担当 見積担当 [2] 田中一郎 山本次郎 佐藤四郎 山田三郎 [3] 営業担当 営業担当 営業担当 営業担当 [4] 高橋五郎 伊藤六郎 内田八郎 上田七郎 [5] 内田八郎 上田七郎
ただし、データ量が多いので動作が重くなる恐れがあります。 さすがにこちらで4万件のデータを作って検証はしていませんので。
(tora) 2020/05/29(金) 15:56
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.