Excel総合相談所 134 ..
[2ch|▼Menu]
815:名無しさん@そうだ選挙にいこう
19/04/19 23:50:57.92 .net
>>813
見ないと分からんね
selection.areas.count
これが選択範囲の数なんだけど、これが1ならバグ
2以上なら何らかの理由で分割されている。ほぼ間違いなく列削除が原因だけど違うかも知れない。見ないと分からない
>>814
sumif()
=SUMIF(B2:B10,"b",A2:A10)
URLリンク(i.imgur.com)

816:名無しさん@そうだ選挙にいこう
19/04/20 02:45:05.72 .net
残業の時間帯事にまとめたいんだけどいい関数ないですか?
誰がどの時間帯にどれだけの残業をしているか
時間帯を塗りつぶしで色分けして特定の範囲のその色を合計する関数はありますか?

817:名無しさん@そうだ選挙にいこう
19/04/20 03:34:41.45 .net
グラフでありそう

818:名無しさん@そうだ選挙にいこう
19/04/20 10:03:25.30 .net
>>816
関数というより条件付き書式のカラースケールがいいんじゃないかな?

819:名無しさん@そうだ選挙にいこう
19/04/20 10:07:30.02 .net
クマがいない

820:名無しさん@そうだ選挙にいこう
19/04/20 10:08:12.10 .net
>>819
誤爆すまん

821:名無しさん@そうだ選挙にいこう
19/04/20 10:51:20.60 .net
>>818
ふむ。そのようなものがあるのか。

822:名無しさん@そうだ選挙にいこう
19/04/20 12:12:42.00 .net
>>815
>selection.areas.count
>これが選択範囲の数なんだけど、これが1ならバグ
ありがとうございます、月曜に見てみます

823:名無しさん@そうだ選挙にいこう
19/04/20 16:17:06.18 .net
以前、ゲームのイベント予測について質問をした者です
試行錯誤を重ねた結果、2行目にキャラの名前、3行目にそのキャラのイベントが予測される日のうち次回イベント開催日に最も近い日が出るようにしたのですが、それらの中から、次回イベント開催日に近い順にキャラ名が出るようにしたいです
何か良い方法があれば教えていただきたいです

824:名無しさん@そうだ選挙にいこう
19/04/20 17:37:47.19 .net
「クマさん」という名前のシートと「統計」という名前のシートがあり、「統計」シートの特定セルには「クマさん」シートの特定セルを指定した関数が入っています(「クマさん!〜」という指定)
この時に「クマさん」シートを削除して同じ名前の別の「クマさん」シートを追加しても関数がREF!になってしまうのですが、何がいけないのでしょうか?

825:名無しさん@そうだ選挙にいこう
19/04/20 17:51:19.51 .net
クマさんがいなくなったことがバレてる

826:名無しさん@そうだ選挙にいこう
19/04/20 17:53:20.80 .net
>>824
シートを削除した時点で#refエラーになっている。ちなみにrefはリファレンス、参照の意味でそれがエラーって事はドコ見ていいか分からんって内容のエラー
シートにはIDがあって、関数の=sheet1!a1のsheet1はそのIDを指定している
だから一回削除するとヒモ付が切れてしまう

827:名無しさん@そうだ選挙にいこう
19/04/20 17:53:56.05 .net
>>823
以前と言われても知らないよ
前のレス番も教えてもらえれば見る

828:名無しさん@そうだ選挙にいこう
19/04/20 17:57:26.34 .net
>>826
単に名前で参照してるわけじゃないのか・・
てことはやっぱり新しいクマさん呼んで来る都度関数の方のREFを直すしかないんですね

829:名無しさん@そうだ選挙にいこう
19/04/20 18:00:41.76 .net
>>828
それはそうだけど、全体通して教えてくれればもう少し良いやり方を提示出来るかも知れない
そもそも消してから同じ名前でシート作りなおす理由が良く分からん

830:名無しさん@そうだ選挙にいこう
19/04/20 18:29:36.82 .net
>>823です
すみません、以前のレス番号が抜けてました
>>791の内容で相談を受けました

831:名無しさん@そうだ選挙にいこう
19/04/20 18:38:18.86 .net
>>824
対象シートが差し替わる場合はindirect使えばいいよ

832:名無しさん@そうだ選挙にいこう
19/04/20 18:43:04.80 .net
>>829
統計シートは関数が変わらないから不動なんですけど、クマさんシートの内容については1月のクマさんの行動、2月のクマさんの活動〜っていう風に変わっていきます
なのでその都度1月分のクマさんシートを統計シートのあるブックにコピーして作業、2月になったら1月分を削除して2月分を同シートにコピーして作業〜ってのを毎月繰り返す感じです

833:名無しさん@そうだ選挙にいこう
19/04/20 18:43:26.60 .net
>>830
もうちょい日本語を読みやすくしてほしい・・・
1
2 山田 鈴木 渡辺
3 1/1  2/1  3/1
こういう表ってこと?
>次回イベント開催日に近い順にキャラ名が出る
それなら別にそのままでもなっているのでは
もし違っていたらブックを上げて欲しい。読むのが結構しんどい

834:名無しさん@そうだ選挙にいこう
19/04/20 18:52:04.28 .net
>>832
統計って一月分?
それなら統計シートにコピーせず、最初から「1月のクマさんの行動」側のブックにつけておいたらいいんじゃないの?

835:名無しさん@そうだ選挙にいこう
19/04/20 19:13:55.27 .net
>>833
そんな感じです!
ただ、例えば
1
2 山田  渡辺 鈴木
3 1/5  1/1  1/10
みたいに順番がバラバラで、1/4に近い順に表示したいって感じです。

836:名無しさん@そうだ選挙にいこう
19/04/20 19:25:51.05 .net
>>815
遅くなりましたが上手くいきました
ありがとうございました

837:名無しさん@そうだ選挙にいこう
19/04/20 19:26:41.13 .net
>>835
あぁ、順番じゃないのね
・山田〜1/10をコピー
・A4右クリック
・形式を選択して貼り付け→行列を入れ替える、値
後は並び替え

838:名無しさん@そうだ選挙にいこう
19/04/20 19:53:24.28 .net
>>837
ありがとうございます!
近似値順の並べ替えの方法も教えていただけると嬉しいです
例えば
1 山田 1/5
2 鈴木 1/1
3 渡辺 1/10
のとき、1/7に近い順に並べる感じです。

839:名無しさん@そうだ選挙にいこう
19/04/20 20:01:17.65 .net
>>838
AB列を選択
メニューの並び替え
最優先されるキーを「列B」
URLリンク(i.imgur.com)
後は目視かねぇ
マクロなら全自動だけど、ファイル構成分からんとしんどいな

840:名無しさん@そうだ選挙にいこう
19/04/20 20:29:48.07 .net
>>838
計算列を追加して1/7を基準に引き算をしてABSでプラスマイナスをなくしてその値が少ない順に並べかえるのが手っ取り早そう

841:名無しさん@そうだ選挙にいこう
19/04/20 20:52:24.18 .net
近似値順ってマジで絶対値の近似値順がほしいのか?
今日以降を順に並べるのではなく?

842:名無しさん@そうだ選挙にいこう
19/04/20 21:00:40.11 .net
>>839さん、>>840さん
ありがとうございます
>>841
絶対値の近似値順が欲しいです
日付だけならできなくもないんですが名前の方を表示するのが出来ない状況です

843:名無しさん@そうだ選挙にいこう
19/04/20 23:07:50.64 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
初歩的な質問で申し訳ないのですが教えて頂きたい事があります
1年齢 2タバコ 3お酒 4パチンコ
25 ○ ○
28 ○
32 ○ ○
35 ○
22
24 ○
上記の様な表を作って、20代で○が一つでも付いている人数を求める場合、どの様な関数を使えばよろしいですか
COUNTIFSを使って、20代の人数は算出出来たのですが、その中で○が該当する人数の出し方がわかりません
恐れ入りますが回答頂けると有り難いです。

844:名無しさん@そうだ選挙にいこう
19/04/20 23:26:39.23 .net
>>842
abs()で絶対値を出して並び替え
URLリンク(dotup.org)
>>843
ベッタベタに作業列作ると良いと思う。今は30代までだけど、120代ぐらいまで作れば大丈夫だろう
URLリンク(i.imgur.com)

845:名無しさん@そうだ選挙にいこう
19/04/21 10:22:56.37 .net
>>834
一月分です
行動ブックに関数入れた統計シートくっつけても同じことにならないですか?
特定の行動シートをくっつけていない統計シートのみのブックを作っておいて、それを毎月行動シートにコピーすればいいのか

846:sage
19/04/21 10:49:08.83 .net
>>844
できました!ありがとうございます。
URLリンク(dotup.org)
あとは各シートの近似値をすべて、前回の開催日以降かつ今回の開催予測日に近い値にしたいのですが難しいですかね…

847:名無しさん@そうだ選挙にいこう
19/04/21 21:23:42.51 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
初歩的な質問させてください
シフト表を作ってるのですが
4月  1日
田中 朝
山本 昼
佐藤 夜
山田 休
上記みたいな感じで、10人いて1日に朝2人、昼3人、夜1人以上がシフトに入ってればOK
入ってなければNGみたいな判定を入れて
シフト表を作った時点でシフト漏れを出さないようにしたいのですが
どうすればよいのでしょうか?

848:名無しさん@そうだ選挙にいこう
19/04/21 21:39:06.85 .net
COUNTAで朝昼夜の人数を数える

849:名無しさん@そうだ選挙にいこう
19/04/22 11:39:34.22 .net
>>848
ありがとうございます。
いろいろやってみましたが
複数条件の式の作り方がわかりませんでした。
=IF(COUNTA(C1:C11,"朝")=1,COUNTA(C1:C11,"昼")=2,COUNTA(C1:C11,"夜")=1,"OK","NG")
式が全然違うのでしょうけど、1つの式にまとめて作ることはできないのでしょうか?

850:名無しさん@そうだ選挙にいこう
19/04/22 12:15:32.51 .net
>>849
誤) =IF(COUNTA(C1:C11,"朝")=1,COUNTA(C1:C11,"昼")=2,COUNTA(C1:C11,"夜")=1,"OK","NG")
正) =IF(AND(COUNIFS(C1:C11,"=朝")>=2,COUNIFS(C1:C11,"=昼")>=3,COUNIFS(C1:C11,"=夜")>=1)=TRUE,"OK","NG")
かな。

851:名無しさん@そうだ選挙にいこう
19/04/22 15:30:31.29 .net
>>850
ありがとうございます。
その式を入れると
#NAME?というエラーが出ます。
調べて見ましたがよくわかりませんでした

852:名無しさん@そうだ選挙にいこう
19/04/22 15:32:21.03 .net
>>851
なんでも感でも聞くんじゃなくてもう少し数式読んだほうがいいぞ
counifsは多分countigsの間違い
=IF(AND(COUNTIFS(C1:C11,"=朝")>=2,COUNTIFS(C1:C11,"=昼")>=3,COUNTIFS(C1:C11,"=夜")>=1)=TRUE,"OK","NG")

853:名無しさん@そうだ選挙にいこう
19/04/22 15:41:04.74 .net
IF ISERRORでerrorの場合に0を表示させていますが、少し目障りです。
これを計算の邪魔にならないように文字列ではない
「空白」のようなものにするにはどうしたらいいですか?

854:名無しさん@そうだ選挙にいこう
19/04/22 15:45:50.84 .net
>>853
=iferror(1/0,"")

855:名無しさん@そうだ選挙にいこう
19/04/22 15:46:11.23 .net
>>851,852
ありゃ、失礼。"T"が抜けてもうた。
コピペしたので3つとも・・・orz
=COUNTIFS(条件範囲1, 検索条件1, [条件範囲2, 検索条件2],…)
条件範囲に対して検索条件が1つだけだから、
=COUNTIF(条件範囲, 検索条件)
でもいいかと。

856:名無しさん@そうだ選挙にいこう
19/04/22 15:58:21.28 .net
>>852
>>855
ありがとうございます。
この式を入れたところ結果がFALSEで固定されてしまい
OK、NG表示がされませんでした。
なんでも聞くのも申し訳ないので調べてみます。

857:名無しさん@そうだ選挙にいこう
19/04/22 16:24:34.39 .net
>>856
OKの場合
URLリンク(i.imgur.com)
NGの場合
URLリンク(i.imgur.com)

858:名無しさん@そうだ選挙にいこう
19/04/22 16:55:51.02 .net
>>857
すいません色々と
ありがとうございました。できました。
$が必要なのですね。
複数条件になった時の式の書き方が難しいです。

859:名無しさん@そうだ選挙にいこう
19/04/22 17:00:17.97 .net
>>858
なにより。

860:853
19/04/22 17:01:19.59 .net
=IF(ISERROR(VLOOKUP($A1,$C1:$D4,2,FALSE)),"",VLOOKUP($A1,$C1:$D4,2,FALSE))
このとき
そもそもC1:C4に該当がない場合は表示されないのでOKですが
D1:D4に値がない場合、0が表示されるのです。

861:853
19/04/22 17:04:13.67 .net
あ、すいません、OKじゃないです
表示されてなくても計算できないです(#value)

862:名無しさん@そうだ選挙にいこう
19/04/22 17:09:35.87 .net
>>860
うーん、結構めんどくさい処理にしようとしている
iferrorにして該当無しと空白0にし、0をユーザー書式で非表示ってのはどうだろう。これなら計算もエラーにならない
=IfERROR(VLOOKUP($A1,$C1:$D4,2,0),0)
ユーザー書式に以下を入れる
0;-0;;@

863:853
19/04/22 17:31:39.08 .net
>>862
ありがとうございます。
なるほどシンプルですね・・
ちなみにそのユーザ書式はどういう意味になるんでしょうか?

864:名無しさん@そうだ選挙にいこう
19/04/22 17:38:39.54 .net
0消したいだけならオプションの設定で消せる

865:名無しさん@そうだ選挙にいこう
19/04/22 18:11:48.73 .net
>>863
URLリンク(support.microsoft.com)
数値がプラス、数値がマイナス、ゼロ、文字列の時の意味。セミコロンで区切る
0は数値、@は文字列になる

866:名無しさん@そうだ選挙にいこう
19/04/22 18:14:55.47 .net
>>863
#,##0;-#,##0;""

867:名無しさん@そうだ選挙にいこう
19/04/22 18:53:24.83 .net
>>815
selection.areas.countで確認してみましたが、選択範囲は「1」でした。
excel2016ですがバグかもしれないですね

868:名無しさん@そうだ選挙にいこう
19/04/22 19:07:43.14 .net
>>867
結合の範囲はA:AEまでですか
列削除前に結合セルがAA:ACの範囲内に左右片側のみある行はありませんか
Y:ACとか、AB:AEとか、AC:AJとか

869:名無しさん@そうだ選挙にいこう
19/04/22 19:41:38.97 .net
>>868
どこまでだったかはっきり覚えてはいませんが、結合はAE列以降もありました。削除したAA:AC列は結合でひとつのセルになっていて、両サイド共結合セルでした。

870:名無しさん@そうだ選挙にいこう
19/04/22 19:56:20.53 .net
コピーと貼り付けはそれぞれ範囲選択をし直してる?
貼り付け先の結合を全部解除しておいて貼り付けならうまくいく?

871:名無しさん@そうだ選挙にいこう
19/04/22 19:59:36.71 .net
>>867
表示の分割かウィンドウ枠の固定かグループ化かその辺りかも知れない
なんかあれでエラーになった事があるようなないような
それでも無理なら結合セル解除してから試してみてはどうかな
最後に結合する
セル結合は本当に害悪

872:名無しさん@そうだ選挙にいこう
19/04/22 20:07:50.28 .net
>>870
コピー時の範囲選択はVBAで選んでおいても後から手動で選び直しても駄目でした。貼り付けは結合済みは駄目なので、新規のシートにも貼り付けてみましたがやはり駄目でした。
>>871
表示の分割、ウィンドウ枠の固定はなかったと思います。グループ化は確認していませんが、グループ化したときに上部にでる四角はなかったと思うので、多分ないです。
セルの結合ほんとにやっかいですよね

873:名無しさん@そうだ選挙にいこう
19/04/22 20:57:51.96 .net
なにかを見落としてる気がするが何かが分からない

874:名無しさん@そうだ選挙にいこう
19/04/23 00:46:28.89 .net
【1 OSの種類         .】 Windows 10
【2 Excelのバージョン   】 Excel 2016
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
3変数x,y,zの相関関係の式を求めたいです。
xとyからzが出るようなのですがその計算式が分からないので、データから予測したいです。
x,y,zのデータが30回分ほどあるのですがそこから予測するのは可能でしょうか?

875:名無しさん@そうだ選挙にいこう
19/04/23 01:01:20.69 .net
>>874
これ
使ってみたけど3列でも行けたわ
URLリンク(www.ipc.shimane-u.ac.jp)

876:sage
19/04/23 01:15:33.73 .net
>>875
多分だけど>>874は相関係数じゃなく計算式が求めたいんじゃない?
データから3変数の計算式求めるなんてできるか知らんが

877:名無しさん@そうだ選挙にいこう
19/04/23 01:24:56.30 .net
>>876
計算式もそのページに書いてあるよ
俺もできるかどうかは知らないけどな。ははは

878:名無しさん@そうだ選挙にいこう
19/04/23 18:15:13.20 .net
エクセルのシフト表があるのですが、
シートに時間を入力して別シートに該当する時間のセル部分に色がつく
といったファイルがありました。
時間の入力は1つのセルに出勤時間、1つのセルに退勤時間のみ
|_5/1_| (例)
|10|18|
それが別シートの1日のシフト表に反映されて 10時〜18時のセルに色がつくようなものです。

時間|9:30|10:00|10:30|11:00|・・・・|18:00|18:30|
Aサン|____|ここから18:00までセルに色がつく
色がつくだけでセルに計算式は入っておりません。
条件付き書式とかなのでしょうか・・?
もしお分かりの方いましたらよろしくお願いします。

879:名無しさん@そうだ選挙にいこう
19/04/23 18:22:20.63 .net
>>878
そのとおり、条件式だと思う。
条件式はなにも、自セルだけしか条件セルに指定できない訳ではないから。
ただし、一度作るとちょっとレイアウト変えようとすると、
設定し直しでメンドい。

880:名無しさん@そうだ選挙にいこう
19/04/23 19:23:00.65 .net
横軸に月日がある予定表で
ある日に作業Aと入力したら何日後に作業Bなどの連続する体系を設定した通りに自動で入力するにはどうしたらいいでしょうか?

881:名無しさん@そうだ選挙にいこう
19/04/23 19:36:07.98 .net
>>880
ちょっとざっくりしすぎかな
祝日の扱いとか結構細かいところが大変だと思う
「EXCEL ガントチャート」
「EXCEL ガントチャート 工程表」
などで検索すればそれっぽいのは出てくると思う

882:名無しさん@そうだ選挙にいこう
19/04/23 21:33:50.34 .net
>>880
ちょうど俺もグラフでガンチャート出来ないかなと思って、
考えていたところ。
たとえばこんなの。
URLリンク(www4.synapse.ne.jp)
"始期"と"終期"が元データだとしたら、
"終期"の代わりに"期間"を引き算で作って、
"始期"と"期間"の積み重ねグラフにする
というのがミソかと。
日付形式の"yyyy/mm/dd"だと、
素直に横棒積み重ねグラフの「元」が自動生成されるようだけど(横軸が日付軸)、
"yyyy/mm/dd h:mm"の時間軸だと、自動生成にクセがあるのか、
ちょっと工夫しないと上手くいかないみたい。
最初に"時間帯"と"始期"の列だけ範囲設定して、
後から手動で"期間"の系列を追加したら、
こんな感じで出来た。
URLリンク(i.imgur.com)
土日・祝日は、A、B、C系列に加えて
"休日"系列を作るか?
始期、期間、始期、期間・・・の積み重ね計算が大変になりそう。
あと、グラフのX軸の表示範囲(集計期間)を設定するには
いちいちx軸の最大/最小値を設定しなければならないので、
その手間を省くには、VBA使うしかないような気がする。
(そんなに難しくはないけど)

883:名無しさん@そうだ選挙にいこう
19/04/23 22:13:06.40 .net
>>881,882
どうも
ガントチャートを色々検索しては見たものの
自分の欲しいものとは少し違っているようで近いものが見当たりません
当方のイメージとしては
・10種ほどの工程のあるラインが20ほど独立して有る
・ガントチャートのように工程が全て縦に展開だと全体が見通せないので1ラインごとに各行程をを1行でまとめて表したい
・条件付き書式の色分けだけでなく文字列や数値も自動入力したい
・数値は日付ごとに集計したい
のような事をしたいと思います

884:名無しさん@そうだ選挙にいこう
19/04/23 22:19:32.01 .net
>>883
第一印象として、頓挫しそうだぁ・・・
どういう物が欲しいか、
EXCELにべた書きで作ってみてはどうかな
条件付き書式や数式使わないで
そうすれば暇人が作ってくれるかも知れない
来れないかも知れない

885:名無しさん@そうだ選挙にいこう
19/04/23 22:45:01.86 .net
>>883
そこまでの要求仕様だと、たぶんExcel単独ではダメポそう。
アドインかその他のの専用版(有料/無料、窓の杜等参照)があったかと?
Officeアドインで"Gantt chart"で検索すると
・無料版1つ
・有料版4つ
ある模様
URLリンク(i.imgur.com)

886:名無しさん@そうだ選挙にいこう
19/04/23 22:46:31.53 .net
>>883
貼り忘れた。
これも見た。
URLリンク(navi.dropbox.jp)

887:名無しさん@そうだ選挙にいこう
19/04/23 23:13:57.63 .net
やはり簡単に見つからないと言うことは要望が特殊なんですね
そもそもガントチャートじゃ無いようですし
今は部分ベタ打ちでやってるので全自動化したかったんですが
あれもこれもと入れてたら他人にはほぼ理解不能なものになってます

888:名無しさん@そうだ選挙にいこう
19/04/23 23:17:39.01 .net
>>887
数式のみのガントチャートならいくらでも出来るけどいる?

889:名無しさん@そうだ選挙にいこう
19/04/23 23:30:20.34 .net
>>888
是非お願いします

890:名無しさん@そうだ選挙にいこう
19/04/23 23:37:32.20 .net
>>889
1日単位、1月単位
どっちがいい?

891:名無しさん@そうだ選挙にいこう
19/04/23 23:59:22.38 .net
excelからIE操作をVBAでやることを考えています
特定のページをクリックで開く→特定の入力欄に数字を入力する→日付を30 4 23のような形で入れる→クリックする
のようなことを何回か繰り返すのですが、この場合マクロの記録のような形で記録することはできますか?

892:名無しさん@そうだ選挙にいこう
19/04/24 00:03:02.11 .net
>>890
1日単位でお願いします

893:名無しさん@そうだ選挙にいこう
19/04/24 00:05:24.06 .net
>>891
IE操作はマクロの記録で記録できないよ

894:名無しさん@そうだ選挙にいこう
19/04/24 00:21:49.80 .net
>>893
ある画面からクリックで遷移×5回→3つのワードボックスに30 4 24のような形で当日の日付を入力→クリックで遷移×3 くらいの自動化をしたいのですが、難易度高めですかね・・

895:名無しさん@そうだ選挙にいこう
19/04/24 00:26:53.53 .net
>>892
こんな感じ?
URLリンク(dotup.org)

896:名無しさん@そうだ選挙にいこう
19/04/24 00:39:51.14 .net
>>894
webの勉強も必要になるので、難易度はかなり高い
ページによっても必要なコードも変わるから、コピペもあまり通用しない
ページを教えてもらえれば書いてみる
別の方法として
・キーボードマクロ。次善に設定したキーボード操作をしてくれる。ずれると悲惨なことになるが、vbaよりは大分ラク。kmmacroやuwscなどが有名
・chrome拡張機能のキーボードマクロ。かなり色々出来るみたいだけど使ったこと無い。別スレで聞いても良いかもな

897:名無しさん@そうだ選挙にいこう
19/04/24 00:42:27.10 .net
>>892
他にも数十分単位とかも出来る
このガントチャートは開始と終了を手入力するタイプだけど
生産数と生産人数と生産性を手入力して(元データを引っ張ってきてもOK)、開始と終了を自動入力にするタイプも出来るけど
どんなフォーマットがいいのかな

898:名無しさん@そうだ選挙にいこう
19/04/24 00:51:18.60 .net
>>896
やっぱり高難度ですかあ
とりあえず必要な過程を完全に整理しつつ、キーボードマクロなるもの使ってみてダメそうならまたお伺いしにきますありがとうございます

899:名無しさん@そうだ選挙にいこう
19/04/24 00:57:32.23 .net
>>897
ありがとうございます
最初考えていたのは工程表他を別の表から参照して
ラインのチャートは1行で重ねて表記するものでした
工程の数値の単位も1種類ではないなど複雑なので自力ではどうにもならなくて
ガント形式でも目的は果たせるかなと思い直してます
入力は開始終了が自動の方がいいです

900:名無しさん@そうだ選挙にいこう
19/04/24 01:21:31.36 .net
大量の日本語の住所を、英語に変換する方法教えてください

901:名無しさん@そうだ選挙にいこう
19/04/24 01:46:27.72 .net
別のブックにあるコードと照合して無いコードがあれば「A」と表示させる関数ありますか?
他ブックなのでcountifの様な他ブックを開いてないと更新されない特殊な関数は無しでお願いします
因みにマクロは組めないので関数だけで出来る方法があれば教えて下さい
sumifならsumとifに分ければ出来るようですが、同じことをcountifでもやりたいです

902:名無しさん@そうだ選挙にいこう
19/04/24 07:49:42.18 .net
>>900
手順としては
(1) 県、町、番地に分割
(2) フリガナ(読み方)のデータを取得
(3) ローマ字に変換
(1)と(2)は、最初からデータがそうなってなければ、自動でやるのはかなり大変
ざっくり変換したあと、手作業の修正が必要になる

903:名無しさん@そうだ選挙にいこう
19/04/24 08:27:24.42 .net
「x月集計」というブックが、別の「x月レコード」というブックを参照していて
x月集計をy月集計など順次変えて別名保存していくとします。
この場合、関数で自動的にy月レコードを参照するようにするに出来ますか?

904:名無しさん@そうだ選挙にいこう
19/04/24 08:46:18.20 .net
>>901
・コードって何?
・他ブックを開いてないと更新されない特殊な関数→開かないと更新されないのが基本

905:名無しさん@そうだ選挙にいこう
19/04/24 12:28:53.59 .net
Sub sample()
Dim objIE As InternetExplorer

Call ieView(objIE, "開きたいページのurl")
end sub
これで実行するとsub又はfunctionが定義されてないって出るんだけどどこがおかしい?

906:名無しさん@そうだ選挙にいこう
19/04/24 12:36:49.87 .net
>>904
何とか自己解決しました
別のブックの値をsumなど使って引っ張ってくる程度なら別のブックを閉じていても更新されますよね
でもsumifやvlookupのような一部の関数を使うと別のブックを開かないと更新されないのです
それでもsumifの場合はsumとifに分けて数式を組むことで問題は解消できます

907:名無しさん@そうだ選挙にいこう
19/04/24 12:38:10.50 .net
>>905
ieviewというサブルーチンがない

908:名無しさん@そうだ選挙にいこう
19/04/24 15:21:55.86 .net
>>907素人で申し訳ないんですがわからない・・
ググって出てくるようなページでそのまま使えそうなコード乗ってたので試してみたんですが、やっぱり同じようなことになります
URLリンク(samuraishockdo.info)
sub 〜
For Each link In objIE.document.Links
If link.Text = "あああ" Then
link.Click
End If
Next link
End Sub

909:名無しさん@そうだ選挙にいこう
19/04/24 15:58:56.44 .net
>>908
参照設定してるかい?ie操作系を書いてるサイトは参照設定の記述を省いてることが多いよ
>>907が言ってるのは
sub ieview
ほにゃらら
end sub
っというのに値を渡そうとしてるけど渡し先を作ってないんじゃない?ということだよ

910:名無しさん@そうだ選挙にいこう
19/04/24 18:32:54.71 .net
>>909
参照設定はできてました
サブルーチンの話もなんとなくわかりました
callを使うならやりたい動作のサブルーチンプロシージャを作っておいてそれをcallで動かすということですかね
やりたいことは開いているページの中から特定の文字列のリンクを探してクリックor特定のラジオボタンをクリックする動作の繰り返しなので、どうしてもサブルーチンを使うなら、
ページ1でのクリックをサブルーチン1
ページ2でのクリックをサブルーチン2…という風に
したうえでcallすると。
ちなみに昨日>>896でお世話になったものです、フリーソフトの導入が不可能だったので再び戻ってきました
操作したいページは普通のWebページではなく、IE上で動いてる特殊システム(って表現でいいのかな)です
ソースの表示はできたので見る人が見たら実現できるのでしょうが・・

911:名無しさん@そうだ選挙にいこう
19/04/24 21:43:59.76 .net
【1 OSの種類         .】 Windows 10
【2 Excelのバージョン   】 Excel 2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
A列に語群が並んでいて、B列に短いテキストが並んでいるとして、
B列の文章の中に1つでもA列の単語が1つでもヒットすればC列に〇を表示させたいのですがどうすれば良いでしょうか?
【イメージ】
豚肉  にんじんと卵と油
牛肉  鶏肉とひじきと味噌   〇
鶏肉  大葉と魚の煮つけ   〇
魚    麻婆豆腐
     焼魚定食        〇
     ブロッコリーのサラダ

912:名無しさん@そうだ選挙にいこう
19/04/24 21:46:36.37 .net
>>910
恐らくやろうとしてる事はgoogleでテキストボックスに入力して検索ボタンを押す、とか
ヤフオクでテキストボックスに入力して検索する、という動きに近そうだからサンプルコード沢山あると思う

913:名無しさん@そうだ選挙にいこう
19/04/24 21:55:01.61 .net
>>911
B列の文字列をすべてひとつに結合して、SUBSTITUTEする前と後を比較

914:名無しさん@そうだ選挙にいこう
19/04/24 22:48:08.76 .net
>>903
今のファイル名から"○月"部分だけ切り出して○月レコード.xlsxのSheet1のA1を参照する
=INDIRECT("["&SUBSTITUTE(MID(CELL("filename"),FIND("[",CELL("filename"))+1,
FIND("]",CELL("filename"))-FIND("[",CELL("filename"))-1),"集計.xlsx","")&"レコード.xlsx]Sheet1!A1")
文字が長過ぎエラーが出るから改行してるけど実際に使うときには改行しない

915:名無しさん@そうだ選挙にいこう
19/04/24 23:14:27.24 .net
>>911
=IF(COUNTIF(B:B,"*"&A1&"*")>=1,"○","×")
こんな感じ?

916:名無しさん@そうだ選挙にいこう
19/04/24 23:22:22.19 .net
Excel上手くなりたいです。
分からない事があったらネットで調べて解決。
これを繰り返したら上達しますかね??

917:名無しさん@そうだ選挙にいこう
19/04/24 23:23:02.24 .net
はい
ガンバレ

918:名無しさん@そうだ選挙にいこう
19/04/24 23:26:59.30 .net
>>917
ありがとうございます 関数まではネットで検索して解決出来そうですがマクロまでいくとそうはいかなさそうなので学校に行こうかと思っています。

919:名無しさん@そうだ選挙にいこう
19/04/24 23:33:27.54 .net
既に業務で使っている?それなら業務を通じて覚えたほうが早い
学生の内からエクセルを覚えるとかは結構しんどい

920:名無しさん@そうだ選挙にいこう
19/04/25 00:00:24.07 .net
>>919
はい、業務で使ってます。今三十半ばのオッさんですが、4年前に管理系の職種に転職してExcel使いまくりの仕事についてます。前職はsum使えたら神扱いされ天狗になってたんで今は自分のExcelスキルの無さに唖然としてます。。。少しずつスキル上げてくしかないですね。

921:名無しさん@そうだ選挙にいこう
19/04/25 00:07:57.28 .net
あ、915は勘違い。忘れてください

922:名無しさん@そうだ選挙にいこう
19/04/25 00:25:38.04 .net
>>920
毎日触ることだね
あと、調べ物する時はMSDNを見ること
例えばsumはこういう仕様になっている
URLリンク(support.office.com)
全ての関数には一度目を通しておくと良い
URLリンク(support.office.com)

923:名無しさん@そうだ選挙にいこう
19/04/25 00:44:38.93 .net
>>922
ありがとうございます。
毎日触れてというか触れないと仕事にならないので頑張ります。
あと事務系の人はExcelから逃れることはほぼ無理だと思います。Excelの汎用性の高さを考えると事務系の職種の人間はExcelのスキルを上げることが最も自分を助ける術ではないかと思います。頑張りましょう。

924:名無しさん@そうだ選挙にいこう
19/04/25 17:10:35.36 .net
書式で年号表示すると今だ平成31年5月1日とか出るんですがパッチはまだかいのう
win10/office365

925:名無しさん@そうだ選挙にいこう
19/04/25 17:11:52.37 .net
(自分の環境でセルフパッチで令和って出ても受け取った先で31年じゃあなぁ…)

926:名無しさん@そうだ選挙にいこう
19/04/25 19:26:47.98 .net
>>924 条件付き書式で令和対応したワークシートを雑談スレにリンクしといたからつかってくれ

927:名無しさん@そうだ選挙にいこう
19/04/25 22:39:05.63 .net
>>916
私は今それの繰り返し
周りにマクロまで出来るのはいないから
マクロでマクロを書き換えるとかまでは来たわ
まだファイル操作とかは苦手
ひとつのことをやるのにいろいろな方法があってどれがいいのか選ぶのも苦手
エクセル使い始めて4ヶ月経ったけどエキスパートpart1までは合格したよ

928:名無しさん@そうだ選挙にいこう
19/04/25 23:02:39.98 .net
Excel エキスパート余裕ぶっこいて受けたら合格ラインギリギリで危なかった

929:名無しさん@そうだ選挙にいこう
19/04/25 23:39:31.29 .net
>>927
やるのに選択肢は複数あるとき困るわ
あるだけで、最適かがわからないから

930:名無しさん@そうだ選挙にいこう
19/04/25 23:45:50.43 .net
>>927
すごいっすね。1日どれくらいExcelの学習にあててます?

931:名無しさん@そうだ選挙にいこう
19/04/26 07:49:14.17 .net
>>929
作るのにかかる時間と得られる効果で比較すると良いよ
自動で出来るようにVBAや関数使うより手修正の方が早いこともある

932:名無しさん@そうだ選挙にいこう
19/04/26 09:12:46.95 .net
【1 OSの種類    】 Windows7
【2 Excelのバージョン】 Excel2016
【3 VBAが使えるか  】 いいえ
【4 VBAでの回答の可否】 否
Excelの表示方法を標準モードからページレイアウトモードにしたとき、ホーム画面でフォントや大きさを変更しようとしても、
どういう文字・大きさになるかのプレビューができません。標準モードならそれができるのですが…
2016では標準モードでしかフォントのプレビューはできないのでしょうか?

933:名無しさん@そうだ選挙にいこう
19/04/26 09:48:12.12 .net
>>928
ドキドキしながら受けたけど満点だったよ
20分で終わったからどっかに問題がまだあるんじゃないかと探しまくったし見直しもし過ぎたw
スペシャリストは960点超え
エキスパートは初めての模試は38%だったからさ
問題レベルに結構差があるよね

934:名無しさん@そうだ選挙にいこう
19/04/26 09:55:45.19 .net
>>930
勉強というより好きなものを1日2時間くらい作ってる
最近は頼まれたイベント起きると画像を貼る系が多いかな
申請書に判子の画像貼るとかを理由表示したりブランク入力だったら消すとか条件絡めながら
理由を使ってる人が書き換えたらマクロまで書き換えるようにしてみた

935:名無しさん@そうだ選挙にいこう
19/04/26 10:00:02.96 .net
自治会かなんか?

936:名無しさん@そうだ選挙にいこう
19/04/26 10:28:18.89 .net
エクセルって慣れると効率化すること自体がルーチンワークになるよね

937:名無しさん@そうだ選挙にいこう
19/04/26 18:09:03.72 .net
【1 OSの種類    】 Windows10
【2 Excelのバージョン】 Excel2013
【3 VBAが使えるか  】 いいえ
【4 VBAでの回答の可否】 否
令和対応のパッチ出てます?


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1851日前に更新/334 KB
担当:undef