[[20220816195215]] 『関数でできますでしょうか。』(ごんきつね) ページの最後に飛ぶ

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

 

『関数でできますでしょうか。』(ごんきつね)

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


ご確認ありがとうございます
マスターテーブルは、3000件あります
URLばらばらです。マスタ番号順にならんでいます。

(ごんぎつね) 2022/08/17(水) 07:03


URLは、文字が長い順でソートする事は可能です
(ごんきつね) 2022/08/17(水) 08:49

 >マスターテーブルは、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.