JRAホームページ、人気順をエクセルにコピペしのが添付画像です。

A3から貼り付けると7-11が7月11日となり月日になります本来は

7-11 5.5

11-13 10.8

この様な形で表示されているのですが・・・それはともかく

この画像は5/23日のの前売り画像です。

何がしたいのかと言うと馬連オッズを人気順に18頭列べたいのです

このケースでは単勝一番人気が11なので11絡みの相手馬番をオッズ

と共に記載したいのです。例、F2からH15までを伸ばし全18頭。

B欄を見ながらF・Gへ18頭まで手打ちでは大変なので

何方か知恵を貸して下さい。

回答

サポーター:

JARのHP上から直接範囲選択してコピーしたデータを貼り付けるのであれば

Excelシート上で先にB列の書式を文字列に設定した状態で
”貼り付け先の書式に合わせる” で貼り付け
動画で説明すると
https://youtu.be/F0Y9JUmwApU

スクレイピングで取得する場合にはもうひと工夫必要になるかな?

    サポーター

    >馬連オッズを人気順に18頭列べたいのです

    こっちの方は
    馬番
    =SUBSTITUTE(SUBSTITUTE(FILTER(B2:B40,(NOT(ISERROR(FIND(11,B2:B40)))),\

\”),11,\”\”),\”-\”,\”\”)

オッズ
=FILTER(C2:C40,(NOT(ISERROR(FIND(11,B2:B40)))),\”\”)

FILTER関数使うのでMicrosoft365必須”


本間日陽様のメロパンでか過ぎ問題:

してからEXCELファイルを作るプログラムを組むか
EXCELファイルを整形するプログラムを作るかのどちらかになりますね。

普通に、HTTP Requestをかけて、整形して製表する方が楽で確実だと思います。

※PCでは19件以上の回答や補足はサーバーエラーで1日のバグがある為、基本、補足は行えません。補足等が必要な場合はプロフを参照くださいまし。


ウヌーピー:

何がしたいのかイマイチ伝わってこない。


1170292:

JsonのPOSTコマンドをExcelマクロの命令文でHTTPアクセスとして発出して応答を得ればHTMLの平文が得られますので、テーブル構造を解析すれば全体のオッズ値を一度に取得することができます。
(JRAの情報画面はただのHTTP GETでは取得できないので手法は検証する必要があります)

具体的な手法は文字数が足りませんのでここには書けませんが、上記のとおりです。