Excel総合相談所 136
■ このスレッドは過去ログ倉庫に格納されています
【1 OSの種類 .】 Windows** 【2 Excelのバージョン 】 Excel** 【3 VBAが使えるか .】 はい・いいえ 【4 VBAでの回答の可否】 可・否 ▼━関連スレ━━━━━━━━━━━━ 前スレ Excel総合相談所 https://find.5ch.net/search?q=excel Excel VBA 質問スレ https://find.5ch.net/search?q=excel+vba 【質問不可】Excel総合相談所スレの雑談・議論スレ https://find.5ch.net/search?q=excel+%E3%80%80%E7%9B%B8%E8%AB%87%E6%89%80 Excel画面標準の行と列のラベルのつもりだったがそうきたか まぁ全く問題ないけどね H18に =sum(H1:H6) でいいんじゃないの? select f1, f2, f3, f4, min(f5) as f5, min(f6) as f6, null as f7, max(@) as @, max(A) as A, max(B) as B, max(C) as C, max(D) as D from [Sheet1$] group by f1, f2, f3, f4 こうじゃね?wwwww >>129 数式なら単純にSUMで範囲を足すだけ 単純な表だからピボットもウィザード通りにやるだけでできる程度だが、SUMで事足り過ぎるから敢えてピボットでややこしくすることはない… 【1 OSの種類】 Windows10 【2 Excelのバージョン】 Excel office365 【3 VBAが使えるか】 はい(多少程度) 【4 VBAでの回答の可否】 否 webからの情報取り込みをしてexcelでリストを作成したい 取り込みたいのは文字と数字のみ webの情報は表になっておらず形態はてんでバラバラ webクエリ機能を使って取り込み可能かどうか、また他に何か方法はあるか? 手間など経験値がある人いたら教えてください >>138 情報が少なすぎる せめて3,4は例を上げて欲しい >>138 補足 ロケーションリストを作成する 例えば下記のように地図からインフォを開けないとアドレスが出てこないものもあれば https://www.starbucks.co.uk/store-locator?map=51.508866,-0.125227,12z& ;place=london ページごとのLocation http://espressovivace.com/retail/brix/ 1ページにLocation一覧 http://www.caffevita.com/location ここにある名称/住所を取得してロケーション一覧を作る 事後作業として住所から緯度経度を調べる 各企業ごとにページの作りはバラバラという状態だがそこはさておき最終的にexcelで加工して一覧に出来れば良い まず取り込む方法を調べたいというところ >>138 タグに法則があればどうにでも。 まあ動的に作ってるから、法則性があるに決まってるか。 >>138 表として取り込めないならVBA案件じゃないなかなぁ >>141 うん コード読み込んでこのタグで切るとか 企業ごとの規則性を把握して処理するかというところなんだけど ただそこにこだわらずwebクエリというのを使ったことがないので誰か知ってたら教えて欲しいなと ネックは地図からしかロケーションを見られない企業があること どこが取得済みかのチェックができない… あとはロケーションごとにページが分かれているところ 数が多くて大変 ここはVBAで全パラメーター終えるまで処理とか方法あるだろうか?と想像している ただ単純取り込みはVBAじゃなくてwebクエリでできるならやりたい >>143 便宜上ロケーションリストを例に出したが実際作るのは気象情報に関すること かなりのページ数あるからそこはやはりVBAか ちょっと調べてみる >>138 webクエリは表面に見えている情報しか取り込めない。まぁ無理だと思う vbaならhttpで簡単に取得できる スターバックスの場合、114行目にjson形式で全店舗格納されてるからパースすれば楽勝 よろしくお願いいたします。 A1セルにいくつかのセルの合計数値が入っています。 B1に、="合計は" & A1 & "円です" と表示させたいです。 しかも、A1の部分を、 \**,***,***のような、一般的な通貨表示の形式にしたいです。 B1にどう書けばいいでしょうか? >>146 B1=TEXT(A1,"合計は\#,##0円です") 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Googleスプレッドシート 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 配列数式ArrayFormulaを使って複数行に関数を反映させたいのですが 同じ列の特定の行から下は別のデータが入っていて上書きエラーになります。 配列数式ArrayFormulaを特定の行までという指定をすることは可能でしょうか。 >>152 GoogleスプレッドシートとExcelは別物 >>153 別物なのは知っています。 このスレは過去Googleスプレッドシートの質問も受け付けていましたが ルールが変更されたのでしょうか。 >>154 ここは昔からExcelの質スレだよ スレチの質問でも多めに見てくれる人はいるよ でもそれは当然じゃないよ >>154 分かった、答える。答えるから… だからそういう態度やめて… 基本的にみんな善意で答えてくれてるんだから あんまり答えてもらって当然、みたいな態度はね… 別にスプレッドシートの質問に答えちゃ駄目とかいう ルールもないし、かといって質問してもいいルールも あるワケじゃないけど、ここが何のスレなのかご存知のハズ。 回答してくれる人達みんな機械的なルールに則って 答えてるワケじゃないんだから…たまにはwordの 質問なんかにも答えてくれることだってあるかもしれない。 でもそれを当然の様に思っちゃダメですよ、それは 親切な人が偶々(たまたま)答えてくれたに過ぎないんですから。 前スレでは確かに、スプレッドシートの話しがチラホラ出ていたし 質問もあったね、アナタと同じテンプレの方で その質問には回答が付いてなかったように思います。 いやもちろんアナタが、回答も付かないのにスレ違いの質問を 2回繰り返すような愚を犯すなんて私は思ってないから… すいません、質問のお返事でしたね… 答えは可能です。これでよろしいでしょうか? 一応、スプレッドシート関連はこんなスレあった Google総合★27 https://mevius.5ch.net/test/read.cgi/google/1541933815/ Google Docs & Spreadsheets https://mevius.5ch.net/test/read.cgi/esite/1174514457/ スプレッドシートはExcelの関数と微妙に違ったり出来ること出来ないことが違ったりするから俺には回答出来ないわ 【1 OSの種類 】 Windows10 【2 Excelのバージョン 】 WPS Spreadsheets 【3 VBAが使えるか】いいえ 【4 VBAでの回答の可否】否 数量が変化する表から2つの条件を満たした指定列のセルの文字を返したいのですが同じものが複数存在します A B C 1 1 あ 1 1 あ 1 2 い 2 1 あ 2 1 い 2 1 い 2 1 い A列=1 B列=1 ならば「あ」 A列=1 B列=2 ならば「い」 A列=2 B列=1 ならば「い」 みたいに出来る方法を教えて下さい >>158 間違いました A B C 1 1 あ 1 1 あ 1 2 い 2 1 あ 2 2 い 2 2 い 2 2 い A列=1 B列=1 ならば「あ」 A列=1 B列=2 ならば「い」 A列=2 B列=2 ならば「い」 間違ってるのはここだろ >【2 Excelのバージョン 】 WPS Spreadsheets >>158-159 D1=(A1&B1)*1 E1=22 ※調べたい数 F1=INDEX(C:C,MATCH(E1,D:D,0)) キングソフトは止めたほうが良いよ >>161 言葉足らずで申し訳ない 別のシートのセル A1=1 B1=1 C1=取り出したい文字列 A2=1 B2=2 C2= A3=2 B3=1 C3= てな感じで条件に合った文字だけ排出したいんです 各条件が1個しかない場合は分かるのですが複数の場合はエラーが出ます 条件が一致してる文字は常に同じなので一度纏めてからの方が良いのでしょうが纏めずに排出したいです >>160 EXCEL 2007 もあります どちらでも良いですが新しい方がと思い類似品をあげてしまいました >>162 >各条件が1個しかない場合は分かるのですが複数の場合はエラー これキングソフトの独自仕様。Excel、googleスプレッドシートではエラーが出ない せめてgogleスプレッドシートを使った方が良い あと、キーをまとめずにやる方法はvbaしかない 作業列を作ればキーをまとめなくてもいい方法もあるけど キングソフトの独自仕様までは付き合えないかな >>164 なるほど EXCEL 2007で作ります =VLOOKUP(A1&B1',sheet2!A:C,3,0)だとエラーになります 答えが同じ文字でも複数存在するからですよね 良い方法をご教授下さい >>165 =VLOOKUP(A1&B1,sheet2!A:C,3,0)でした >>168 NAは見つからないエラー >>165 >答えが同じ文字でも複数存在するからですよね 違う 存在しないからエラーが返っている 複数存在する場合は最初の行が返ってくるのでエラーにはならない 検索条件のセルは検索範囲と別途シートで別行にあるのが問題なんでしょうか? K3=1 A3=1 =VLOOKUP(K3&A5,sheet2!A:C,3,0) 実際はこんな感じです >>171 どういう構成なのかよくわからんが、 K3&A5 が sheet2!A列 にないからエラーになっている 暇だからブックごとアップしてくれれば見るよ >>172 残念ですが会社のなんであげられらないっす 一度sheet2のAとB列を結合させてC行に表示させ検索範囲をC:Dにして2行目の値を返したら複数あっても最初のセルが返りました 作業行を作らず出来る方法があるのでしょうか? 無ければ作業行を入れて使用します >>172 とりあえず解説して頂いて違いが分かりました 凄く助かります >>173 作業列な 列は縦、行は横 作業列は必須 どうしても嫌ならフィルタを使うぐらいしかない >>175 列でしたw フィルタは使用したくないので作業列を設けてやります 色々助かりました 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel 2016 ジョーシン電気で、エクセルのシリアル買いました Win10はノートPC付属の正規品です エクセルを開くと必ず「3日以内にライセンス認証しろやゴルァ」の画面が表示されます 認証の画面でシリアルを入れると、「すでに登録されたシリアルです」みたいに表示されて 手詰まりになりました どうすれば、この問題を解決できますか? よろぴこ >>177 追記です スマソ エクセルは2年ほど前にシリアルを登録して、2年ほどは普通に使えていました >>177 人によっては回答する気無くすから普通に質問した方が良いと思う 日付を入力する際、「30125」と入れれば「H30.1.25」.「31815」と入れれば「R1.8.15」と変換されるようなセルの書式設定等ありませんか? >>183 6桁にしないと 31125などが判別付かない ってわけで6桁用 =DATE(LEFT(A1,2)+1988,MID(A1,3,2)*1,RIGHT(A1,2)*1) >>184 日本語で 関数が知りたいんじゃなくて書式設定で表示する方法が知りたいんじゃない? 俺にはわからんけど >>187 俺に言われましても…>>183 に言ってやれよ MOS受けようと思って365solo買ったのですが、これって2019ですよね? 試験は2016みたいだけど、もしかして自分やらかしちゃったかんじ? >>189 365は常に最新版 2019と2016はそんなに変わらないから問題ない。全然余裕 >>185 ありがとうございます、実現できれば関数でも大丈夫です 31125などは0入れて6桁にすればいいんですよね? それと別件の質問ですが、VBAでIEを操作するために既に開いている画面のHTMLを取得した後、リンククリックで遷移した先の画面で、更にその画面のHTMLを取得する工程は必要ですか? うまく伝わらなかったらすみません MOSの資格を持っているのですが本当に基本的なことしかできません 名前だけ聞いてすごくできると思われるといろいろ困ることがあるのですが 一応取った資格なのに隠すのも損な気がします この程度の資格は表に出さないほうがいいのでしょうか? たいしたことはないわりに名前は立派なのも困ります MOSはマイクロソフトの資格の中では評価される方だと思う >>192 Documentメソッドが失敗するときとうまく行くときの違いはなんですか・・ >>193 持ってることをアピールするってことはその知識があるってことをアピールすることになるわけだから、そう思われて困るなら敢えて出す必要なくない >>192 >VBAでIEを操作するために既に開いている画面のHTMLを取得した後、リンククリックで遷移した先の画面で、更にその画面のHTMLを取得する工程は必要ですか? うむ、よくわからん >>193 面接で勉強して資格はとってますが実務未経験ですって言えばいいだけ 隠すのは変だよ >>197 わかりにくくてすみません、少し質問を変えます VBAでページ@内のリンクをクリックし、別窓でページAが開きました この場合ページAを更に操作するにはページAをVBAで操作できるように改めてHTMLに格納?する作業は必要ですか? >>198 確かtarget=_blankは行けるけどwindow.openは無理とか微妙な違いがあったはず そのページを見てみないと分からない vba ie 別窓 操作 とかで検索してみて ちなみに格納するのは変数 個人的にはhrefを取得してもう一回IEオブジェクト作り直した方が手っ取り早いとは思う >>196 面接とか履歴書で少しでもアピールするために とりあえず持っている資格を書いてしまうと 誤解される原因となってしまうことがあります >>197 一応実務が全く未経験ってわけではないのですが 自分でマクロ作ったりとかそういうのはできないので 実力的には普通の人と変わらないので その辺がいろいろややこしいです >>200 なるほど・・調べてみますね さらに別件ですがダウンロードウィンドウをVBAで操作するにはどうしたらいいですか? sendkey だとうまく行かないのですが・・ >>201 むしろ敢えて出すとしたら履歴書に書くときぐらいだと思うんだが >>191 ありがとうございます、バージョン書いてないので肝冷えて焦ってました >>203 別件じゃなくない?後はvbaスレでやってきて 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel2013 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 セル内の改行を関数で\マークに置き換えたいのですがどうすればいいですか? 【例】 おはようございます。 今日の天気は晴れです。 明日は雨です。 ↓ おはようございます。\今日の天気は晴れです。\明日は雨です。 置換機能で[Ctrl]+[J]を¥に置換でいけるんじゃない 置換じゃダメで関数に拘る理由がないと これ以上はちょっと >>207 その工数を減らすのが目的です。 その後にするステップもあるので自動化したいんです。 >>210 置換じゃダメで関数じゃないとダメだから聞いておるのだ >>212 そうなのだ これでいいのだ バカボンのパパなのだ なんでそんなにExcelの関数やらVBAが出てくるの?エンジニアなの? 手作業でもできることを自動化したい時はマクロの記録をするんだ マクロの記録なんて実務で使ってる人見たことないな。 >>198 何か VBA で IE を操作する 本の一冊でも買っていますか? 一冊買ってしまったほうが早いですよ 本は悪手だと思う サイトに書かれてるのですら最新のIEでは動作しなかったりする 最近勉強し始めた人は複数のサイト調べて自分なりにカスタマイズ出来るようでないとIE操作系は難しいと思うよ あ、 確かにネットのは動かないことも多いです。 原因のひとつが 大抵 バージョンとかも書いていないこと IEのバージョンも参照設定も書かれてないことが多いね 参照設定次第でコード変わるから同じ事やっててもサイトによって書いてるコードが違う コードは長くなるけどバージョンが違っても参照設定しなくても動くように書く方法もあるんで、あとは書く人の能力とか方針次第なんだよなあ 参考書なら個人の方針とか関係なくどう書かれたコードかという説明は書くべきじゃないかな >219 バリバリ使ってるぞ ctrl+↑とかctrl+end、行列の削除辺りは割とよく使う 一つのプロシージャ内で複数のcallを記載する場合、変数の重複はカウントされますか? >変数の重複はカウントされますか? ちょっと良く分からないですが、同じ名前の変数が混ざるかどうかって話しなら スコープ、ローカル変数、グローバル変数で検索してみて下さい >>229 例えば sub hoge() call 1 call 2 end sub で、call1.2の中に同じ変数宣言がある場合、その変数宣言は1で一旦解放されますか? それとも解放されない=変数重複のエラーが出ますか? >>230 宣言を解放するの意味が分からない 変数にnothing入れて解放しても宣言が重複するとエラーになる 無理に分からない単語を使わない方が良い ってか、試したほうが早いと思うけどエラーにはならない ちなみにstaticだと変数の中身は継続するけど関係ないかな Sub foo() For i = 1 To 10 Call a Call b Next End Sub Static Sub a() Dim ax Dim bx ax = ax + 1 Debug.Print ax End Sub Sub b() Dim ax Dim bx bx = bx + 1 Debug.Print bx End Sub >>230 プロシージャ内で宣言した変数はプロシージャ内だけのものなので被ってても関係ない 変数がstaticな場合初期化はされないが名前被りとは無関係 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.4 2024/05/19 Walang Kapalit ★ | Donguri System Team 5ちゃんねる