Excel総合相談所 139
■ このスレッドは過去ログ倉庫に格納されています
>>67
「残高」というとわかりづらいかも
単純に数字とか金額と考えてください ここID出ないのか
>>68は>>67の質問者が追加で書きました >>67
どこに残高出したいのか知らんけど銀行毎の入力された合計出せば良いだけだし、VBA使わんでも関数だけでいけんじゃね? >>70
銀行毎の合計金額は、みずほ銀行合計はC30、住友銀行合計はE35など適当な場所に指定します
関数でいけそうですか
プルダウンで選んだ銀行毎の入力合計の出し方がどうやっていいかわからなくて悩んでいます >>67,71
作業列を使っていいですか?
ISNUMBER関数で作業列(その1)に数値を、
(その1行上のセル対象の)ISNUMBER関数で作業列(その2)に銀行名を
並べて配置したら、あとは別のセルに銀行名とSUMIF関数で出せると思う。
Excel2010で、SUMPRODUCT関数で集計範囲と条件範囲を同じ列の
1行ずらしでいけるかな?と試したら、ダメだった。
作業列その1をB列、その2をC列とし、
B2セル =IF(ISNUMBER(A2),A2,0) として下方向へコピー、
C2セル =IF(ISNUMBER(A2),A1,"") として下方向へコピーして、
適当なセル(例:D1セル)に銀行名を入れて、E1セルに合計を出したい
のであれば、
E1セル =SUMIF(C2:C10,D1,B2:B10)
でいけそうです。 >>72
アドバイスありがとうございます
プルダウンに入る銀行名は今の時点で別のシートに作業列としてあります
実際は銀行の金額以外も入力してもらう項目が複数あるので、作業列に数字を入力してもらうというのは無理なのです
色々考えていただいてありがとうございます プルダウンの1つ下に入ってるなら、こんな感じ
=SUMPRODUCT((A1:A1000="みずほ銀行")*1 , A2:A1001)
第2引数の範囲は、第1のと1つずらして大きさを同じにすること
でも、同じ列に異なる項目を混ぜるようなやり方は、集計が大変になるだけだから、できれば避けるべきだとは思う
どうしても必要なら、表示用シートを別に作るべき >>74
72です。「1行ずらしでいけるかな?と試したら、ダメだった」と思ったら、(範囲と条件)*1でできるんですね。
自分は =SUMPRODUCT((A1:A1000="みずほ銀行")*(A2:A1001)) みたいな方法でエラーになったため、
ダメかと思いました。ありがとうございます。 >>74
ありがとうございます
今Excelが触れない場所にいるので明日やってみます
もともと計算式なしの表として利用していたものだったのでこんな複雑なことになってしまいましたが、同じ列に異なる項目はやはり避けるべきですね 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
セルに数値を入力し、それを元にVBAで処理するものを作っています。
セルに範囲外の数値や文字を入力した際に、色を変える処理をしたいのと、
VBA側でも処理をしないようにしたいですが、アドバイスお願いします。 >>77
色は条件付き書式で変えればいいし
vbaの処理は普通にifじゃいかんのか >>77
リボン>データ>データの入力規則 で、数値や日付の範囲を
設定(当然、文字は入力を受け付けない)できますよ。
入力を受け付けないときのメッセージも自分で設定できます。 >>74
試してみたところバッチリ思った通りに動きました
本当に本当にありがとうございました! B:\○○係\abc\def.xlsx
(B:\は、ネットワーク共有フォルダ)
コレに対して、
=B:\○○係\abc\def.xlsx............
とシートを同期させている別のエクセルファイルがあります。
このようなエクセルファイルが10個位あります。これらをローカルディスクに落とすと、1個くらいC:\○○係\abc\def.xlsxというリンク元に何故か変わってしまっています。
全部のファイルがそうなら、なんかわかるのですが、1つだけだったりします。
一体何が起こってるんでしょうか???
相対パス、絶対パス
何だろうとは思うんですが、
では、なぜ同じやり方でリンク貼っているのに、リンク元が変わらないものと変わってしまうものが発生するのでしょうか? >>81
リンク元とリンク先が同じ階層にあるとして・・・
リンク元を移動させ、一度保存→リンク先を移動、という操作をするとリンクは更新されない
両方一度にコピーし、リンク元を起動するとなんでか同じフォルダでリンクを更新してくれる
おせっかい機能かバグかはよく知らない。なんとなくバグくさい >>82,83
ありがとうございます
ここまでわかれば、自力で何とかできそうです >>83
なんとなく内部的に保持してると思ってたけど、実際にそうしてたのか 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2013
【3 Excelが使えるか .】 はい
【4 Excelでの回答の可否】 可
SendKeysよりUIAutomationの方がいいらしいので使ってみたけど、
対象がアクティブじゃないとうまくいかないから、
それならSendKeysでも同じじゃね?
確実に操作できるようになるまで、ループ待機入れなきゃいけないのも一緒だし。 それから先の失敗する頻度の差だから、同じか違うかは人によるよ
SendKeysを嫌っている人は、嫌う程度には使ったことがあるんだろ セルに入力規制(リスト)を設定しています。
そのセルに自由入力も許可することはできますか? データの入力規則ダイアログを表示
「エラーメッセージ」タブにある「無効なデータが入力されたらエラーメッセージを表示する」のチェックを外す。 >>89
>>90
ありがとうございます。
思ってた通りの動作ができました。 IF関数を使ってセルの値が0の場合を空白にするときに
=IF(A1=0,””,A1)のようになりますが、同じものを2回書かないといけないため、この式のA1の部分にも関数が入ると数式が長くなってしまいます。
A1の部分を2回書かなくても偽の場合はA1の部分の式をそのまま実行するようなことはできませんか? 長くはなるけどコピペできるし、見た目だけならルールで0の場合文字色を白にすればよいかと #,### か、小数使いたいなら [=0];G/標準 だぞ リスト型の予定表をカレンダーに反映させようとしています<br>
リストとカレンダーは別シートで、同日に予定が1〜3個入る感じです<br>
INDEX+MATCH関数で2番目以降の値を抽出する数式まではできましたが<br>
そこに複数条件の組み合わせる方法がわかりません<br>
=IFERROR(INDEX(リスト日付,MATCH(LARGE((リスト日付=カレンダー日付)*1/ROW(リスト日付),2),1/ROW(リスト日付),0)),"")<br>
ここにリストの「時間」列がAMなら表示、PMなら非表示という条件を付けたいです<br>
よろしくお願いします >>86
SendKeyはクセがアリすぎるから、webで自動操作を行う場合はchromeのコンソールから入力した方が良い
もしくは、開発側にweb開発させる。個人的にはもう、SendKeyは使わないかな
>>96
構造がわからん
サンプルでいいので、ブックごとアップしてほしい
超ざっくりとカンで言うと、スケジュールに「予定時間|AM」みたいにしてそれを条件付き書式で表示分岐させるとか >>96です
https://imgur.com/a/BP2HkJf
画像のアップで大丈夫でしょうか?
1枚目がカレンダー、2枚目がリストです 開始日から終了日までの日数と今日の日付を使って経過日数を求め、それを%表示にする方法があったら教えてください EDATE関数使えば経過日数はすぐ出てくるので、あとは割合に直すだけ 金払ってOfficeの教室とか行くメリットってあるのかな
ここ詳しい人多いからExcel教室の価値が見出せない >>103
掲示板だと質問してから答えが返ってくるまで何時間も待たされることもあるし、サボっても誰も注意してくれない
ちゃんと勉強したいなら、強い意志がないとモチベを維持するのが大変だよ >>103
ビデオ学習するだけの教室は絶対に行かない方が良い
オフィス田中とかなら俺も行きたいぐらい >>103
教室に行ったことないから勝手にそう想像してるだけだろう
ここの住人は単純なことを複雑化したりしてスキルはピンキリ >>104
エクセルのモチベってこんなめんどくさいことやってられないって気持ちな気がする
たまに他部門の作業フロー聞くと嘘だろって思うような手作業やってたりするけど改善したいと思わないのかいつも疑問に思う
支払い通知60箇所に送るのにエクセル方眼紙で60枚分の通知作ってあって
それぞれの月と金額を手作業で直してるの見たときは絶望感しかなかった
しかも肝心の支払日はハンコで押してるとかこいつら暇なんじゃないのかとしか思わなかった >>107
ずいぶん儲かってる会社ですね
お役所かw 上司はパソコンのこと知らなくて、社員が首になるのを恐れて誰も言わないようにしてる、よくあるパターンだな 知識がないなら教えてあげるなり自分が改善に取り組むなりすればいいだろう、気持ち悪いやつらだ sum関数で時間を計算させたいです
1:00,1:50,2:00を普通に集計すると4:50となりますが、欠勤日マーク”○”を間に挟んで1:00,1:50,○,2:00を集計した時はPCによって結果が異なります
同じExcel2016で会社PCではなぜか最初の1:00と表示され、自宅PCではちゃんと4:50と表示されます
どこか設定を変える場所があれば教えてください・・ >>113
それ、全く同じファイルですか?
例えばUSBメモリで持ち帰って開いたとか、メールで送信して開いたのか。
それとも、自分で入力して同じ状況を再現したのかどちらでしょう? >>113
会社の環境には参照にしているファイルがない >>114
違うファイルです・・
会社のファイルで上手くできなかったので、ここで解決方法を質問をしようと思い、同じ状況を自宅PCで再現してみました
そうしたら自宅PCでは上手く計算できたのです
>>115
横一列のセルを足してるだけなので間違えてないと・・
>>116
単純な勤怠計算なので外部リンクとかはないです・・ >>113
ユーザー書式か範囲の間違いか、どこか離れた場所似データが入っているか
ファイルみないとわからんね このようなデータがあって
a1 1:00
a2 1:50
a3 ○
a4 2:00
セルの書式はa3が文字列、それ以外は時間、sum(a1:a4)の計算結果が異なるってことでよい? >>118
ユーザー書式はh:mmで同じなんです・・
>>119
○を消すと上手く計算されます・・
>>120
その通りです!言葉足らずで申し訳ありません コマンドボタンの文字列を左右上下の真ん中揃えにしたいです。
PicturePositionをfmPicturePositionCenter(12)にしたのですが、真ん中揃えになりません。
0〜12まで変えてみましたが、変化が有りません。
これではないのでしょうか? 「パソコンによって計算結果が違う」という状況ではなく、「ファイルによって結果が違う」という状況だとおもいます。
原因は、書式か計算式だとはおもいますが、そのファイルをアップしてもらえれば、解決できるでしょう。 >>123
左右の中央にはできるけど、上下の中央にはできなかったような気がします。 >>122
先ほど文字列の可能性を否定しましたが、、
2:00と入力したのセルのユーザー書式(h:mm)を文字列に変えた後に再度ユーザー書式(h:mm)に変えたら自動計算されませんでした!
セルの設定が文字列のまま数字を入力してしまったのかも
明日、確認してみます
>>124
ご指摘の通り書式の可能性がありそうです
>>126
文字列のようです・・
再現してみたつもりですが、異なる条件の可能性が・・
お騒がせしてすみませんでした。有難うございました >>125
確かに上下は中央揃えになってない感じです。 文字列から書式設定直した直後って、F2⇒Enterしないと書式が反映されなかったりするよね グラフ作成で質問です
部署総合の積み上げ縦棒グラフを作成したのですが
簡単に部署ごとの集合縦棒グラフにすることってできますか?
20部署あって20部署作らなきゃいけないのかとげんなりしてるところです
ワンクリックそんなグラフがポンとできればいのにと思いますが
VBAはできません
ver2010です >>112
そういう時求められてもいないのに外から口出すと恨まれること多いんだよ
仕事のやり方が悪いってケチつけられてると捉えられたり
単純作業は頭使わないから仕事やった気になって時間潰せるんでその時間奪われたと思われたり
あとは前任が自分のとき苦労したんだから同じ苦労しろみたいな発想してることもある
他人の業務の改善に時間潰されて逆恨みされたんじゃたまったもんじゃない なんどもすみません
グラフのなかに別シートからの文言を=で表示させたいんですが
グラフの中に別枠を作る方法ありますか? >>137
グラフの中の好きな場所に文章を表示する方法はないから、オートシェイプを重ねる >>135
部署ごとにちゃんとした表があれば、できると思うよ
それ以上は、表の構成がわからないとなんとも言えない
>>137
グラフツール->レイアウト->テキストボックス でできるよ 【1 OSの種類 .】 Windows10pro
【2 Excelのバージョン 】 Excel2016
フォントサイズ「7」は私の環境では使用頻度が多いわりに
いちいちフォントサイズのボックスをマウスでクリックして、
キーボードで「7」を打ち込こんでEnterを押さないといけないため
ひと手間煩わしいです。
ホーム→フォントサイズのプルダウンの中の選択項目に、
フォントサイズ7(デフォルトでは 6・8・10・11・12・14・・・)
の選択項目を入れる(7以外にも、任意の数字を任意の数追加できると嬉しいです)
or
フォントサイズ右の、フォントサイズ上げる・下げるボタンで
7にできるようになる(デフォルトでは 6⇔8⇔10⇔11⇔12⇔14・・・)
方法はありませんか? >>142
難しい。xml分かればリボンのカスタマイズで、できるかもしれないけど。
マクロの記録で「選択セルのフォトンサイズを7にする」のを記録して、それをキーボードショートカットに割り当てるのが簡単。 >>136
知識ない人間見下して悦に入る人間性はそれと関係ないな >>136
どこかで聞いたような話だと思ったら、産業革命か。 >>144
こんなめんどくさいこと改善しようと思わないのか?って感想を
知識ない奴を見下して悦に入るとか悪意の塊として脳内変換出来るお前の人間性には負けるわ
似たようなやつ知ってるけど会話が基本人の悪口と粗探しで成り立ってたな セル結合してるリストを見ると
「このチームの人たち本気で暇なんやな」って思う セルの結合だらけだったり
色着けたり
挙げ句にはコビーライトマーク&名前まで入れて
ろくでもないファイルを残す奴がいて
まじ「給料泥棒」と思ったわ 教えてあげよう!
【本当は怖いExcelの話】
新入社員必見!知らないと怒られるExcel暗黙のルール7選
https://www.hello-pc.net/howto-excel/excel_rule7/
…「セル結合」自体は、書類の見た目を整えられる非常に便利な機能です。しかし、よかれと思ってセルを結合すると、思わぬ迷惑をかけてしまうことも。実は、表の中のセルを結合してしまうと、「並べ替え」などの便利な機能が使えなくなってしまうのです!
表の中でも、名簿やリストのように「並べ替え」などの機能を使ってデータ分析をするような表は、表内のセルを結合しないように気をつけましょう。
【結合しなくても複数セルの中央に文字列表示できる方法】
○複数のセルを選択した状態で[セルの書式設定]ダイアログボックスを表示します。[配置]タブの[横位置]ドロップダウンリストから[選択範囲内で中央]を選択して設定します。 >>152
早く縦方向の「選択範囲で中央」をできるようにしてくれ [選択範囲内で中央]便利なんだけど自分で設定してても本来の入力セルじゃないところ確認して
混乱すること多いから人に渡すファイルには逆に設定しないようにしてる >>154
条件付き書式で
offsetと組み合わせて
ひとつ上と同じときは白文字
というのでお茶を濁す 今社内でoffice365を使ってますが、
ここ最近やたらexcelファイルが開く時に回復しますか?のメッセージが出ます。(複数人同じ症状)
開くとxmlで文字列のプロパティだったりセルの結合だったりとで修復内容が様々なんですが、
最近変なアップデートでもありましたか? 自作のRyzen7 マザボMSI でPC自作してwin10 pro
にms365のみをインストールした状態でEXCELの立ち上がりが2,3分かかり異常に遅い。立ち上がってもカーソル移動だけでもラグがあり使えない
Outlook,word,publisherは瞬時に立ち上がり問題なし。
ハードウェアアクセラレーションをon offしたりしてるんだが、他に何が原因になりますか? >>159
名前忘れたけど高機能アドオンいれてない?
それが原因でフリーズしたことある
他が問題ないならソフトの問題だからあとは再インストール試してみたほうが >>159
ほかのソフトの動作も見てから自作板へ行け >>157
俺もそう
ここ1-2ヶ月で急増した。特にネットワーク上に置いてあるファイルはかなり良くない感じ 質問したいのですがよろしいでしょうか。
同じ形式の表のファイルがいくつかあり、表の埋まっている箇所は全てバラバラです。
その表の中身をマージするようなやり方はあるのでしょうか。
全体をコピーして貼り付けるやり方だと埋まっていない箇所もまとめて貼り付けてしまうためうまくいきません。
どなたかご教示いただけますと幸いです。 OSはwin10 enterprise
Excelバージョンは2016版です。 マージ?
やった作業がよくわからないけど全部別シートにして
Sum関数で全てのシートを合計するとかは?
空欄を貼り付けたくないなら形式を選択して貼り付けで空白セルを無視するにチェック入れるだけだけど ■ このスレッドは過去ログ倉庫に格納されています