Excel (一般機能)

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

 
(Windows 10 Home : Microsoft 365)
WEBサイトからのデータコピペ時に上手く行きません。
投稿日時: 23/08/17 11:20:34
投稿者: mild2

WEBサイトから、データをダウンロードできれば良いのですが、ダウンロード出来ない場合、仕方なくWEBサイトの画面の中から必要なデータが含まれる範囲をマウスでクリックして反転させて確認し、その部分をコピーして、エクセルにペーストして作業しています。
 
その結果として、ダウンロードしたのと同じように上手く行っていましたが、今回のWEBサイトからコピペしましたら上手く行きませんでした。サイトによって上手くい行ったり、今回のように上手く行かなかったりするようです。
 
コピー範囲が、5列✕6行 のデータをコピーして、エクセルに貼り付けようとしますとどうしてもA列にだけにペーストされてしまいました。
5行✕6行=30セルですので、A1からA30までペーストされてしまいます。
 
5行✕6行にどうしてもならないのです。仕方なくA1からA30までペーストされたものをコピーして、「行と列を入れ替える」で貼付しましたら、1行✕30列にペーストされてしまい、どうしても5列✕6行にはならないのです。
 
1列✕30行、または1行✕30列、になったデータを関数とかでデータ加工する事はできるでしょうが、時間と手間が掛かりますので、そんな方法で無くて単純で簡単な方法は無いでしょうか?

回答
投稿日時: 23/08/17 12:10:52
投稿者: taitani
投稿者のウェブサイトに移動

Power Query の Web 接続を行う方が楽だと思います。
 
https://hamachan.info/exce2019-webimport/

回答
投稿日時: 23/08/17 17:04:16
投稿者: Suzu

そのWEBページの HTMLを確認してみましょう。
コピペで、画面通りの 列・行で コピペできるのは、テーブル構造の場合が多いです。
 
その場合、tableタグ を使っています。
 
でも、中には tableタグ を使用せず
p タグ、を使い、テーブルの様に見せているページもあります。
 
<p style="top:463px;left:336px;" class="ft03">値&nbsp;</p>
の様に、top、left で ページ上の どこに表示するかを指定しています。
 

引用:
コピー範囲が、5列✕6行 のデータをコピーして、エクセルに貼り付けようとしますとどうしてもA列にだけにペーストされてしまいました。
5行✕6行=30セルですので、A1からA30までペーストされてしまいます。

 
から判断するに、同じ様に指定しているのではないでしょうか。
 
それは、ページ作成者の意図によるものなので、ユーザー側でどうこうする話ではないです。
 
 
とりあえず、データを欠落なく拾えているなら、
あ	1	1
い	1	2
う	1	3
え	1	4
お	1	5
か	2	1
き	2	2
く	2	3
け	2	4
こ	2	5
さ	3	1
:	:	:

の様に、行番号、列番号を追加してしまえばなんとかなりますよね?

投稿日時: 23/08/17 17:49:45
投稿者: mild2

Power Query の Web 接続ででも出来そうですね。
ちょこっと真似してミましたが、1行だけしか取り込めませんでした。
やはり、少しは勉強してからで無いといけないようです。

投稿日時: 23/08/17 17:53:14
投稿者: mild2

とりあえず、データを欠落なく拾えているなら、
あ    1    1
い    1    2
う    1    3
え    1    4
お    1    5
か    2    1
き    2    2
く    2    3
け    2    4
こ    2    5
さ    3    1
:    :    :
 
の様に、行番号、列番号を追加してしまえばなんとかなりますよね?
 
はい、欠落無く拾えています。
はい、行番号、列番号を追加してしまえばなんとかなりそうな気がしてしては来ました。
 
この方法でやって見ようと思いますが、初心者ですのでこの後どのようにしたら良いか?
思いつきません。ご教示お願い致します。
 

回答
投稿日時: 23/08/18 13:12:44
投稿者: Suzu

複数条件で表引き(VLOOKUP、XLOOKUP、INDEX+MATCH)
https://officek.net/excel/e-formula/ef-search/efv-teblesearch-01/
 
辺りが参考になると思います。
 
 
縦、横にそれぞれ、1〜5等の番号を用意しておき
それぞれの値を参照し、元のデータから検索し表示する形です。
 

	1	2	3	4	5
1	あ	か	さ		
2	い	き			
3	う	く			
4	え	け			
5	お	こ			

投稿日時: 23/08/19 09:20:37
投稿者: mild2

皆さんのアドバイスを参考にして、自分でもネット検索してみました。
 
最終的には
https://www.youtube.com/watch?v=IGAs52ZygsM&t=287s
これを元にして、望んだ結果を得ることが出来ました。
 
Power Query って、色々出来て凄そうですね。
ご回答頂いた皆さん、ありがとうございました。

投稿日時: 23/08/19 12:29:47
投稿者: mild2

閉じます。