[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『関数でできますでしょうか。』(ごんきつね)
1のマスタテーブルを参照し、2のURLリストにマスタ番号を付与したい
結果3を作成したいです
ご教授願います
関数でできますでしょうか
1.マスタテーブル
A列,B列
URL,マスタ番号
a.co.jp,01_1
a.co.jp/a,02_2
2.URLリスト
URL2
a.co.jp/1
a.co.jp/2
a.co.jp/a/1
a.co.jp/a/2/bb
3.URLリスト+マスタ番号
URL2,マスタ番号
a.co.jp/1,01_1
a.co.jp/2,01_1
a.co.jp/a/1,02_2
a.co.jp/a/2/bb,02_2
< 使用 Excel:Excel2010、使用 OS:unknown >
マスタテーブルについてちょっと確認。
1.実際は何行くらいあるんですか?
2.URLの文字長は、短い順にキッチリ並んでいるんですか?
(半平太) 2022/08/16(火) 20:58
(ごんぎつね) 2022/08/17(水) 07:03
>マスターテーブルは、3000件あります ちょっと多すぎの感がします。 普通に数式でやると重くなりそうなので、取り敢えず以下の方法を試してみてください。 (それでも重いかも知れませんが・・)
1.マスタテーブルのA,B列をコピーして、無害なところに貼り付ける(下図ではE,F列)
2.右隣(G列)に下式を入力して、3500行目までフィルコピー G2セル =LEN(E2)/(E2<>"")
3.E,F,G列のデータをG列基準で並べ替え(昇順)
<マスタテーブル シート 結果図> 行 ____A____ _____B_____ _C_ _D_ ____E____ _____F_____ ___G___ 1 URL マスタ番号 URL マスタ番号 文字長 2 a.co.jp 01_1 a.co.jp 01_1 7 3 a.co.jp/a 02_2 a.co.jp/a 02_2 9 4 #DIV/0! 5 #DIV/0!
4.URLリストシートに下式を入力して、下にフィルコピー B2セル =IF(A2="","",LOOKUP(1,0/(COUNTIF(A2,マスタテーブル!E$2:E$3500&"*")*マスタテーブル!G$2:G$3500>0),マスタテーブル!F$2:F$3500))
<URLリスト シート 結果図> 行 _______A_______ ___B___ 1 URL2 マスタ 2 a.co.jp/1 01_1 3 a.co.jp/2 01_1 4 a.co.jp/a/1 02_2 5 a.co.jp/a/2/bb 02_2 6
(半平太) 2022/08/17(水) 10:58
(ごんきつね) 2022/08/17(水) 13:16
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.