Excel総合相談所 117 [転載禁止]©5ch.io
レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@そうだ選挙にいこう
2015/02/14(土) 19:07:17.91【1 OSの種類 .】 Windows**
【2 Excelのバージョン 】 Excel**
【3 VBAが使えるか .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
▼━関連スレ━━━━━━━━━━━━
Excel VBA 質問スレ
http://sirtuin.me/index.php?word=Excel%20VBA%20%E8%B3%AA%E5%95%8F%E3%82%B9%E3%83%AC%20
【質問不可】Excel総合相談所スレの雑談・議論スレ
http://sirtuin.me/index.php?word=Excel%20%E9%9B%91%E8%AB%87
0002名無しさん@そうだ選挙にいこう
2015/02/14(土) 19:08:06.54・1 現行スレ内で既出の質問が無いか、ページ内検索をしよう。(Ctrl+F)
・2 図やコードを書く場合、TABや連続する半角スペースは無視されるので注意
・3 VBAコードを貼る場合は、部分的に伏せたり省略したりせずに全て貼りましょう。何レス使っても構いません。
・4 2回目以降の質問では名前欄に初回質問の番号を入れよう。
・5 回答内容でわからない部分があっても、すぐに聞き返さずにヘルプやGoogleなどで検索しましょう。
・6 バグ・動作上の不都合・仕様に関する質問などはマイクロソフトのサポートを受けましょう。
ここは技術的な質問のみで。
・7 VBAはプログラム言語のVisualBasic(6以前)に近い処理が可能で Excelに関係ないことも出来ます。
Excelの操作に関係ない部分は、スレ違いなのでここで聞かずにVB言語やAPI、COMについて自分で勉強し、
どうしてもわからない部分はVBスレやAPIスレなどの該当スレで質問しましょう。
但し向こうはプログラマのスレなので、構文規則などの最低限の事は覚えてから質問しましょう。
ここみたいに丸投げはダメですよ。
・8 うまくいかなかったにしても自分でやってみたこと(組んだ数式やコード)は書きましょう。
例えエラーになる式やコードでも、何をやりたいのかを的確に把握する手がかりになります。
その上で、どううまくいかないのかを具体的に書きましょう。
エラーが出るなら、何処でどういうエラーが出るのか、
想定外の結果が出るなら、条件と想定上の結果、実際の結果などを詳しく書いてください。
・9 マルチはダメ。一度マルチしたら、謝っても他のスレの質問を取り下げても回答は得られないと思ってください。
・A テキストボックス(エディトボックス)、コンボボックス(ドロップダウンリスト)、リストボックス、コマンドボタン、
チェックボックス、オプションボタン(ラジオボタン)、スピンボタン、スクロールバー、等の質問をするときは、
ユーザーフォーム、コントロールオブジェクト、フォームオブジェクトのどれなのかを必ず書くこと。
・B 書籍や解説サイトの紹介依頼はスレ違い。ここは技術的な質問のみで。
0003名無しさん@そうだ選挙にいこう
2015/02/14(土) 19:23:38.210004名無しさん@そうだ選挙にいこう
2015/02/14(土) 19:24:50.72【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 初心者
【4 VBAでの回答の可否】 わかれば
A1に0.3
A2に0.2
A3に0.1
が入った表があります
=A1-A-A3=0
といれたらFALSEになってしまうのですが
これはなんでなんでしょうか?
わけがわかりません
0005名無しさん@そうだ選挙にいこう
2015/02/14(土) 19:31:39.12説明すると長いので「小数誤差」でぐぐって見て
0006名無しさん@そうだ選挙にいこう
2015/02/14(土) 20:13:21.572010でやると
=A1-A-A3=0
だと、#NAME?
だいたい2つ目はAじゃなくてA2のつもりだよね
そんでもって、A2に直してやるとTRUEになったよ。
00076
2015/02/14(土) 20:15:51.32使ったのは32ビット用2010なんで
2013の64ビット用だとどうかは、わからん。
>>5 のような話かもしれない。
0008名無しさん@そうだ選挙にいこう
2015/02/14(土) 20:16:55.692010ではFALSEになった
0009名無しさん@そうだ選挙にいこう
2015/02/14(土) 20:18:49.88ビット数の違いで結果変わるもんなんかね
00106
2015/02/14(土) 20:20:58.84それが64ビット版?
0011名無しさん@そうだ選挙にいこう
2015/02/14(土) 20:23:15.82=ABS(A1-A2-A3)<10^-15 のように、ゼロかどうかではなく
絶対値が十分に小さい数字かどうかを判定したらいいです
10^-18 だとFALSEになったので、要注意
00126
2015/02/14(土) 20:30:34.28ちなみに、
IF関数を使った場合どうなるでしょう?
場合によりIF関数の内部処理で誤差補正をしてるとかが
有るのか興味があるもので。
たとえば、
=IF((A1-A2-A3)=0,"○","×")
IF関数で何も行われていなければ ×
何かやっていれば ○ になりますね。
0013名無しさん@そうだ選挙にいこう
2015/02/14(土) 20:34:16.312010/32 FALSE
2010/64 FALSE
2013/64 FALSE
>>6
「表示桁数で計算」かなんかのオプションいじってない?
00146
2015/02/14(土) 20:36:47.79いたってそのまま
アップデートや.NETなどとのの関係かな
00156
2015/02/14(土) 20:42:58.57マシンは64 Wind7 Excelは32でインストール
これで True
逆はないかな、64ビットといっしょにインストールしてあると
影響を受けるとか。
0016名無しさん@そうだ選挙にいこう
2015/02/14(土) 21:16:15.16そのブックうp
IFでやっても×だった
0017名無しさん@そうだ選挙にいこう
2015/02/14(土) 21:19:29.48http://i.imgur.com/r1ClqZE.png
0018名無しさん@そうだ選挙にいこう
2015/02/14(土) 21:55:01.62アホかw
0019名無しさん@そうだ選挙にいこう
2015/02/14(土) 22:12:00.44のメソッドを実装してほしいわ。
0020名無しさん@そうだ選挙にいこう
2015/02/14(土) 22:39:00.80インストールしてオンライン認証すると「インターネット接続が検出できませんでした」とか言われる。
0021名無しさん@そうだ選挙にいこう
2015/02/15(日) 02:35:09.85【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
グラフで近似曲線を描きたいのですがうまくできません
ある時点までは徐々に増加速度が大きくなり、途中から徐々に増加速度が小さくなるような感じです
そもそもこのようなグラフに近似曲線が描けるのかわかりませんが、もし描けるのであれば教えてください
0022名無しさん@そうだ選挙にいこう
2015/02/15(日) 10:41:33.82調べたいこと Excel
で、検索したうえでわからないことをこういう質問場所を利用したほうが効率いいこと多い
0023名無しさん@そうだ選挙にいこう
2015/02/15(日) 10:43:51.27こんな感じらしい
http://homepage3.nifty.com/gakuyu/excel/kinji.html
しかし「近似曲線」だけでエクセルがかなりひっかかる
使ったこと無いけど、需要あるのかねぇ。
0024名無しさん@そうだ選挙にいこう
2015/02/15(日) 12:18:47.91グラフ見る方だって、ああそうなんだ程度にしか思わないから、見た目がいい方が好まれる
そういった意味では、近似曲線はわりとビジュアル的にいいもんだと思う
0025名無しさん@そうだ選挙にいこう
2015/02/15(日) 12:55:30.02何かを近似する曲線は色々な分野にあるけど、みんな名前が違う
つまり「近似曲線」という言葉そのものにExcel用語みたいな面がある
0026名無しさん@そうだ選挙にいこう
2015/02/15(日) 13:20:00.86Excelの散布図グラフにある近似曲線だと都合悪いのかな。
それとも、それを知らないから聞いたということ?
どちらでしょう。
0027名無しさん@そうだ選挙にいこう
2015/02/15(日) 14:11:07.27へぇそんなことがあるのね。勉強になりました、ありがとうございます
002821
2015/02/15(日) 15:19:01.33近似曲線の描き方はわかりますが、いい感じのものが見つかりません
ttp://www.dotup.org/uploda/www.dotup.org167132.png.html
画像をあげてみました
多項式近似だとそれっぽくなるのですが、始めと終わりの部分が曲がりすぎてるのが気になります
始め、終わりはほぼ直線で、中間は多項式近似のようにしたいと思っています
002921
2015/02/15(日) 15:28:42.04若干データとデータの間が気になりますが、これで妥協しようと思います
すぐに諦めないで、いろいろ試してみてから質問するべきだったかもしれません
ありがとうございました
0030名無しさん@そうだ選挙にいこう
2015/02/15(日) 15:49:46.91えいや〜でいいなら、それでいいんじゃないでしょうか。
ちゃんとやりたい場合、今回のケースでは
どういった類のデータかがわからないので、どういった
曲線が良いのかにこたえるのは難しいと思いますが、
おそらく、ロジスティック曲線のフィッティングを
希望されていると思います。
その場合、別途ワークセルを使って自信での計算が
必要になります(そのさいに、ソルバーも使用する
こともありうる)。別途知識が必要になるので
必要な場合は、ロジスティック局線とExcelで調べて
ください。
003121
2015/02/15(日) 16:18:53.33ロジスティック曲線というものがあるんですね
このような曲線を描きたいと思ってました
一度やってみようと思います
ありがとうございます
0032名無しさん@そうだ選挙にいこう
2015/02/15(日) 16:29:09.00実務では利用価値が非常に高い曲線なので
覚えておいて損はないですよ。
0033名無しさん@そうだ選挙にいこう
2015/02/16(月) 11:38:40.45ちらほら見かけるのですが、当方作成しているのでは表示ができております(excel2010)
2行セルを結合して、そこに3000文字程度入れていますが、プレビューでも印刷でも
表示できています。
この制限はバージョンによって違うのでしょうか?
0034名無しさん@そうだ選挙にいこう
2015/02/16(月) 12:20:01.81その通り
0035名無しさん@そうだ選挙にいこう
2015/02/16(月) 12:33:31.48レスありがとうございます
1024という制限はどのバージョンまでなのでしょうか
ちなみにソフトのバージョンによる制限という理解でよいでしょうか?
それともファイル形式(97-2003互換のxlsとそれ以降のxlsmの違い)による違いでしょうか
前者である場合、2003をインストールしていて、互換パックを入れている環境ではこの制限は受けるのでしょうか
0036名無しさん@そうだ選挙にいこう
2015/02/16(月) 13:35:42.52【2 Excelのバージョン 】 Excel?
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
ニコニコ動画のsm20212728は全編Excelで作られていると公言されてますが
どうやったらExcelで動画を作れるのでしょうか?
0037名無しさん@そうだ選挙にいこう
2015/02/16(月) 14:59:25.66セル内文字数 Excel
で調べれば回答が得られる
0038名無しさん@そうだ選挙にいこう
2015/02/16(月) 16:24:29.74各種記事を見ているとセルの書式を「文字列」に初期を設定していると
なるような感じですが、セルの書式を「標準」にしておけば回避できる問題でしょうか
帳票を作成していて、テキストボックスからレポートを入力させて
セルに流し込み、印刷用のテンプレートセルに値だけコピーして印刷という手順を
踏むようvbaを組んでおります
場合によっては、このテキストボックスのレポートが1024字を超えてきます
印刷用テンプレートは文字列に書式を設定してましたが、標準にしておけば
1024を超えても表示することは可能でしょうか
0039名無しさん@そうだ選挙にいこう
2015/02/16(月) 16:33:36.12004038
2015/02/16(月) 16:50:45.29スレ汚し大変申し訳ありません
0041名無しさん@そうだ選挙にいこう
2015/02/16(月) 20:02:00.07>立ち絵や椅子などイラストはすべてMicrosoft Excelで作成しております。
エクセルの図形でも使ってるんじゃない?
動画は他のソフトだろう。
もしエクセルで動画作成するならVBA+windowsのAPI全開でやることになると思うしそんなアホらしいことは考えるのも時間の無駄
0042名無しさん@そうだ選挙にいこう
2015/02/16(月) 20:30:44.51動画ファイルはバイナリーファイル作れれば生成できるから、API いらない、VBA だけでいい
> そんなアホらしいことは考えるのも時間の無駄
には同意
0043名無しさん@そうだ選挙にいこう
2015/02/16(月) 20:31:49.32あそっかサンクスコ
0044名無しさん@そうだ選挙にいこう
2015/02/16(月) 20:56:02.15もうちょっと質問を絞れないかなあ
こういうアニメを再生したり再現する方法はけっこういくつもあって、
完成した動画とコメント1行だけではヒントが少なすぎる
もうちょっと踏み込んだ解説があれば、そこで使われてる方法を説明することはできるけど
どの方法を使ってるかまったくわからない状態から推理しながら説明するのはものすごくめんどくさいんで
0045名無しさん@そうだ選挙にいこう
2015/02/16(月) 21:48:03.04ハイパーリンクでいいんじゃね
0046名無しさん@そうだ選挙にいこう
2015/02/16(月) 22:20:51.05散布の点にポインタを近づけると、
系列"○○"
要素"123"
(31、○)
って表示されます。
要素とカッコ内のX値が違うことってあるの?
要素の数字を反映させたいのに・・・。
0047名無しさん@そうだ選挙にいこう
2015/02/16(月) 22:44:27.550048名無しさん@そうだ選挙にいこう
2015/02/17(火) 06:25:52.85範囲をロックしないにしてシート保護のほうが簡単な気が
0049名無しさん@そうだ選挙にいこう
2015/02/17(火) 22:41:16.14画面表示はできないと思うが。2007までの知識しかないが。
0050名無しさん@そうだ選挙にいこう
2015/02/18(水) 17:55:59.21なんででしょうね
0051名無しさん@そうだ選挙にいこう
2015/02/18(水) 18:49:57.61【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
ファイル毎に数式バーの大きさを変化させる事って可能ですか?
エクセルのソフト立ち上げた時はデフォルトの数値
請求書のファイルを開いた時は数式バーのフォントサイズは11
見積書のファイルを開いた時は数式バーのフォントサイズは8
みたいな感じで使うファイルによってサイズを変えたいんです
オプションからだと全部変わってしまうので何か良い方法ないかなと
0052名無しさん@そうだ選挙にいこう
2015/02/18(水) 19:39:43.81たぶん無理じゃないか
ツールバーをフォームで自作するか、OOoと使い分けるか、windowsの拡大鏡でも使うか
ちなみに俺は数式バーを常に5行ぐらいにしてる
0054名無しさん@そうだ選挙にいこう
2015/02/18(水) 22:45:09.26http://www.asahi-net.or.jp/~ef2o-inue/vba_k/sub04_080.html
http://www.asahi-net.or.jp/~ef2o-inue/vba_k/images/04_UserForm8.gif
こんな感じ。大きさ・フォントは自由に設定できる
もし興味があるならこのページに作り方が書いてあるよ
0056名無しさん@そうだ選挙にいこう
2015/02/18(水) 23:51:43.46まあスレ違いだな
0057名無しさん@そうだ選挙にいこう
2015/02/19(木) 01:17:40.62http://excel-magic.com/post-989/
ファイルごとにテンプレ引っ張ってこれればできそうな気もする
0058名無しさん@そうだ選挙にいこう
2015/02/19(木) 01:59:32.800059名無しさん@そうだ選挙にいこう
2015/02/19(木) 11:35:29.60【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ(知識がない)
【4 VBAでの回答の可否】 可
ダブルクリックでセルに色を付けたい…というところまでは検索で解決したのですが
例えばA列は赤、B列は青といったように列ごとに色を変えることは可能ですか?
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Columns("A:B")) Is Nothing Then Exit Sub
With Selection.Interior
If .ColorIndex = xlNone Then
.ColorIndex = 1
Else
.ColorIndex = xlNone
End If
End With
Cancel = True
End Sub
↑のがあってるのか自信がありませんが、今のところこれだとどっちの列でも色は付きますが一色しかできません
0060名無しさん@そうだ選挙にいこう
2015/02/19(木) 14:36:19.53一ヶ所修正すればいい
If .ColorIndex = xlNone Then
.ColorIndex = Selection.Column * 2 + 1 ' ←ココ
0061名無しさん@そうだ選挙にいこう
2015/02/19(木) 16:47:20.74【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
=IF(AND(C2=1,(C4+C5)>2,"高",IF(AND(C3=1,(C4+C5)>1,0),"中","低")))
で「入力した数式は正しくありません」と出ますが、どう修正したらいいでしょうか。
実際に使う時はもう一つ条件分けをして、
C2=1,の後の条件を「,(C4+C5)>2,"中"」と「2>=(C4+C5)>1,"高」に分けたいのですが、
4行上の式でもエラーなので、できましたら上の修正と、目的の式をお教え下さい。
C2からC5には0か1を入れます。
C2が1の場合と、
C2が0でC3が1の場合と、
C2C3が共に0の場合で分けて、
上2つはC4C5の合計で表示を変えたいのです。
よろしくおねがいします。
0062靖国参拝、皇族、国旗国歌、神社神道を異常に嫌うカルト
2015/02/19(木) 17:18:09.68・沢山の人が偏った意見を一貫して支持する
偏った意見でも、集団の中でその意見が信じられていれば、自分の考え方は間違っているのか、等と思わせる手法
・不利な質問をさせなくしたり、不利な質問には答えない、スルーする
誰にも質問や反論をさせないことにより、誰もが皆、疑いなど無いんだと信じ込ませる手法
偏った思想や考え方に染まっていたり、常識が通じない人間は、頭が悪いフリをしているカルト工作員の可能性が高い
10人に一人はカルトか外国人
「ガスライティング」で検索を!...
0063名無しさん@そうだ選挙にいこう
2015/02/19(木) 17:18:35.84ANDに対する「)」が無い
0064名無しさん@そうだ選挙にいこう
2015/02/20(金) 05:39:38.320065名無しさん@そうだ選挙にいこう
2015/02/20(金) 14:33:16.53お礼が遅くなってすみません、できました
ありがとうございます!!
0066名無しさん@そうだ選挙にいこう
2015/02/20(金) 16:30:25.07エクセルを最近やり始めたものです
フィルタオプションでの条件設定での抽出で指定した文字の行だけを抽出するのじゃなく
指定した文字の行以外の行を抽出することはできますか
参考したサイト
ttp://kokodane.com/tec3_16.htm
このサイトでは条件に「北海道」「東京都」の行を抽出してますが
私がしたいのは「北海道」「東京都」の行を消して「北海道」「東京都」以外の行だけにしたいのです
よろしくお願いします
0067名無しさん@そうだ選挙にいこう
2015/02/20(金) 17:08:23.19【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
0068名無しさん@そうだ選挙にいこう
2015/02/20(金) 17:09:14.00はわたしの質問です
0069名無しさん@そうだ選挙にいこう
2015/02/20(金) 17:13:31.87>>66の参考したサイト の例で言うと
E F
住所 住所
<>東京* <>北海道*
といれて
検索条件範囲を E1:F2 として下さい
参考
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter3.htm
0070名無しさん@そうだ選挙にいこう
2015/02/20(金) 17:26:10.750071名無しさん@そうだ選挙にいこう
2015/02/20(金) 23:31:02.44【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 少し
【4 VBAでの回答の可否】 可
1-X(任意)までの乱数で、それぞれの行と列で重複がないランダムな表を作りたいのですが
どうやって作成したらいいでしょうか
例えば1-5の場合
2 4 5 1 3
4 3 1 5 2
1 5 3 2 4
3 1 2 4 5
5 2 4 3 1
0072名無しさん@そうだ選挙にいこう
2015/02/20(金) 23:41:47.85多分「魔法陣 エクセル」「魔法陣 プログラム」などでぐぐたほうが早い
rand()関数とif多重ネストでできると思うけど、ちょっとなぁ。
0073名無しさん@そうだ選挙にいこう
2015/02/20(金) 23:57:11.660074名無しさん@そうだ選挙にいこう
2015/02/21(土) 00:02:51.43【1 OSの種類 Windows7 64
【2 Excelのバージョン Excel2003 11.561
【3 VBAが使えるか いいえ
【4 VBAでの回答 否
以下のように、1つ上のセルの数字(3桁を期待)の各桁をバラして、
すぐ下の3つのセルに入れたいです。123のように3桁のときは期待通りになるのですが、
2桁とか1桁とかだと、#VALUEが出てしまいます。
64
=MID(R[-1]C,1,1) =MID(R[-1]C[-1],2,1) =MID(R[-1]C[-2],3,1)
期待する表示
64
0 6 4
ところが実際は、
6 4 #VALUE となってしまいます。
123のように3桁だと
1 2 3 と期待通り出ます。
上の数字のセル書式を「000」にして、064のように表示させても、
下の計算式は、先頭の0を文字として見てくれません。
桁数が少ない時は、上側の桁に0を入れたいのですが、どのようにすれば良いでしょうか?
=mid( right(("000"&Format(R[-1]C)),3),1,1)
先頭に"000"を付けて、右から3桁取り出して、さらにそれを、左から1つ、2つ目、3つ目)のようにやりたいです。
宜しくお願いします。
0075名無しさん@そうだ選挙にいこう
2015/02/21(土) 00:55:59.71=INT(R[
0076名無しさん@そうだ選挙にいこう
2015/02/21(土) 00:57:28.56=INT(R[-1]C/100) =MOD(INT(R[-1]C[-1]/10),10) =MOD(R[-1]C[-2],10)
答えは一つじゃない
0077名無しさん@そうだ選挙にいこう
2015/02/21(土) 00:58:30.23初心者なのにR1C1を使う理由が知りたい
0078名無しさん@そうだ選挙にいこう
2015/02/21(土) 01:06:12.52ありがとうございます、ぐぐってみます
0079名無しさん@そうだ選挙にいこう
2015/02/21(土) 01:07:56.910080名無しさん@そうだ選挙にいこう
2015/02/21(土) 01:47:22.590081名無しさん@そうだ選挙にいこう
2015/02/21(土) 01:55:06.01どうもありがとうございました。できました。
intは整数化のint、modはモジュロ演算のmodですね。
数字でやることもできるのですね。ありがとうございます。
文字として扱いたいと思い試行錯誤していましたが
EXcel上では、Formatが使えないようでした。
=MID(TEXT(C15,"000"),1,1) と、TEXTで文字化したら、
なんとか表示するようになりました。
どうもありがとうございました。
0082名無しさん@そうだ選挙にいこう
2015/02/21(土) 07:41:10.31ぶっちゃけ、関数使い始めの初心者のうちはシートを方眼紙で見るから
R1C1のほうがわかりやすいことが多い気がする
0083名無しさん@そうだ選挙にいこう
2015/02/21(土) 07:47:55.80>=mid( right(("000"&Format(R[-1]C)),3),1,1)
=MID(RIGHT("000"&R[-1]C,3),1,1)
0084名無しさん@そうだ選挙にいこう
2015/02/21(土) 11:44:24.55>>79
VBAをやると、セルの指定をcells(y,x)で指定するのですが、
そのときのy,xの値は、RC形式なのです。通常の算数と違って(y,x)の順なので、
混乱しやすいため、実際に目的のセルをクリックしてみて、左上に表示されるR1C5とかの
値を確認します。なのでRC形式の方が都合がいいのです。
R=Row, C=Column と、英語のスペルとも合っていますし。
逆にC5とかだと「Cって縦だっけ?横方向だっけ?」と混乱します。
>>83
ありがとうございました。
Formatなしで良いのですね。やってみたらちゃんと動きました。
セルの内容が数値なので、Format()でキャストして文字にしないといけないのだと
思い込んでいました。
"0000"&数値 って、型は関係無いんですね。もう何だか、混乱してきます。
どうもありがとうございました。
0085名無しさん@そうだ選挙にいこう
2015/02/21(土) 13:01:09.77>>83の書き方は無駄。これだけでいい
=RIGHT(R[-1]C,1)
空セルを0が入っていると見なすなら
=RIGHT("0"&R[-1]C,1)
0086名無しさん@そうだ選挙にいこう
2015/02/21(土) 13:57:45.81>型は関係無いんですね。もう何だか、混乱してきます。
Excelの仕様で自動的に型を変換する
例えば"000"+1も自動変換され数値の1となる
0087名無しさん@そうだ選挙にいこう
2015/02/21(土) 14:17:58.740088名無しさん@そうだ選挙にいこう
2015/02/21(土) 14:40:33.00ありがとうございます。
でもそれだと、3桁の時の真ん中1桁を取り出すことはできますか?
例えば、064の6を取りだそうとしたとき、
mid(xxx,2,1)なら行けると思うのですが、rightでは.....
初めから、ひのセルにあるべき桁数が決まっていて、その桁数より少ない桁数の場合は
上位に0を付けて、001とか012とかにしたいのです。その上で、上位1桁、中位1桁、下位1桁を切り出したいのです。
それをasciiにして、PC外に送信したいのです。
>>86
ありがとうございます。
自動的というのは、逆に心配でもありますね。
ちなみに、セル書式「標準」だと、64のセルを、ユーザー書式指定で"000"にして
数値は64だけど、表示は064にした場合、
他から参照したとき、「現在の見え方」のまま参照する、って、できるのでしょうか?
書式で"000.00"なら、064.00が得られ
書式で"標準"なら、64が得られるということです。
0089名無しさん@そうだ選挙にいこう
2015/02/21(土) 14:44:20.90ヘルプに自動変換の説明あるよ
参照は値だけだと思うけど?
0090名無しさん@そうだ選挙にいこう
2015/02/21(土) 14:56:18.44桁ごとに最適な方法は違う
まったく同じ数式を並べる必用はない
0091名無しさん@そうだ選挙にいこう
2015/02/21(土) 14:59:36.21まあTEXT関数のがシンプルだと思うけど
0092名無しさん@そうだ選挙にいこう
2015/02/21(土) 16:52:19.16【2 Excelのバージョン 】 Excel 2007
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
クリップボードにあるものをListbox1にリスト化したいです。
下記実行すると配列「lb1」にはクリップボードの内容がちゃんと
入っていますが、List化の段階で「エラー381 Listプロパティを
設定できません。プロパティの配列のインデックスが無効です。」が出ます。
ボード内容はエクセルの18列×数行(行列は全て表示で連続データ)を
直前にコピーしています。
Private Sub UserForm_Initialize()
Dim lb1 As Variant
With New MSForms.DataObject
.GetFromClipboard
lb1 = .GetText
End With
With Me.ListBox1
.list = lb1
End With
End Sub
なぜエラーとなるのか、どうすればいいのか教えてください。
よろしくお願いします。
009392
2015/02/21(土) 17:04:47.87msgbox lb1 とやると内容がちゃんと出てくるというだけです。
msgbox lb1(1,1) とやると「型が一致しません」とでます。
0094名無しさん@そうだ選挙にいこう
2015/02/21(土) 17:09:07.06たぶん、こうかな?
With Me.ListBox1
.AddItem lb1
End With
0095名無しさん@そうだ選挙にいこう
2015/02/21(土) 17:35:32.30.GetText だとクリップボードからは 配列ではなく テキスト形式で取得してる
メモ帳へ貼り付ければ分かると思うけど
項目区切りはタブ , 行区切りは改行 になってるから
これを分離して配列へ格納せんとダメだと思うぜ
1列n行なら
With Me.ListBox1
.List = Split(lb1, vbCrLf)
End With
でいけるけど
18列n行だと ループ処理しないとだから ちょっとむずいかな
まあがんばってみて
009692
2015/02/21(土) 18:48:46.90>項目区切りはタブ , 行区切りは改行
ご指南のsplitで配列&List化できました。
Dim var1 As Variant, var2 As Variant, var3() As Variant
Dim i As Long
With New MSForms.DataObject
.GetFromClipboard
var1 = Split(.GetText, vbCrLf)
End With
ReDim var3(UBound(var1) - 1, 18)
For i = 0 To UBound(var1) - 1
var2 = Split(var1(i), Chr(9))
For j = 0 To 18
var3(i, j) = var2(j)
Next j
Next i
0097名無しさん@そうだ選挙にいこう
2015/02/21(土) 20:12:26.22ありがとうございます、完成しました。
なんか、とっても無駄が多そうですが力ずくで完成しました。
=IF(AND(C2=1,(ROUNDUP(C4*0.4+C5*0.4,0)*1.1+ROUNDUP(C6*0.4+C7*0.4,0)*1.1+ROUNDUP(C8*1.1,0)+C9*0.45)>2),"1",IF(AND(C3=1,(ROUNDUP(C4*0.4+C5*0.4,0)*1.1+ROUNDUP(C6*0.4+C7*0.4,0)*1.1+ROUNDUP(C8*1.1,0)+C9*0.45)>1),"2","3"))
0098名無しさん@そうだ選挙にいこう
2015/02/21(土) 20:17:42.99数式作るとき、メモ帳使って改行入れて書くと、楽だよ?
0099名無しさん@そうだ選挙にいこう
2015/02/21(土) 20:18:29.62別に問題なければいいんだけど、
0か1歯科はいらないのにC4C5の合計が
(C4+C5)>2,"中"
と2を超えるパターンは存在しないと思うんだが第上ぶかな
0100名無しさん@そうだ選挙にいこう
2015/02/21(土) 23:18:12.28明日必要な資料なので、解析方法があれば教えていただきたい…
0101名無しさん@そうだ選挙にいこう
2015/02/21(土) 23:20:36.76辺りでググれ。この系統のソフトはOSによって使える使えないが結構変わる
後、総当りでやるから解析には大体一晩かかる
本気で必要ならパスワード聞かないと物理的に間に合わないと思う
0102名無しさん@そうだ選挙にいこう
2015/02/21(土) 23:45:09.40パスワードは、できるだけ解読されないようにつけること。
と習った。
0103名無しさん@そうだ選挙にいこう
2015/02/22(日) 00:01:27.73Cells(y,x)より、言葉そのまんま行列、Cells(行,列)の方が判りやすいだろ
変数も泥臭く言葉そのまんま gyou、retu にしたら何も迷うことなくなったぞ
0104名無しさん@そうだ選挙にいこう
2015/02/22(日) 00:20:07.82何がいいって
gyou = 1;
retu = 1;
って見た目が揃って分かりやすいんだよな。イタダキー
0105名無しさん@そうだ選挙にいこう
2015/02/22(日) 05:14:08.41セルに複数の数字があり、下位5つの数字に色を付けたいのです。
=C4>=SMALL($C$4:$C$18,5)
上記で実施したところ、うまくいきました。
確かに下位5つに色が付きます。
しかし、C列ではなく、G列で実施したところうまくいきません。
13つに色が付いたり、11つに色がついたり結果が様々に異なります。
しかも順番通り(下位通り)ではありません。
なぜかと思いあたるところを調べたところ、G列には数列が入っています。
それが原因ではないかと考えています。
=IF(E2="","",(E2-D2)/D2*100)
=IF(E3="","",(E3-D3)/D3*100)
=IF(E4="","",(E4-D4)/D4*100)
上記のような数列です。
それがG2〜G29まで入っています。
この場合、「数式が」ではなく、「セルの値が」で条件設定するべき
でしょうか?
その場合の数式というか、解決方法(入力方法)を教えて下さい。
よろしくお願い致します。
0106名無しさん@そうだ選挙にいこう
2015/02/22(日) 05:55:01.13G列云々の前に
>=C4>=SMALL($C$4:$C$18,5)
>上記で実施したところ、うまくいきました。
>確かに下位5つに色が付きます。
ほんとに下位5つに色がついたの?
=C4<=SMALL($C$4:$C$18,5)
じゃないかと思うんだが
下位5つとは
1 2 3 4 5 6 7 8 9 10
の数値だと
1 2 3 4 5
の5つ の事だよね
0107名無しさん@そうだ選挙にいこう
2015/02/22(日) 10:34:32.47解決しました。
ありがとうございました。
0108名無しさん@そうだ選挙にいこう
2015/02/22(日) 21:12:26.05がリセットされてしまうようなんですが、そういうのをキープしたまま
置換できませんか?
0109名無しさん@そうだ選挙にいこう
2015/02/22(日) 21:22:19.20シートごとコピー
コピーした新シートで置換
新シートをコピー
値で貼り付け
でどう
数式は消えるけど
「値のみ貼り付け」みたいなのがあればこれで行けると思うけどなぁ
無理ならvbaかねぇ
0110名無しさん@そうだ選挙にいこう
2015/02/22(日) 23:12:33.85メモ帳で作って、最後にExcelに貼り付けてをやってますが、長くなると脳みそがフリーズします
>>99
61は97の最終形の部分検証でエラーに成った部分を削ってからここに貼ったので余計なのが残ってました。
0111名無しさん@そうだ選挙にいこう
2015/02/22(日) 23:19:58.00インデントをつけると多少はマシに・・・ならなかった。
さすがにもう少しまとめれそうならまとめたほうがいいと思うけど、まぁ動いてるならいいんじゃないかな
=IF(
AND(
C2=1,(
ROUNDUP(
C4*0.4+C5*0.4,0
)*1.1+ROUNDUP(
C6*0.4+C7*0.4,0
)*1.1+ROUNDUP(
C8*1.1,0
)+C9*0.45
)>2),"1",IF(AND(C3=1,(ROUNDUP(C4*0.4+C5*0.4,0)*1.1+ROUNDUP(C6*0.4+C7*0.4,0)*1.1+ROUNDUP(C8*1.1,0)+C9*0.45)>1),"2","3"))
0112名無しさん@そうだ選挙にいこう
2015/02/23(月) 01:19:17.59そういうフローチャート風にTabなどで段落を付けると解りやすいねぇ、、なるほどφ(..)メモメモ
0113名無しさん@そうだ選挙にいこう
2015/02/23(月) 01:22:17.69インデント(字下げ)っていうんだけどね
空白何個とかの流派がかなりあるので神経質にならない程度にやるのがいいよ
なんならインデントせずに改行だけでもいいと思う
0114名無しさん@そうだ選挙にいこう
2015/02/23(月) 01:29:21.42色がついたセルが「6つ」あります。(G列)
その6つは全28通り中、数字が小さい方から順に色が付くようにして
あります。
その色が付いたセルのすぐ左横のセルに数字が入っています。(F列)
その数字を合計して表示させたいのです。
具体的に記します。
(F列) (G列) (I列)
1−2 −3.6 1番3個
1−3 −11.1 2番3個
1−4 −10.0 3番3個
2−3 −10.3 4番1個
2−5 −7.1 5番1個
3−6 −19.4 6番1個
上記の「−3.6」から「−19.4」までは数字が低く、色が付いています。
そのすぐ左横(F列)の数字の合計数を表示させたいのです。
上記の例で言えば、1が3個で、2が3個で、6が1個です。
6通りですから、計12個の数字があるわけですが、これを1なら「1番3個」、
6なら「6番1個」というふうに表示させたいのです。(I列)。
I列に表示させたいと思っています、上記のような感じで。
どのようにすれば良いでしょうか?
アドバイスお待ちしております。
0115名無しさん@そうだ選挙にいこう
2015/02/23(月) 01:44:01.16i1 =IF(RANK(G1,G:G)<7,1,0)
j1 =LEFT($F1,IFERROR(FIND("−",$F1),"")-1)*$I1
k1 =RIGHT($F1,LEN(F1)-IFERROR(FIND("−",$F1),""))*$I1
h1 =ROW()&"ban-"&COUNTIF(J:K,ROW())
ねむい
0116名無しさん@そうだ選挙にいこう
2015/02/23(月) 11:34:32.17セルの色がどう関係しているのかとか、
全28通りってのはどこから出てきたのかとか、
説明が下手すぎて何が言いたいのかサッパリ分らん
0117名無しさん@そうだ選挙にいこう
2015/02/23(月) 14:00:10.31作業列使わないでやろうとすると難しいなww
とりあえず 動作可能条件が キツイんで "参 考 程 度"だけど
(エラー対策したかったけど 自分には無理だった)
IFERROR関数使えばいいかも?だけど 使えないパージョンなので
※動作可能条件・仕様
1)全28通りとの事なので データ範囲を G1:H28 としてます。
2)G列は n-n 形式である事 空白セルがあったらダメ。
2-1) "n" は 1桁の数字の事。
2-2) "-" は 他の任意の一文字でも可。
2-3) 全角半角どちらでもよい。
3)H列は 数値である事 これも数値以外・空白セルがあったらダメ。
4)色なんかは無視してRANK関数にてH列の ワースト順位1〜6番目までを対象としてます。
5)他に不具合条件があるかもしれないww
つー事で I1からI6へ
=ROW()&"番"&
SUMPRODUCT((RANK($H$1:$H$28,$H$1:$H$28,1)<=6)*(LEFT($G$1:$G$28,1)*1=ROW()))+
SUMPRODUCT((RANK($H$1:$H$28,$H$1:$H$28,1)<=6)*(RIGHT($G$1:$G$28,1)*1=ROW()))&"個"
0118名無しさん@そうだ選挙にいこう
2015/02/23(月) 14:12:25.75他のブックに入力された値をリンクする形で別のブック(ブックB)に張り付けたい
ただ普通にリンクのはりつけではなく、
ブックBのセルでリンク先のブック名とかを参照する形にしたい
INDIRECT関数の他ブックかつ、ブック開かなくても反映出来る的な
関数で何かありますか?
0119名無しさん@そうだ選挙にいこう
2015/02/23(月) 15:37:36.29まともな説明出来ないからココに来てるんじゃ?
0120名無しさん@そうだ選挙にいこう
2015/02/23(月) 17:25:36.74【2 Excelのバージョン 】 office android tablet
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
最近正式リリースされたandroid tablet版のExcelでオートフィルのやり方がわかりません。教えていただきたいです。
0121名無しさん@そうだ選挙にいこう
2015/02/23(月) 20:39:38.68android tablet版のExcelって使った事ないからあれだけど
ここ参考にならない?
http://dekiru.net/article/12035/
0122名無しさん@そうだ選挙にいこう
2015/02/23(月) 20:46:02.36ttp://excel-ubara.com/excel3/EXCEL026.html
ここの内容で解決できない?
0123名無しさん@そうだ選挙にいこう
2015/02/23(月) 20:57:55.65試してないけど
http://www.microsoft.com/ja-jp/windowsphone/help/more/excel-mobile.aspx
0124名無しさん@そうだ選挙にいこう
2015/02/23(月) 22:39:49.71【2 Excelのバージョン 】 Excel 2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
回答お願いいたします。
第一データとしてE列、E1セルに1、E2に2、E3に3、E4に4、E5に5・・・E18に18というふうに数字が連続する形で入力されています。
第二データとしてE19から1に戻りE20に2、E21に2・・・というふうに続いていきE31に11、E32からまた1に戻ります。
上は例えとして書きましたが、データごとの連続する数字の最大値はは7〜20の中でランダムです。
この時に各データごとの最大値を
F列に表示させたいのですがやり方を教えて下さい。
0125名無しさん@そうだ選挙にいこう
2015/02/23(月) 22:53:14.450126名無しさん@そうだ選挙にいこう
2015/02/23(月) 23:02:21.03MAX関数はわかるのですが各データごとの最大値を知りたいのです。
第1データの最大値、第2データの最大値、第3データの最大値・・・という具合に。
第1500データまでありますので個別ではなく一括で知りたいです。
0127名無しさん@そうだ選挙にいこう
2015/02/23(月) 23:16:26.34第一データと言ってみたり、各データとも言ってみたり、どれが何を指し示すのか、
混乱してしまう。
「E18に18というふうに数字が連続する形で入力されています」と言いながら
「連続する数字の最大値」という言葉も、意味がわからない。
もう少しわかりやすく説明できないですか?
0128名無しさん@そうだ選挙にいこう
2015/02/23(月) 23:25:30.27すいません。
長くなるので数字を少なくしますが、例えばE列に
1
2
3
4
5
6
1
2
3
1
2
3
4
というふうに数値が入っています。
連続する数値です。
この場合だと連続する数値の最大値は6と3と4になります。
これをF列に関数を使って表示させたいのです。
0129名無しさん@そうだ選挙にいこう
2015/02/24(火) 00:05:57.79一行下のセルの値が1のセルが最大値が入ったセル
最小値が不定なら
一行下のセルより値の大きいセルが各データの最大値が入ったセル
ってことでいいんじゃね?
0130名無しさん@そうだ選挙にいこう
2015/02/24(火) 01:46:54.67F1に
=IF(E2<E1,E1,"")
と入れてオートフィル
0131名無しさん@そうだ選挙にいこう
2015/02/24(火) 08:03:10.28ありがとうございます
参考にしてみます
0132名無しさん@そうだ選挙にいこう
2015/02/24(火) 10:57:55.58【2 Excelのバージョン 】Excel 2010
【3 VBAが使えるか 】はい
【4 VBAでの回答の可否 】否
質問お願いします。
回答者 質問1 質問2 部署
山田 1 3 総務
鈴木 2 3 経理
田中 2 1 総務
佐藤 3 2 経理
こういった表を基にピボットテーブルを作成し
以下のようなデータ個数を勘定するテーブルを作成することは可能でしょうか?
質問1 質問2
総務 1 1 1
2 1 0
3 0 1
経理 1 0 0
2 1 1
3 1 1
0133名無しさん@そうだ選挙にいこう
2015/02/24(火) 12:40:24.65ありがとうございます
0134名無しさん@そうだ選挙にいこう
2015/02/24(火) 22:54:36.51【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
2013でいうSHEETS関数のようにシートを数える方法ってどういうものがありますでしょうか?
シートの特定の部分に必ずデータを入れておいて、最初と最後のシートを明確にして、
COUNTA(最初:最後!A1)みたいにするぐらいしか方法ないんでしょうか?
シートすべての平均を求める必要があるのですが
空白セルがバラバラに複数ありaverage関数が使えない為、
割る数をシートの数にリンクさせられたらと考えております
シートにパスワード式のロックがかかっているため、前述の手段は使えません
0135名無しさん@そうだ選挙にいこう
2015/02/24(火) 23:03:50.26【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
2013でいうSHEETS関数のようにシートを数える方法ってどういうものがありますでしょうか?
シートの特定の部分に必ずデータを入れておいて、最初と最後のシートを明確にして、
COUNTA(最初:最後!A1)みたいにするぐらいしか方法ないんでしょうか?
シートすべての平均を求める必要があるのですが
空白セルがバラバラに複数ありaverage関数が使えない為、
割る数をシートの数にリンクさせられたらと考えております
シートにパスワード式のロックがかかっているため、前述の手段は使えません
0136名無しさん@そうだ選挙にいこう
2015/02/24(火) 23:08:43.66VBA可ならそのままVBAで計算してしまうか、ユーザー定義関数でSHEETS関数を作ってしまった方が早い
0137名無しさん@そうだ選挙にいこう
2015/02/24(火) 23:18:46.84【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
2013でいうSHEETS関数のようにシートを数える方法ってどういうものがありますでしょうか?
シートの特定の部分に必ずデータを入れておいて、最初と最後のシートを明確にして、
COUNTA(最初:最後!A1)みたいにするぐらいしか方法ないんでしょうか?
シートすべての平均を求める必要があるのですが
空白セルがバラバラに複数ありaverage関数が使えない為、
割る数をシートの数にリンクさせられたらと考えております
シートにパスワード式のロックがかかっているため、前述の手段は使えません
0138名無しさん@そうだ選挙にいこう
2015/02/25(水) 04:12:19.300139名無しさん@そうだ選挙にいこう
2015/02/25(水) 07:27:15.69>>138
その数式だと、対象ブックのシート数は変わらないのになぜか、数字が変わってしまうときがあるんですよね
恐らく開いている別ブックのシート数まで足されてしまうんだと推測してますが
私自身は、2013使っているので、SHEETS関数で事足りるんですが、相手方が……
相手方がバージョンアップしてくれるのが一番楽ですかね
0140名無しさん@そうだ選挙にいこう
2015/02/25(水) 19:00:44.45【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
やりたいことは文字として表示されたセルを数式に変えたい
今やってるのは、
A1セル文字列設定で「=Sheet1!E14」と入力されてるとします
B1セルは標準設定で値の貼り付けをする
そうしたらB1に最初に表示されるのは「=Sheet1!E14」という文字になりますが、
そこをダブルクリックで数式触れるようにした後に確定すると文字が数式扱いされE14に入った値が表示されますよね
これを簡単に数式に変化させたいってことなんですが
B列に=の置き換えをして、そこまでの流れをマクロで自動記録して動かしてみたのですが行が増えるとやっぱり一瞬止まってしまう
なので比較的軽い動作でする方法ないかなと
0141名無しさん@そうだ選挙にいこう
2015/02/25(水) 19:34:57.52頻度がよくわからんが
=INDIRECT(SUBSTITUTE(A1,"=",""),1)
とかは
0142名無しさん@そうだ選挙にいこう
2015/02/25(水) 20:21:51.21ありがとうございます
でもそれだと他ブックにまたがった時はエラーでますよね
出来たら他ブック先の値も引っ張りたいんです
0143名無しさん@そうだ選挙にいこう
2015/02/25(水) 20:37:33.51【2 Excelのバージョン 】 Excel2003
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
Excelでグラフを作るとき、
http://www.sapporo-mogoo.jp/info/figures/images/figures_img01.gif
↑のように文字で国を列挙するだけじゃ味気ないので文字の下に国旗アイコンでも表示したいと思います。
Excel2003のグラフ機能を使ってそういうことってできますか?
0144名無しさん@そうだ選挙にいこう
2015/02/25(水) 20:58:09.71エラー出ないよ
A1=[a.xlsx]Sheet1!$A$1
B1=INDIRECT(SUBSTITUTE(A1,"=",""),1)
もちろんA1は文字列
>>143
無理と思う。
あと実務なら多少味気なくても余計な情報は少ないほうがいいぞ
それと北海道の国旗ってなんだよw
0145名無しさん@そうだ選挙にいこう
2015/02/25(水) 21:07:12.68Range("B1").Formula = Range("A1").Value
とか
>行が増えると・・・
B列の複数行に A1セルに書かれてる =Sheet1!E14を適用したいのかな?
A1セルへ文字列設定で「=Sheet1!$E$14」と絶対セル参照にして
Range("B1:B100").Formula = Range("A1").Value
とか
0146名無しさん@そうだ選挙にいこう
2015/02/26(木) 00:32:49.72グラフの棒そのものを画像で表示(積み上げ)ならできるけどな 見た目うっとおしいだろな 小手先でgifやico貼り付けだな、やっぱ
0148142
2015/02/26(木) 01:18:07.41レスありがとうございます
>B列の複数行に A1セルに書かれてる =Sheet1!E14を適用したいのかな?
A1セルのではなく、A1に書かれてるシート(ブック位置)をB1にみたいな感じにしたいんです
物件ごとに日報ブックを用意してて、物件一覧表ブックに各物件の最新日報だけを表示したい
>Range("B1").Formula = Range("A1").Value
これって関数じゃなくVBAのほうに入れたらいいって事ですよね
こちらも今日職場で試して見ます
0149名無しさん@そうだ選挙にいこう
2015/02/26(木) 01:32:36.04早速実行してみたのですが、うまくいきませんでした。
>>119
>>まともな説明出来ないからココに来てるんじゃ?
ご指摘ありがとうございます。
>>116
>>セルの色がどう関係しているのかとか、
>>全28通りってのはどこから出てきたのかとか、
>>説明が下手すぎて何が言いたいのかサッパリ分らん
なにぶん素人なもので、説明不足で申し訳ございません。
分かりやすいように、あらためて説明いたします。
0150114
2015/02/26(木) 01:34:17.00「G2」から「G29」と
「F2」から「F29」
になります。
1行目(G1)と(F1)は、国名や人名といった文字列(漢字)が入っており、
数字は全く入っていません。
「全28通り」というのは、「G2」から「G29」に入っている数字を
指しています。プラスの数字(25、116、5.8など)やマイナスの数字
(−35、−172、−5.8など)です。
順番はバラバラでプラスが続いたり、マイナスが続いたりで全く決まって
いません。ランダムです。
そしてこの28通りの数字の左横(F列)には、同じようにランダムで数字
(数値)が入っています。「1−2」や、「1−3」、「3−99」などです。
入っている場所は、「F2」から「F29」です。
「G2」から「G29」に入っている数字の「ワースト6つ(マイナスの
大きいもの6つ)」の左横(F列)にある数値の合計数を表示させたいのです。
表示させる場所はI列の「I16」から「I21」です。
続きます。
0151114
2015/02/26(木) 01:37:46.64具体例を記します。
(F列) (G列) (I列)
1 1−2 −3.6 3番4個
2 3−99 −11.1 99番3個
3 21−55 +10.0 22番2個
4 5−45 −10.3 4番1個
5 3−22 −79.1 5番1個
6 3−99 −19.4 45番1個
7 1−79 −7.8
8 8−9 +59.8
9 3−22 −172.0
10 4−99 −21.0
上記の例で言いますと、
「2、4、5、6、9、10」の6つがワースト6つになります。
F列の数値は、数字と数字の間に必ずハイフン(マイナス)が入っています。
F列の数字は一桁または二桁のどちらかです。3桁になることはありません。
I列を見て頂くと分かると思いますが、ワースト6つの「F列の数字」が、
I列に個数の多い順に並んでいるかと思います。
このような形でI列に表示させたいのです。
0152114
2015/02/26(木) 01:38:46.65すいように条件設定で付けているだけですので、この際無視して下さい。
数式等を記載して頂きとても感謝しております。
当方素人ですので、新たに記載して頂きます数式(関数等)を、「どこ」と「どこ」
のセルに入力するのか、具体的に指示して頂くと大変助かります。
お手数をお掛けしますが、アドバイスの程よろしくお願い致します。
0153名無しさん@そうだ選挙にいこう
2015/02/26(木) 03:35:40.16処理前と処理後の形をファイルで上げてくれんか
0154名無しさん@そうだ選挙にいこう
2015/02/26(木) 04:30:49.99>F列の数値は、数字と数字の間に必ずハイフン(マイナス)が入っています。
F列は文字列じゃん
文字列の数字で数値では無いよ
> (F列) (G列) (I列)
>1 1−2 −3.6 3番4個
I列の値はどんな計算して出た値なの?
0155名無しさん@そうだ選挙にいこう
2015/02/26(木) 07:05:35.03確かに見当つかんわ
3番22個ならわかるんだけどな
0156143
2015/02/26(木) 19:43:08.77>>146
レスありがとうございました。
そうですか、国旗は別途画像ソフトで貼り付けるしかなさそうですね。
Excelの今後のバージョンアップに期待していますノシ
0157名無しさん@そうだ選挙にいこう
2015/02/26(木) 20:04:30.59カーソルをハケマークにして
塗りつぶしたいセルでクリックしていくと
その色で塗りつぶせることが出来たと思うのですが
そのハケマークを出すにはどうするんでしょうか
0158名無しさん@そうだ選挙にいこう
2015/02/26(木) 20:19:41.040159名無しさん@そうだ選挙にいこう
2015/02/26(木) 20:37:38.26色つきのセルの計算式をその下のセル全てに
計算式のみコピーするやり方ってどうするんでしたっけ
どうしても色もコピーされてしまいます
計算式のみコピーしたいのですが
0160114
2015/02/26(木) 20:45:28.31>>153
ファイルで上げるのは難しいかも知れません。すみません。
>>154
>>F列は文字列じゃん
はい、確かにF列は文字列です。文字列の数字になります。
数式などではありません。
説明不足というか、私の理解不足で申し訳ございません。
>>I列の値はどんな計算して出た値なの?
I列の値は「ワースト6つ」を『単純に』足して出た値になります。
上記の例で言いますと、上から順番に記しますと、
「2、4、5、6、9、10」の6つがワースト6つになります。
「ワースト6つ」というのは、G列のマイナスが大きい数字のことを指します。
「2」は10通りある内の上から2番目。
「4」は10通りある内の上から4番目。
「10」ですと、10通りある内の上から10番目、つまり一番下です。
0161114
2015/02/26(木) 20:47:55.07最もマイナスが大きいのは、上から9番目の「−172.0」になります。
そして、この「−172.0」のすぐ左横(F列)にある、文字列を見ると、
「3−22」と記載があります。この時点で、「3番が1個」、「22番が1個」
選ばれたことになります。
そのようにして、G列のマイナスの「大きいほうから順に」6つ選択します。
そうすると、上記にすでに示した通り、上から順番に書きますと
「2、4、5、6、9、10」の6つがワースト6つになります。
G列のマイナスの数字を見て頂くと、この6つが全10通り中、ワースト6つに
なっていることが確認できるかと思います。
そのようにしてこの6つの「F列」の文字列の数字を単純に足していきますと、
最も多いのは3番(3)の4個ということになります。
3番がどこで選ばれているかと言いますと、
上から2番目(−11.1)
上から5番目(−79.1)
上から6番目(−19.4)
上から9番目(−172.0)
上記の4通りから選ばれています。なので4個です。
ただしF列で「3−3」のこともあるので、その場合は、1通りにもかかわらず
2個になります。
0162114
2015/02/26(木) 20:49:47.40つまり、I列の値は、単純に足した値になります。
>>155
>>確かに見当つかんわ
説明不足で申し訳ございません。
具体例の1番左側の1〜10の数字は理解しやすいように上から順番にふっただ
けで、意味はありません。
これでご理解頂けたでしょうか?
大変お手間をお掛けしますが、アドバイスの程何卒よろしくお願い申し上げます。
0163名無しさん@そうだ選挙にいこう
2015/02/26(木) 21:04:41.46多分ちょっと頑張ってファイルで上げたほうがいいと思う
俺は読まにゃー
>>159
具体的にはフィルハンドルを右ドラッグ
右ドラッグオートフィル?
右オートフィル?
名前はなんて言うんだろうね。なんでもいいけどね
0164名無しさん@そうだ選挙にいこう
2015/02/26(木) 21:10:28.28114の説明は下手くそだけど
いくらなんでも君らもバカすぐるだろ
「ワースト6つ」で抽出された各行のF列に
ハイフンを区切りとして全12個の数値があるだろ?
それの数を数えてるんだよ
3−99、5−45、3−22、3−99、3−22、4−99
とあるから
3が4個(3番4個 )、99が3個(99番3個)、5が1個(5番1個)、45が1個(45番1個)、22が2個(22番2個)、4が1個(4番1個)、
あるわけで、それらをI列に個数の多い順に並べ、個数が同数なら番号の小さい順に並べてるわけだろ
0165名無しさん@そうだ選挙にいこう
2015/02/26(木) 21:17:00.56>これでご理解頂けたでしょうか?
大体判ったが予想以上にメチャクチャで何も言えねー
>>164
面白いw
0166名無しさん@そうだ選挙にいこう
2015/02/26(木) 21:25:43.62マイナス記号の場所に合わせて、数字を取得しようとしたら見事にエラー
FIND関数のみ独立させてもエラーと言う
0167名無しさん@そうだ選挙にいこう
2015/02/26(木) 21:43:44.74どの流れかしらんけど
A1=a-1desu
B1=FIND("-",A1)
で普通にB1に2が買えるけど
あとマイナス記号ってどれ。エクセルからコピーしてかきこみしてくれると鯨飲解明のいち所に成る。
ハイフン「ー」に見えて全角だったり他言語だったり、なんだ、かんだ、で取得できないことがたまによくあるからな
0168名無しさん@そうだ選挙にいこう
2015/02/26(木) 21:59:58.71文章で理解できなかったらいちいちでしゃばるな おまえのレベルじゃ土台ムリ Yahooで活躍してろ
拙い文章からどエスパーして推測するのが醍醐味だろが
で、国旗付きグラフだけど、なんで画像ソフト必要なん?国旗のgifDLしといて挿入-図でいいだろに まぁ本人もう居ないだろが
0169名無しさん@そうだ選挙にいこう
2015/02/26(木) 22:49:14.27ただエスパーの上で何十通り、np完全にもなるような場合や日本語が不自由な場合はファイルを上げてほしいと言っているだけ
あと俺自身日本語がそこまで自由じゃないのっでファイルから読み取ったほうが早い場合が多い
それに現状回答者同士でも皆目検討の付かない状況だしファイル上げたほうが早いと思うけど、どうだろう。
まぁ俺は解けない問題にはあまり興味ない。溶けそうなら全力でやるだけですなー
0170名無しさん@そうだ選挙にいこう
2015/02/26(木) 23:31:55.15作業列さえ使えば、俺程度の初心者でもできそうな気がせんでもないw
SMALL関数でワーストの数字を調べて、それにあわせて
INDEXなりVLOOKUPでF列を対応させる
6行目までは、
J1=ASC(IF(FIND("−",I1)=2,MID(I1,1,1),MID(I1,1,2)))
でオートフィル
7行目から12行目は、
J7=ASC(IF(AND(LEN(I1)=5,FIND("−",I1)=3),RIGHT(I1,2),IF(AND(LEN(I1)=4,FIND("−",I1)=2),RIGHT(I1,2),RIGHT(I1,1))))
でオートフィル
後は、重複を削除して、COUNTIFで数を数えて
LARGE関数で多い順にしてという流れで出来そうだが……
素直に上級者に一発でやる方法聞いたほうがよさそうだという結論に至った
0171名無しさん@そうだ選挙にいこう
2015/02/26(木) 23:44:17.39【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
下記のようなルールのロットNoをエクセルの関数で西暦にする方法を教えてください。
dd/m/y (10月=X、11月=y、12月=z)
例…1235=2015/03/12
例…05y7=2017/11/05
0172名無しさん@そうだ選挙にいこう
2015/02/27(金) 00:05:24.372020年以降は大丈夫か?まぁ対策してると思うけど
ベタベタだとこんな感じ。A1ni[05y7とか入っている
A1=05Y7
B1=DATE(
RIGHT(A1,1)+2010,
IF(ISNUMBER(MID(A1,3,1)*1),MID(A1,3,1),0)+
IF(MID(A1,3,1)="x",10,0)+
IF(MID(A1,3,1)="y",11,0)+
IF(MID(A1,3,1)="z",12,0),
LEFT(A1,2)*1
)
0173名無しさん@そうだ選挙にいこう
2015/02/27(金) 00:35:05.222020年以降はRIGHT(A1,1)+2010,をRIGHT(A1,1)+2020,に
変えればOKと思いますが、修正しなくても、その時点の西暦を元に自動で
上手いこと変換できるような方法はありますか?
それと、このロット(05y7)の製品の保管期間が半年間で切れる
とした場合、2018/04/04までが有効期間なのですが、その有効期間を
関数で算出する方法も教えていただけると大変助かります。
よろしくお願いいたします。
0174名無しさん@そうだ選挙にいこう
2015/02/27(金) 04:07:13.720175171
2015/02/27(金) 21:13:44.24ありがとうございます!
それともう一つ質問なんですが、ロットNoは基本的に4桁なんですが、
たまに1235YFや05y7Mといったように、4桁のあとに文字が入ること
があるのですが、そんな場合でも文字列の左から4桁を対象に変換する
関数も教えていただけないでしょうか?
よろしくお願いいたします。
0176名無しさん@そうだ選挙にいこう
2015/02/27(金) 22:29:12.85画面内だけの行までなら計算式もコピ−されるのですが
画面外(下にスクロールしていって)までコピーして貼り付けると
計算式がコピーされず値というかただの数字としてコピーされてしまいます
画面外の行までコピーしてもちゃんと計算式がコピーされるようにするにはどうしたらよいのでしょうか
0177名無しさん@そうだ選挙にいこう
2015/02/27(金) 22:55:24.91エクセルのバージョンと具体的にどのような操作をしたのか、追加情報をお願いします。
コピーの操作、と言ってもキーボード・ショートカット、リボンからのマウス操作、右クリックメニューからのマウス操作
貼り付けの操作も同様に何通りもあるうえ、こちらはどのように貼り付けるかも選択できます。
0178名無しさん@そうだ選挙にいこう
2015/02/28(土) 00:48:06.06ん〜〜〜?
新機能か?
0179名無しさん@そうだ選挙にいこう
2015/02/28(土) 00:50:55.15考えられるけど、たまたま画面外に文字列書式にしてるって
ことかな。
0180名無しさん@そうだ選挙にいこう
2015/02/28(土) 16:30:54.87【2 Excelのバージョン 】 Excel 2010
【3 VBAが使えるか .】 多少
【4 VBAでの回答の可否】 不可
Sheet2のB1にSheet1のA1の値を表示するには=Sheet1!$A$1と入力すればできますよね。
Sheet2のA1に参照するセル番号を入力するした際にはどのような数式を書けばよろしいのでしょうか。
=Sheet1!$A&Sheet2!A1ではエラーになってしまいます。
0181名無しさん@そうだ選挙にいこう
2015/02/28(土) 17:47:56.670182名無しさん@そうだ選挙にいこう
2015/02/28(土) 18:37:05.29例えだけど、
sheet1のA1 に 123
とあるとした場合、
sheet2のA1に文字列で、sheet1!A1
と書いておけば、
sheet2のB1の数式を
=INDIRECT(A1)
にしておけば、123となるみたいな話?
0183名無しさん@そうだ選挙にいこう
2015/02/28(土) 19:11:49.24Sheet1
A1→123
A2→456
A3→abc
Sheet2
A1→ Sheet1A列の行番号
B1→↑で入力した行の数値を表示する関数
Sheet2のA1が1→123
Sheet2のA1が2→456
Sheet2のA1が3→abc
イメージはこんな感じです
0184名無しさん@そうだ選挙にいこう
2015/02/28(土) 19:56:11.43それ素直に対応表作って、VLOOKUPで良いんじゃね?
sheet1!B1=1
sheet1!B2=2
sheet1!B3~3
A列のデータが増えるようなら、ドラッグしてオートフィル
sheet1のC列に=A1でオートフィル
sheet!A2=VLOOKUP($A$1,OFFSET(Sheet1!$B$1,,,COUNTA(Sheet1!$B:$B),2),2,0)
これで、A1に数字を入れれば、データが増えても対応可能
0185名無しさん@そうだ選挙にいこう
2015/02/28(土) 21:46:41.35Sheet2!A2=INDIRECT(ADDRESS($A$1,1,1,1,"sheet1"))
で十分だわ
0186名無しさん@そうだ選挙にいこう
2015/02/28(土) 21:50:02.69Sheet!A2は,Sheet!B1に読みかえて
0187名無しさん@そうだ選挙にいこう
2015/03/01(日) 00:19:29.79発生することがまれによくある 画面の書き換えが間に合わないだけだと思ってる
ん?とか思って確認するとちゃんと計算してたりするから 念のため保存とか最小・最大化すると
直ったりすることもある (数式バー内でチェックしたりとかも)
ファイルあげるのはやはりお勧めできない アカの他人が上げたファイルを何が仕込まれてるかも不明なまま
DLも開くことすらも躊躇われる 脆弱性に付け込んでマクロやアドオン仕込まれてたらひとたまりもない
おまえはどうなろうと知ったこっちゃ無いが、無辜の良識ある住民が被害を受けるのはいたたまれない
gooだか教えてだかYahoo!だかならレス内に画像貼り付けたりできるんだから、ソッチ行ってろ
なにやら新人が数多く訪ねてるようだし、ファイル上げろを連呼されると、ついうっかりファイルでやりとりしよう
とか考えがちだが大間違いだ ここは2chだ 深い闇に足突っ込みたかったらどうぞ
セキュアに鉄壁の自信があるならどうぞ 素人をそそのかすな 巻き込むな
0188名無しさん@そうだ選挙にいこう
2015/03/01(日) 01:13:21.44しらねーよんなこたーよー
一回ぐらいPCまっさらになれば危機感も付くだろ
仮想PCで開くからどうでもいいわ
0189名無しさん@そうだ選挙にいこう
2015/03/01(日) 08:14:29.43【2 Excelのバージョン 】 Excel 2007
【3 VBAが使えるか .】 多少
【4 VBAでの回答の可否】 不可
串刺し範囲内でA1にある値の最大値のセルアドレスを関数で求める方法は
ありませんでしょうか
一日ごとの売り上げが一シートごとになっている状態で、
売上総合計セルの値が一番多い日の全データを一緒に表示する必要があります
もしわかる方がおられましたら、教えていただけませんでしょうか?
なお、当方の技量は、
>>184-186をやらかした程度の初心者です(やり方調べながら回答してました)
0190189
2015/03/01(日) 09:33:55.63別ルートでシート名を取得する方法を思いつき解決しました
シート名が売上日付だったので、今日までの稼働日一覧を関数で作って、
総合計の値を稼働日一覧の左側にINDIRECTでシート名指定して引っ張って
VLOOKUPで必要なシート名求められるとわかってしまったという間抜け
参考までにどういう方法があるか教えていただけると、幸いです
0191名無しさん@そうだ選挙にいこう
2015/03/01(日) 10:17:07.12【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
特定のセルのみ画像を挿入して自動でセルの中心に縮小する マクロ数式をおしえていただけませんでしょうか?
A4に3枚程度貼り付ける場所があります。
全てのセルでダブルクリックで画像を選択して挿入できるのですがテキストをタイプするのにダブククリックをして
打ち込むので不便です。
よろしくお願いします。
0192名無しさん@そうだ選挙にいこう
2015/03/01(日) 11:25:39.29作業前と作業後をうpして
0193名無しさん@そうだ選挙にいこう
2015/03/01(日) 12:26:11.36会社のPCですので現在確認がとれませんが下記ページのVBAのような感じで
特定のセルのみダブルクリックして画像を選択したいです。
ttp://worldcafe-emanon.blogspot.jp/2011/06/excel.html
0194名無しさん@そうだ選挙にいこう
2015/03/01(日) 12:43:52.54Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, _
Cancel As Boolean)
Dim myPic
Dim myRange As Range '画像を配置するセル範囲
Dim rX As Double, rY As Double
If (Target.Row = 2 And Target.Column = 2) Or _
(Target.Row = 3 And Target.Column = 4) Or _
(Target.Row = 1 And Target.Column = 3) Then
myPic = Application.GetOpenFilename("画像ファイル,*.jpg;*.jpeg;*.gif;*.tif")
If VarType(myPic) = vbBoolean Then Exit Sub
Set myRange = Target 'このセル範囲に収まるように画像を縮小する
With ActiveSheet.Pictures.Insert(myPic).ShapeRange
rX = myRange.Width / .Width
rY = myRange.Height / .Height
If rX > rY Then
.Height = .Height * rY
Else
.Width = .Width * rX
End If
.Left = .Left + (myRange.Width - .Width) / 2 '写真を横方向の中央に配置
.Top = .Top + (myRange.Height - .Height) / 2 '写真を縦方向に中央に配置
End With
End If
End Sub
0195名無しさん@そうだ選挙にいこう
2015/03/01(日) 12:45:19.33>>194の
この部分をテキトーに訂正して
If (Target.Row = 2 And Target.Column = 2) Or _
(Target.Row = 3 And Target.Column = 4) Or _
(Target.Row = 1 And Target.Column = 3) Then
一応書いておくと
2行目の2列め
3行目の4列目
1行目の3列め
でマクロ本体が動くって感じにしてある
0196名無しさん@そうだ選挙にいこう
2015/03/01(日) 17:34:01.24ありがとうございます。
現在自宅なので確認ができませんがセルの結合していて問題なくできるのでしょうか?
0197名無しさん@そうだ選挙にいこう
2015/03/01(日) 18:44:06.03未入力のシート以外での動作検証は一切やってないからどうなるか分からん
自分のPCである程度試して
もしエクセルないなら「エクセル 評価版」とかでぐぐって体験版で試して
0198名無しさん@そうだ選挙にいこう
2015/03/01(日) 19:09:23.58何からなにまでありがとうございました。
自宅はmacですので会社で試してみます。
0199名無しさん@そうだ選挙にいこう
2015/03/01(日) 19:32:44.23sheet1
A
1 ○○○
2 ×××
3
4
sheet2
A B
1 ○○○ あいうえお
2 ××× かきくけこ
3 △△△ さしすせそ
4 □□□ たちつてと
sheet3
A B
1 ○○○ あいうえお
2 ××× かきくけこ
0200名無しさん@そうだ選挙にいこう
2015/03/01(日) 19:38:26.18コピーすれば?
それかvlokup
0201名無しさん@そうだ選挙にいこう
2015/03/01(日) 20:02:38.05早々のレスありがとうございます
質問の仕方が悪かったみたいです(^^;
sheet1のA列に並んでいるレコードを使い
sheet2にある重複するレコード(行)を
sheet3に出力するにはどうすれば出来るのでしょうか?
よろしくお願いします
0202名無しさん@そうだ選挙にいこう
2015/03/01(日) 20:32:13.27(シート1の全部の要素分の行をシート3にも用意しといて重複の判定をする。
重複がない場合は空行にする。)
そういう制限なくとにかく全部自動的に抽出したいならマクロが必要だと思う。
0203名無しさん@そうだ選挙にいこう
2015/03/01(日) 21:51:56.46>sheet2にある重複するレコード(行)を
重複してるから何
ただの注意書きか重複しないように作って欲しいのか
また重複してるのはAB列ともに重複なのか片方だけなのか分からない
あとvlookupじゃだめなの?使い方はググって
0204名無しさん@そうだ選挙にいこう
2015/03/01(日) 22:31:00.36Excel2010
マクロ不可
シート"2015年3月"のB6セルに ='2015年2月'!C6、B7セルは空白、
B8セルに ='2015年2月'!C8 と、1行おきに他シートのデータを参照しています。
参照先を、B6セルに ='2015年2月'!C8、B7セルは空白、B8セルに ='2015年2月'!C10 と
ズラすにはどうすればいいでしょうか?
データは1000行以上あり、手修正ではちょっと辛いです。
0205名無しさん@そうだ選挙にいこう
2015/03/01(日) 23:47:46.862パターン
1.置換を使う。
数式内の
c
を
$c$
に置換
全体を2セル上にコピー。
$c$
を
c
に置換
2.indirectを使う
頻繁に移動させるなら
indirect("'2015年2月'!R"&row()+2&"C2",0)
みたいにシておけば修正は幾分か楽になるだろう。
0206名無しさん@そうだ選挙にいこう
2015/03/02(月) 00:01:33.17こねくり回せばこねくり回すほどドツボに嵌ってきた・・ なんぞ?これ? なんかの検定試験か? みたいな
I16:I21の処理が判らん・・ 途中経過判別用にK〜Q列表示してるけど、そもそも入り口間違えてるのか?....orz
http://fast-uploader.com/file/6980776876906/ DLpass は 114 とりま一週間
0207名無しさん@そうだ選挙にいこう
2015/03/02(月) 00:08:00.79これはあんまり考えないほうがいいと思うよ
単純に時間の無駄だと思う
0208名無しさん@そうだ選挙にいこう
2015/03/02(月) 05:54:30.32こんな題を何度も聞いてくるということは、実際に必要なんだろうし
案外その説明を聞いたほうが、別ルートの解答を導き出せるかも
0209名無しさん@そうだ選挙にいこう
2015/03/02(月) 06:58:47.150210名無しさん@そうだ選挙にいこう
2015/03/02(月) 20:41:22.98ワースト6に該当する要素(組み合わせの片割れ)をピックアップ ワースト入りした回数順にお仕置き・・ とか思ったんさ 作ってて
だけど、A〜Eにもなんか入るはずなんだよな、たぶん そしたら入力の勢いでF列には全角とか入りかねない −(長音記号)入ったら
もう少し工夫必要になるし、Excelのお節介で日付に変換しようとしたりエラー出したりするんよ なんだ?これ? ダメな奴じゃん とか
三列にしてトントントンと進んだほうが見た目もいいのに
結果の六行を下部に設けてるのは月末に見るのに都合がいい とか、まぁ、どっかの研究室とかでなら有り得るかも とか思いながらやってた
時間の無駄って書かれたけど、殆どの時間は無駄なものさw 結果が出せなきゃ全部ムダw 結果が出たものだけが有意義さ
どんなに辛い思いして努力して日々鍛錬したって一等賞にならなきゃそれまでに費やした時間なんか只の無駄な時間なんさ
どうせ無駄な時間費やすなら自分が興味引かれたものに時間を費やせばいいんさ なんか、そんなかんじwww
なんか、「できそう?」とか思い立っちまったのが運の尽きだったw
0211名無しさん@そうだ選挙にいこう
2015/03/02(月) 20:54:15.03SUMIFなら、条件該当行に文字列がある状況じゃなければ特にエラーは起きないけど
働きは似ているけど違う関数だけにエラーの置き方も異なる?
0212名無しさん@そうだ選挙にいこう
2015/03/02(月) 21:07:19.54聞くより試したほうが早いと思う
SUMは文字列を含めてもそれを除外して足し算を返す、ってのは覚えたけどSUMIFとかは全然覚えてない。
どうしても入る状況なら試すけど、興味本位でそんな試験に時間を使うのは時間の無駄
0213名無しさん@そうだ選挙にいこう
2015/03/02(月) 21:37:11.74帰宅して試してみて納得した
配列演算やろうとしてどうしてもVALUEになると思ったら・・・・・
こういうオチだったとはorz
0214名無しさん@そうだ選挙にいこう
2015/03/03(火) 06:12:57.66エクセルの学校に似た質問があった。
0215名無しさん@そうだ選挙にいこう
2015/03/03(火) 07:42:34.760216名無しさん@そうだ選挙にいこう
2015/03/03(火) 20:14:53.42エクセルでデータベース作ってたら行数が30万以上になって保存できなくなりました
もうエクセルでは対応しきれないと思うので他のソフトじゃないとダメかなと思ってます
エクセルの上位互換的なソフトってなんかありますかね?
0217名無しさん@そうだ選挙にいこう
2015/03/03(火) 20:20:37.35access
0218名無しさん@そうだ選挙にいこう
2015/03/03(火) 21:14:15.32あくせす調べてきました
2㎇までOKなんですね
関数もエクセル並に対応しているのでしょか
くれくれすんません
0219名無しさん@そうだ選挙にいこう
2015/03/03(火) 21:29:26.06関数は基本、無いと思って。全然違う物(データベースソフト)
access 評価版
などでぐぐって使ってみればいい
とっつきにくいけど慣れれば超強力
仕事でも役立つからとにかく使うだけ使ってみるとい
0220名無しさん@そうだ選挙にいこう
2015/03/03(火) 21:32:02.04必ず挫折する
0221名無しさん@そうだ選挙にいこう
2015/03/03(火) 21:40:14.62文章を付け足して清書するのがWordで、最後にみんなに見せて発表するのがPowerPointの仕事
なんだけど、何もかもExcelでやろうとして、あれができないコレができないと文句言うやつばっかり
0222名無しさん@そうだ選挙にいこう
2015/03/03(火) 21:51:18.290223名無しさん@そうだ選挙にいこう
2015/03/03(火) 21:54:20.71更に、クエリー?リレーションシップ?なにこれで挫折したけど。
その30万行超のファイルを何人で扱うのか知らんけど
一人で扱うならエクセルでVBA駆使すればなんとかなるだろ(ファイル分割、csv化などなど)
大勢で扱うってなら圧倒的にAccessだけどさ
てか、30万行超ものデータは毎回読み込んどかないとならないデータなの?
実際使うのはもっと限られてそうな気もするんだけど
0224名無しさん@そうだ選挙にいこう
2015/03/03(火) 21:56:44.85まぁそうなんだけど、一応な。一度触っておけば将来的にも役に立つだろう。
wordとaccessは変に初心者向けにしたせいで誰もが使いにくくなっている
MYSQLの方がよっぽど使いやすい
0225名無しさん@そうだ選挙にいこう
2015/03/03(火) 22:06:24.09VBA でファイル分割とか
こういうアホは早めに滅びろよ...
0226名無しさん@そうだ選挙にいこう
2015/03/03(火) 22:10:21.48ソートかけたい場合はどんなソフトがいいですかね
エクセルではすぐに破損してしまいますw
0227名無しさん@そうだ選挙にいこう
2015/03/03(火) 22:12:51.89ソートかけるので毎回読み込んでおきたいものです
すみませんデータベースと書きましたが
実際はそれらデータに関数ぶっかけて特定の条件を抽出したいんです
0228名無しさん@そうだ選挙にいこう
2015/03/03(火) 22:29:33.21access
>>227
エクセルでは無理だと思う
無理と思うけどOOoのcalcを試してみては
0229名無しさん@そうだ選挙にいこう
2015/03/03(火) 22:31:08.74Access
ちゃんとソート機能や条件による抽出機能があるし、それだけでは表現できない複雑な処理ならAccessにもVBAがある
0230名無しさん@そうだ選挙にいこう
2015/03/03(火) 23:06:52.55項目数(カラム数)はいくつくらいなの?
ツールは有料でもいいの?
0231名無しさん@そうだ選挙にいこう
2015/03/03(火) 23:26:45.90>OOoのcalcを試してみては
100万行だから無理でしょう。
0232名無しさん@そうだ選挙にいこう
2015/03/03(火) 23:28:00.83SASかWPSにしろ
0233名無しさん@そうだ選挙にいこう
2015/03/03(火) 23:50:31.23初期費用数百万掛かるけど気にすんな 運用で毎年数十万〜百何十万掛かるけどだいじょぶだ がんがれ
あ、それを入れる鯖に数十万・・百数十万か・・ まあ、それでサクサクご希望の業務ができるなら安いもんだ なんでExcelスレに来た?
0234名無しさん@そうだ選挙にいこう
2015/03/04(水) 00:00:52.470235名無しさん@そうだ選挙にいこう
2015/03/04(水) 02:54:13.960236名無しさん@そうだ選挙にいこう
2015/03/04(水) 04:42:37.86そのぐらい行きそうだなと思う物流関係者w
あそこはヤマトと違って、一地域に対する営業所の数が少ないから
無駄にデータ量だけは多いだろうと
ただ、そんなもんをエクセルで管理しようとはしないだろうが
0237名無しさん@そうだ選挙にいこう
2015/03/04(水) 05:37:08.260238名無しさん@そうだ選挙にいこう
2015/03/04(水) 06:28:17.88項目数って列数ですか
ならA〜BBまであります
有料でもいいです
物流でも名簿でもないですw
趣味が興じました
0239名無しさん@そうだ選挙にいこう
2015/03/04(水) 09:42:35.32項目数おおいね。
それを業として一括して使うような形なら
>>232 で言ったようにSASかWPSが良いと思もう
WPSはSAS互換ソフト。
そのくらいの量なら、速めのノートでも大丈夫。
0240239
2015/03/04(水) 10:01:31.36ノートでいいんで、メモリー大きく(16GB)持てるなら、
QlikViewでもいいと思う。
http://www.qlik.com/jp のサイトから
「QlikViewパーソナルエディション」をダウンロードすればいい。
読み込みはちょっと時間かかるかもしれないけど、その後は、
スカスカ動くよ。
やりたいことによって、ツールの向き不向きはあるんで
今回なにをやりたいかがわからないので、適切な選択か
どうかはわからないけどね。
0241名無しさん@そうだ選挙にいこう
2015/03/04(水) 11:52:50.02うちの製品でも毎秒1000回、4時間計測とか普通にやるし
実際に必用なのはごく一部なんだけど、いつ変動するか予測できないんで
回しっぱなしでずっと待機
0242名無しさん@そうだ選挙にいこう
2015/03/04(水) 12:34:42.210243名無しさん@そうだ選挙にいこう
2015/03/04(水) 15:21:37.96【2 Excelのバージョン 】 質問内容に関係なし
【3 VBAが使えるか .】 質問内容に関係なし
【4 VBAでの回答の可否】 質問内容に関係なし
「入力規則」の「リスト」で現れるリストの呼称ですが、
1.プルダウンメニュー
2.プルダウンリスト
3.ドロップダウンメニュー
4.ドロップダウンリスト
5.その他(具体的な名称をお願いします)
どれが正しい呼称なのでしょうか?
シート・ブックの説明書類を作る際に、正式名称に統一しろと言われたので…
0244名無しさん@そうだ選挙にいこう
2015/03/04(水) 15:49:46.60ドロップダウンリストじゃ?
0245名無しさん@そうだ選挙にいこう
2015/03/04(水) 16:35:33.63MS用語は 4.ドロップダウンリスト で、Excel上ならこれが正式名称になる
プルダウンメニューは一般名で、これはOSやアプリに関係なく使われる
0246名無しさん@そうだ選挙にいこう
2015/03/04(水) 17:41:05.520247名無しさん@そうだ選挙にいこう
2015/03/04(水) 17:55:09.94全セル選択ボタン
0248名無しさん@そうだ選挙にいこう
2015/03/04(水) 18:14:26.18ありがとうございました
0249名無しさん@そうだ選挙にいこう
2015/03/04(水) 21:56:27.97テーブルで作った表を印刷する際、行ごとに連番を振りたい
普通に連番を振るだけならできるんだけど印刷時に一枚ごとに連番がリセットするのができない
例えば35行の表を2枚に印刷するなら、一枚目の連番は35まで
次に印刷されるものはまた1から始まり35で終わる
マクロできんからそれ以外で方法ないだろうか?
マクロでしかできんならそれでも構わないので教えてほしい
0250名無しさん@そうだ選挙にいこう
2015/03/04(水) 22:10:22.75多分マクロでしか無理
0251名無しさん@そうだ選挙にいこう
2015/03/04(水) 23:30:40.39【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
たとえば「aabcc」と文字列があって
その中からbの部分を関数で取り出したいのです
aaの部分の文字数は変化しccの文字数が変化しないので
right関数でbccの部分を取り出して別のセルにいったん入れてleft関数でbの部分を取り出しています。
MID関数だとbまでの文字数が変化するため使用できません。
分けずに一回でbの部分を抽出することはできますか?
0252名無しさん@そうだ選挙にいこう
2015/03/04(水) 23:38:00.48ごめんちょっとよくわからない
そのbが分かるなら式も使わずにbで終わりじゃないの?
もう少しだけ具体的な例がほしい
substitute()でccを置換すればなんか終わりそうだけど
0253名無しさん@そうだ選挙にいこう
2015/03/04(水) 23:46:32.87テーブルっちゃあ何だか判らんが、単純に一ページに収まる行を把握して連番用の列設ければいいんじゃね?
きちんと用紙余白がプリンタに合うようにセルの高さ揃えれば1〜35の連番事前に振っとくだけで済む気が
例えばヘッダー・フッター用に一行ずつ使うとして、2〜36行は明細が入る行 37行目はフッター用に高さ調整、
同じく38行目は二ページ目のヘッダー用に高さ調整・・・ みたく 明細の途中が見た目途切れるけど目的は果たせる
つうかSheet1のデータをそれ用に高さ調整したSheet2へコピペでもいいけど マクロもVBAも使わず小手先ならこんな
0254251
2015/03/05(木) 00:05:02.09わかりにくくてすみません。
aabccは例えばで、それぞれ決まった文字ではありません。
bの位置はアルファベットだけですが、aaccの部分には数字もアルファベットも入ります。
bの位置だけが後ろから3番目というのが決まっていて、前からは2〜4番目で変化します。
0255名無しさん@そうだ選挙にいこう
2015/03/05(木) 00:18:10.82残念ながら>>251の方法しかないと思う
でも別のセルに入れなくても
=left(right("aabcc",3)1)
でいけるよ
0257名無しさん@そうだ選挙にいこう
2015/03/05(木) 01:18:57.090258名無しさん@そうだ選挙にいこう
2015/03/05(木) 01:48:54.14上司には目的(結果)を提示するだけでいい
0259名無しさん@そうだ選挙にいこう
2015/03/05(木) 01:53:05.84生物的に輪廻の手助けを積極的にするのは犯罪になるかも知れませんが
0260名無しさん@そうだ選挙にいこう
2015/03/05(木) 02:10:47.05これは諦めるしかないんですかね
「これ月別に費目ごとの合計出して」
「はい。出来ました」
「早すぎだろ。ちゃんとチェックしたの?」
「はい」
「……どうやって計算した?」
「Excelで」
「俺もExcelでやってるけどそんな早くできるわけない」
「ピボットテーブル使えば一瞬で…」
「変なやり方しないでちゃんと確認し直して」
「…はい。えっ?でも、え…?」
「電卓使って合ってるかちゃんと計算しろって言ってんだよ使えねーな」
0261名無しさん@そうだ選挙にいこう
2015/03/05(木) 02:16:06.321分後に
「確認しました。嘘だと思うなら、どんな方法でもいいので再確認してください。
間違いがあったら責任を取って辞職します」
0262名無しさん@そうだ選挙にいこう
2015/03/05(木) 02:17:42.98無能が管理してる限り将来性ゼロだよ
0263名無しさん@そうだ選挙にいこう
2015/03/05(木) 03:24:40.95売り上げとかの場合、小数関係ないから問題ないにも関わらず
0264名無しさん@そうだ選挙にいこう
2015/03/05(木) 03:43:18.18違うよ
質問者の場合
上司がエクセルを信じてないんじゃなくて
自分もエクセルを使う癖に、部下に知らない機能を使われて
自分よりも早く優秀に結果を出されたもんだから、
なけなしのプライド()と言う名の虚栄心を傷つけられた上に
引っ込みまで付かなくなってイチャモンつけてるだけなんだよ
0265名無しさん@そうだ選挙にいこう
2015/03/05(木) 04:33:22.35ちょっといじったら数字変わるようなものは確認とは言わないって
それ、入力する数をちょっといじれば、どんなやり方でも数字変わるだろうと
0266名無しさん@そうだ選挙にいこう
2015/03/05(木) 07:01:30.06見にくいでしょ!セルの結合も知らないの!?他の人のことも考えて!
ってヒステリックお局オバチャンに怒られたことがあるなぁ
0267名無しさん@そうだ選挙にいこう
2015/03/05(木) 07:08:54.48ちょっと環境が変わればあっという間に先生なのに
0268名無しさん@そうだ選挙にいこう
2015/03/05(木) 07:15:25.271枚のシートを3年かけてこまめにメンテナンスして
取り除けるだけの入力ミスと計算間違いやバグを取り除いたのに
絶対にその数値の組み合わせがない環境
(正の整数しか普通は入れる必要がないセルに負の数とか少数とか)
で計算ミスが起きた…。エラーだしとくか、ほっとくか、
正しい計算結果を強制的に計算させるかで悩んでる。
本当は入れるべきじゃない数値なんだから正直ほっときたい…。
どうしたらいいと思う?
0269名無しさん@そうだ選挙にいこう
2015/03/05(木) 07:16:20.16小数誤差のこと?
0270名無しさん@そうだ選挙にいこう
2015/03/05(木) 07:24:15.02そんなもん自分で判断しろとしか
どんな職場環境かもわからんのに答えられんわ
0271名無しさん@そうだ選挙にいこう
2015/03/05(木) 07:28:03.32注意した上で、入力規則で0より大きい整数しか入力不可に設定する
あり得ない数字だというなら、入力をはじめからできないようにしちゃえばいい
>>269
小数誤差の存在って、割りとエクセルで計算するのを嫌がる人の論拠になるよなw
0272名無しさん@そうだ選挙にいこう
2015/03/05(木) 07:46:56.14放置すればオマエの作り方が悪いと逆切れされるのが目に見えてる
やはり入力規則だな
メッセージに"データが破壊されました"とかで脅かしてやれ
0273名無しさん@そうだ選挙にいこう
2015/03/05(木) 08:10:21.77Oracle超オススメですよ
0274名無しさん@そうだ選挙にいこう
2015/03/05(木) 08:17:35.19不正なデータ見つけたら社長にメールするようにしとけばいいんじゃね?
0275名無しさん@そうだ選挙にいこう
2015/03/05(木) 08:56:18.03上司が使えないから君も使えないと思われている
=上司は君の事の能力を信用していない
まずは信用されるように下積みからだ
ヘイヘイって胡麻りつつ承太郎みたいにすべてのことをメモっておく
横領なんかしていれば最高。そしてある日突然裏切る!上司は死ぬ
そうすれば楽園が待っている、かも知れない。俺の場合は逆に地獄に突入してしまった
>>268
入力ミスなんて誰にでもあること
それを防ぐのも君の能力。放置したら怒られた上で修正させられるから、入力した人に断った上で先に修正しておいた方がいい
「事前にミスが防げて良かったですありがとうございます^^」って言っておけば評価上がるぞ
0276名無しさん@そうだ選挙にいこう
2015/03/05(木) 09:04:05.51だったら、セルに入力させずにフォームで入力させるようにすりゃ
いいだろ。validationさせりゃいいだけのはなし。
0277名無しさん@そうだ選挙にいこう
2015/03/05(木) 10:10:33.23誰よりもパソコンに詳しくて技術があると信頼されれば誰も文句言わなくなる
俺はその立場に近い
担当じゃないのにサポートみたいなことさせられたり、機材買い替えの相談を受けたりする
多少の余分な仕事は増えるけど、特定の分野だけでも上司より社長より決定権があるってのは気持ちいいもんだ
0278名無しさん@そうだ選挙にいこう
2015/03/05(木) 10:13:12.98資格があれば文句も言われにくくなるんじゃ
0279名無しさん@そうだ選挙にいこう
2015/03/05(木) 10:15:55.62たしかに
頭の固い上司って肩書きには弱そう
0280名無しさん@そうだ選挙にいこう
2015/03/05(木) 11:15:33.85やめてそいつに苦労をさせるのが最適
0281名無しさん@そうだ選挙にいこう
2015/03/05(木) 13:31:48.920282名無しさん@そうだ選挙にいこう
2015/03/05(木) 13:59:35.32ここの数字を小さい順に並べ替えるにはどうすればいいですか?
エクセルに貼り付けた後うまくできません
0283268
2015/03/05(木) 14:15:41.19俺の所のシート使ってるユーザーさんも「そこまで神経質にならんでも」
「やりすぎ」「執念持ちすぎ、いいかげん更新やめろ」とは言ってくれるのだが、
どうしてもこういうバグが気になってしまって。
0284名無しさん@そうだ選挙にいこう
2015/03/05(木) 14:22:19.43Sheet1 A1:J30に表をコピぺ
Sheet2 A1=SMALL(Sheet1!A$1:J$30,ROW()) 下にコピー
0285名無しさん@そうだ選挙にいこう
2015/03/05(木) 14:53:25.57【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
A列 B列 C列 D列
月 日 氏名 金額
という形で入力しているデータがあります。
このデータから、月別に氏名件数と合計金額を表示させたいです。
氏名件数はSUMPRODUCT(1/COUNTIF(データ範囲,データ範囲))
で計算できるのはわかったのですが、これだと
その都度データ範囲を指定しないといけないので、
月で抽出してかつ件数と合計を求める場合はどうしたらよいでしょうか?
0286名無しさん@そうだ選挙にいこう
2015/03/05(木) 15:15:13.740287名無しさん@そうだ選挙にいこう
2015/03/05(木) 15:18:49.92行に月で、値に氏名(個数)と金額(集計)でかな
0288名無しさん@そうだ選挙にいこう
2015/03/05(木) 15:42:31.34ありがとうございました。
0289名無しさん@そうだ選挙にいこう
2015/03/05(木) 15:49:33.30具体的にはどういうバグだったの?
0290名無しさん@そうだ選挙にいこう
2015/03/05(木) 15:50:51.27システム管理者居ない中小でそれやると普通に死ねる
俺がやるより○○さんがやった方が早いでしょ?頼んだ!ってなるともう終わり
自動化マクロ組んでもハナから丸投げ態勢だから見てもくれない
俺の与り知らぬところで起きてるハードソフトのトラブル対応も降ってくる
本来の業務は滞って残業は増えるばかり
上に相談しても、「Excel得意なんだからやってあげればいいじゃん!頼りにしてるよ!」
もうこれAccessだなと思っても決裁下りない買ってくれない
死ぬ
0291名無しさん@そうだ選挙にいこう
2015/03/05(木) 15:59:25.58>このデータから、月別に氏名件数と合計金額を表示させたいです
月と月が何行か空いててその一番上の行に表示するとか?
0292285
2015/03/05(木) 17:10:28.41ありがとうございます。
書き忘れたのですが、氏名の重複は数えないようにしたのです。
表示させたい場所は別のテーブルで、
1月 ○件 ○円
2月 ○件 ○円
というような形にしたいのです。
0293名無しさん@そうだ選挙にいこう
2015/03/05(木) 19:18:37.03月毎に何種類の名前があるかと重複も含めた売り上げの金額を合計したいと言う理解でいいのかな?
0295名無しさん@そうだ選挙にいこう
2015/03/05(木) 19:52:28.840296名無しさん@そうだ選挙にいこう
2015/03/05(木) 19:52:31.110297名無しさん@そうだ選挙にいこう
2015/03/05(木) 21:23:14.38エクセルで複数のセルの文字を結合する場合、例えば
A B C D
1 あ い う
これを一つのセルに(あ、い、う)と表示したいのです。
私が入力したのは=A1&","&B1&","&C1&","&D1です。これでは(あ、い、、う)となってしまいます。
Cにも入力することがあるので数式に入れない訳にはいきません。
よろしくお願いいたします。
0298285
2015/03/05(木) 21:40:24.21ピボットテーブルでは、氏名の重複を除く個数をだせるのですか?
やってみたのだけど、個数の総数はでるけど、
重複を除いた数の設定がわかりません…。
0299名無しさん@そうだ選挙にいこう
2015/03/05(木) 21:48:28.81ttp://www.geocities.jp/chiquilin_site/data/090309_how_many_kinds.html
これ辺り参考にしてみたらどうだ?
0300名無しさん@そうだ選挙にいこう
2015/03/05(木) 23:26:42.52区切りは"、"でいいの?
=SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1)," ","、")
0301名無しさん@そうだ選挙にいこう
2015/03/05(木) 23:49:41.83はい区切りは、です。
今PC手元にないので、明日試してみます!
ありがとうございます。
0302名無しさん@そうだ選挙にいこう
2015/03/06(金) 02:17:38.920303名無しさん@そうだ選挙にいこう
2015/03/06(金) 03:54:25.60面倒なのでエラー未処理だが
F1="C"& MATCH(ROW(),A:A,0)&":C"& MATCH(ROW()+1,A:A,0)-1
G1="D"& MATCH(ROW(),A:A,0)&":D"& MATCH(ROW()+1,A:A,0)-1
H1=ROW() & "月"
I1=SUMPRODUCT(1/COUNTIF(INDIRECT(F1),INDIRECT(F1)))
J1=SUM(INDIRECT(G1))
各列下にコピー
0304名無しさん@そうだ選挙にいこう
2015/03/06(金) 06:14:31.84F1="C"&MATCH(ROW(),A:A,0)&":C"&MATCH(ROW(),A:A,0)+COUNTIF(A:A,ROW())-1
G1="D"&MATCH(ROW(),A:A,0)&":D"&MATCH(ROW(),A:A,0)+COUNTIF(A:A,ROW())-1
H1=ROW() & "月"
I1=IF(ISERROR(SUMPRODUCT(1/COUNTIF(INDIRECT(F1),INDIRECT(F1)))),"",SUMPRODUCT(1/COUNTIF(INDIRECT(F1),INDIRECT(F1))))
J1=IF(ISERROR(SUM(INDIRECT(G1))),"",SUM(INDIRECT(G1)))
各列12行までコピー
0305名無しさん@そうだ選挙にいこう
2015/03/06(金) 10:50:36.69シート1にVLOOKUPで引っ張って来ています。
日付が今日以前の場合表示しない、今日以降の場合表示するにはどうすればいいでしょうか?
=VLOOKUP(A1,シート2!A1:B2,2,0)
=DATE(LEFT(B2,4),MID(B2,5,2),RIGHT(B2,2))<TODAY()
上記とIF関数を合わせれば行けるのでしょうが、うまく行きませんでした。
関数を教えて頂けますか?
●シート1
02 20150401
01 20150301(表示したくない)
20150401 は =VLOOKUP(A1,シート2!A1:B2,2,0)
●シート2
No 日付
01 20150301
02 20150401
0306名無しさん@そうだ選挙にいこう
2015/03/06(金) 11:09:21.74>日付が今日以前の場合表示しない、今日以降の場合表示するに
凶の場合どうすれば
0307名無しさん@そうだ選挙にいこう
2015/03/06(金) 11:10:52.70表示しない でお願いします。
0308名無しさん@そうだ選挙にいこう
2015/03/06(金) 11:17:05.81=IF(
DATE(
LEFT(INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)),4)*1,
MID(INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)),5,2)*1,
RIGHT(INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)),2)*1)<=TODAY(),"",
INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)))
0310名無しさん@そうだ選挙にいこう
2015/03/06(金) 11:57:54.24>上記とIF関数を合わせれば行けるのでしょうが、うまく行きませんでした。
VLOOKUPで引張るのがダメなの?
>=VLOOKUP(A1,シート2!A1:B2,2,0)
A1:B2って間違ってるっぽいが?
0311名無しさん@そうだ選挙にいこう
2015/03/06(金) 12:11:40.83VLOOKUPの検索列をいじった方が楽だよなw
日付列作っておいて、その日付以前の場合は空白になるようにしときゃいいんだから
0312名無しさん@そうだ選挙にいこう
2015/03/06(金) 12:12:24.17ありがとうございます。
これ対象の日付が99999999だとエラー(#NUM!)になりますか?
99999999でも空白にできませんか?
0313名無しさん@そうだ選挙にいこう
2015/03/06(金) 12:20:22.52zentaiwoiferror()detutumu
=inerror(
IF(
DATE(
LEFT(INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)),4)*1,
MID(INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)),5,2)*1,
RIGHT(INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)),2)*1)<=TODAY(),"",
INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)))
,"")
0314名無しさん@そうだ選挙にいこう
2015/03/06(金) 12:56:03.370315名無しさん@そうだ選挙にいこう
2015/03/06(金) 13:06:26.27できました。ありがとうございます。
0316名無しさん@そうだ選挙にいこう
2015/03/06(金) 15:37:35.70オートフィルターで、
ある条件の抽出結果が1個だったら
これ以上条件を選べないのは
デフォルトですか?
0317名無しさん@そうだ選挙にいこう
2015/03/06(金) 15:41:18.52何個でも選べるけど
0318名無しさん@そうだ選挙にいこう
2015/03/06(金) 18:44:59.35出来るんですか!
どうやってやるんですか?
どうやってまも出来なくて不便に感じてます
0319名無しさん@そうだ選挙にいこう
2015/03/06(金) 20:23:49.451個だろうと二個だろうと挙動が同じ
0320名無しさん@そうだ選挙にいこう
2015/03/06(金) 20:42:05.12A列でフィルターかけて結果が1個だと、B列では条件が選べなくなる
0321名無しさん@そうだ選挙にいこう
2015/03/06(金) 21:18:13.52【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
ユーザーフォーム上でポイントすると説明文がポップアップされるようにしたいです。
そういったコントロールってありますか?別のユーザーフォームやメモ帳を出すんじゃなくて、
ポイントしてる間ポップアップしてるような奴です。
ご教授お願いします。
0322名無しさん@そうだ選挙にいこう
2015/03/06(金) 21:43:44.68【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
シート2のC列に番号、D列に名前、E列に住所、F列に電話番号を、という風に入力しているんだけど、
これをシート1にある様式に、シート2・C列の番号を選択するだけでその番号の行に入力した情報を
シート1のそれぞれの場所に転記することってできるのでしょうか?
お知恵をお借りしたいです。
0323名無しさん@そうだ選挙にいこう
2015/03/07(土) 00:28:01.21ControlTipText
>>322
VLOOKUP
0324名無しさん@そうだ選挙にいこう
2015/03/07(土) 10:13:22.41321です。できました。ありがとうございます。
0325名無しさん@そうだ選挙にいこう
2015/03/08(日) 03:29:24.91やはり、そういう仕様になってるんですね、
残念です
0326名無しさん@そうだ選挙にいこう
2015/03/08(日) 16:30:28.56【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
オートフィルを使って1列隣に数式をコピーしたとき、セル番地の参照も自動で1列ずれますが、
これを1つ飛ばしてコピーするにはどうしたらよいでしょうか?
0327名無しさん@そうだ選挙にいこう
2015/03/08(日) 17:00:52.59indirect("r1c"&column()*2,0)
みたいな感じで
0328名無しさん@そうだ選挙にいこう
2015/03/08(日) 20:59:20.20【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
セルの参照番号を参照することって出来ますか?
例えば、B1と指定する場合に、「B」の入ったセルと、「1」の入ったセルによって、B1の参照を作りたいんですが・・・。
例:
A1に「B」、A2に「1」というデータが入っていて、A3に「=B1」という数式を参照によって作りたい。
VBAは不可でお願いします。
0329名無しさん@そうだ選挙にいこう
2015/03/08(日) 21:01:09.56indierect()
0330名無しさん@そうだ選挙にいこう
2015/03/08(日) 21:01:40.44>>328
indirect()
0331名無しさん@そうだ選挙にいこう
2015/03/08(日) 23:51:22.90ありがとうございます。最初*2が謎でしたが、グーグル先生の力も借りて理解できました。
0332名無しさん@そうだ選挙にいこう
2015/03/09(月) 07:00:42.13A3=INDIRECT(CONCATENATE(A1,A2))
これでいけるはず
0333名無しさん@そうだ選挙にいこう
2015/03/09(月) 07:29:17.44使わんダロw
=INDIRECT(A1&A2)
0334名無しさん@そうだ選挙にいこう
2015/03/09(月) 07:47:19.67&でつなぐと嫌がる人が割りといるので、転ばぬ先の杖で重宝してたり
前スレでも美的センスがないとか言ってたバカいたし
0335名無しさん@そうだ選挙にいこう
2015/03/09(月) 08:06:45.09ただでさえINDIRECTなんてクッソ重い関数使ってんのに
その上CONCATENATEとか、おまえはExcelを遊びでやってんの?
0336名無しさん@そうだ選挙にいこう
2015/03/09(月) 08:37:21.56別に&でいいと思うよ
CONCATENATEは単純に関数名が長すぎて使いたくない上、読みづらい
>>335
俺はいつもふざけながら使ってるわ。まじめに仕事やるとかアホらしい
0337名無しさん@そうだ選挙にいこう
2015/03/09(月) 10:21:13.70=A1+A2 を =SUM(A1:A2) と同じくらい違和感あるな個人的にだけど
0338名無しさん@そうだ選挙にいこう
2015/03/09(月) 10:30:14.64別にまぎらわしい関数があるわけでもなし
0339名無しさん@そうだ選挙にいこう
2015/03/09(月) 18:55:05.41http://oshiete.goo.ne.jp/qa/3181654.html
違いはありません。
文字列結合を配列したい場合に使用した事があります。
使用例 =INDEX(C:C,SUMPRODUCT(("AB"=CONCATENATE(A1:A5,B1:B5))*ROW(A1:A5)))
つ、使わねぇ・・・
0340名無しさん@そうだ選挙にいこう
2015/03/10(火) 04:48:16.24=C10&AC8&CC3&A4&C5&B6
くっつけるのが多くなるほど見易いのはConcatenateだな
0341名無しさん@そうだ選挙にいこう
2015/03/10(火) 06:33:31.71せいぜい3,4個程度ぐらいじゃね?
0342名無しさん@そうだ選挙にいこう
2015/03/10(火) 07:18:39.510343名無しさん@そうだ選挙にいこう
2015/03/10(火) 07:31:21.022、2010
3、使える、スタンダードレベル
4、可
エクセルで、あるブックで、連続した範囲選択→コピー、別のブックに貼り付けしようとした所、そのコマンドは複数の選択範囲に、、とエラーがでます。
ただ単なる、連続した範囲選択→コピー→貼り付けなんですが、何故かエラーが出ます。
オプションか詳細設定とか触らないとダメでしょうか?
0344名無しさん@そうだ選挙にいこう
2015/03/10(火) 07:37:49.33実は非表示部分があって連続してないとかじゃ?
0345名無しさん@そうだ選挙にいこう
2015/03/10(火) 07:41:02.72フィルターだか非表示だか
0346名無しさん@そうだ選挙にいこう
2015/03/10(火) 07:42:04.04範囲内に非表示にした行や列はない?
たまにそれが原因でそのメッセージを見かけることがある
0347名無しさん@そうだ選挙にいこう
2015/03/10(火) 09:47:09.65>>345
>>346
非表示も無くです。フィルタもなくです。
唯一できたのが、リンク貼り付けでした。リンク貼り付けし、貼り付け先で値貼り付けにかえました。
0348名無しさん@そうだ選挙にいこう
2015/03/10(火) 13:27:11.88ビックカメ●の副店長
佐藤伸弦が暴行事件を起こしていた
0349名無しさん@そうだ選挙にいこう
2015/03/10(火) 21:48:35.24EXCEL
Excel
excel
のどれでしょうか?
0350名無しさん@そうだ選挙にいこう
2015/03/10(火) 22:02:50.79ぐぐってマイクロソフトのサイト探したら?
そんなしょーもないこと調べる時間もたいない
0351名無しさん@そうだ選挙にいこう
2015/03/10(火) 22:47:30.27【1 OSの種類 .】 Windows7
【2 Excelのバージョン 】 Excel2003
【3 VBAが使えるか .】 いいえ
A1 A2 A3など、末尾に数字を含む列でデータ-->並べ替えを実行したとき、
C1
C10
C100
C101
C102
C103
C104
C105
C106
C107
C108
C109
C11
C110
のように、数字1桁や2桁のものが、数字3桁の中に飛び飛びに鳴ってしまいます。
やり方がわからないので、全部手でカット&ペーストして直しています。
VBAとか使うのではなく、本来の機能で 1 2 3 ...10 11 12...98 99 100 101 と
整然と並べることはできるのでしょうか?
よろしくお願いします。
0352名無しさん@そうだ選挙にいこう
2015/03/10(火) 22:50:15.74変数1 = あ
Set 変数2 = い
Setの使い分けがよく分かりません><
誰かやさしく教えて(はぁと
0353名無しさん@そうだ選挙にいこう
2015/03/10(火) 23:49:12.68超簡単にいえばobject(class)を代入する時はset、とだけ思っておけば大体あってるし実務上困らんからそれでいい
まずはobject,classの概念から覚えたほうがヨイ
objectとはclassを実体化させたもの。
で、classは何かというとプロパティやらメソッド持ってるものと思えば大体class。
セルやらワークシートやら他変なやつが大体そう。
数値や文字列はclassではないのでプロパティやメソッドがない
次は参照という概念
「objectの場所」を示すのが参照。「メモリの何バイト目にある」という内容が入っている
Set 変数2 = cells(1,1)
の変数2はcells(1,1)というobjectの場所を表している。
これだと
変数2.value
でA1セルの中身が分かるとかそんなアホなことしか出来ないが
Set wdApp = CreateObject("Word.Application.8")
のように書けばwordまるごと実体化させて操作するという事もできる。
Set FSO = CreateObject("Scripting.FileSystemObject")
ならファイルを操作するためのobjectを自由に使うことが可能。
この辺りを覚えればVBAで割りとなんでもできるようになって楽しい。
0354名無しさん@そうだ選挙にいこう
2015/03/11(水) 00:50:19.56方法1 作業列に数字部分だけ取り出してソート
方法2 数字だけ入力して、数字以外の部分を書式で表示
方法3 ユーザー設定リスト
0355名無しさん@そうだ選挙にいこう
2015/03/11(水) 01:23:01.67【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 ほとんど使えない(コピペ程度)
【4 VBAでの回答の可否】 否
A B
11 2
50 3
79 1
34 1
50 3
72 1
69 1
98 1
11 2
50 3
上のようにA列には10〜100の数字が、B列には左セルの数値がA列にいくつあるかをcountif関数で表示しています
これを下のように出現回数順の表にしたいのですが、どんな関数を使えばいいでしょうか
三回 50
二回 11
一回 34 69 72 79 98
ただし、A列の数値は毎日一つずつ追加され、同時にB列も追加されていきます。翌日に一番上の表のA列最後に98が出現したら、二回のところに表示されるようにしたいです
Excel初心者ですがよろしくおねがいします
0356名無しさん@そうだ選挙にいこう
2015/03/11(水) 02:17:23.68ggr
vlookup 左の列
0357名無しさん@そうだ選挙にいこう
2015/03/11(水) 06:49:51.030358名無しさん@そうだ選挙にいこう
2015/03/11(水) 07:20:52.62教えるのがうまかったらこんな掲示板じゃなくて講師とかできるからだろ
俺みたいな初心者だと、この質問に対してどうやればいいかいろいろ調べることで
スキルアップできないかなと試行錯誤して回答しているから
もっといい方法があるのに、なんて思われるような答えをしている気がしなくもない
逆に言えば俺が調べて分かるようなことはここで聞かなくてもネットで検索すればわかるわけだが
0359名無しさん@そうだ選挙にいこう
2015/03/11(水) 07:45:46.27>これを下のように出現回数順の表にしたいのですが、どんな関数を使えばいいでしょうか
作業列を使えば、IF、LARGE、CONCATENATE(又は&演算子)で出来ます
既にCOUNTIF使ってるので範囲指定は問題ないですよね
0360名無しさん@そうだ選挙にいこう
2015/03/11(水) 08:03:23.82それだけでできるのか
それらにプラスしてOFFSETとMATCHの合わせ技とかするものかと思ってた
0361名無しさん@そうだ選挙にいこう
2015/03/11(水) 08:15:09.72出来ますよ
質問者は丸投げじゃないようなので数式の記述は控えましたが
要望があれば今夜にでも
0362名無しさん@そうだ選挙にいこう
2015/03/11(水) 08:21:19.76自己訂正
LARGEじゃなくSMALLでした
0363名無しさん@そうだ選挙にいこう
2015/03/11(水) 11:36:41.750364名無しさん@そうだ選挙にいこう
2015/03/11(水) 11:43:20.53>>355
やってみたけど関数で並べ替えはしんどいな
0365名無しさん@そうだ選挙にいこう
2015/03/11(水) 12:09:38.72361です
重複を考慮するの忘れてました
>>355 及び皆様へ
申し訳ありませんが359は取消します
今後は十分検証してから回答いたします
0366名無しさん@そうだ選挙にいこう
2015/03/11(水) 12:43:54.52じゃあ代わりに
歯抜けになる場合はvba覚えて頑張れ
Sub a()
gyo = Range("a65535").End(xlUp).Row
Range("C1").FormulaR1C1 = "=COUNTIF(R1C1:RC[-2],RC[-2])"
Cells(1, 3).AutoFill Destination:=Range("C1:C" & gyo)
maxx = Application.WorksheetFunction.Max(Range("b1:b" & gyo))
For i = 1 To gyo
If (Cells(i, 3) = 1) Then
kai = Cells(i, 2)
hyoujikai = maxx + 1 - kai
Cells(hyoujikai * 2 - 1, 4).Value = kai & "kaime"
retu = Cells(hyoujikai * 2, 200).End(xlToLeft).Column + 1
Cells(hyoujikai * 2, retu).Value = Cells(i, 1)
End If
Next
Range("c:c").ClearContents
End Sub
0367名無しさん@そうだ選挙にいこう
2015/03/11(水) 13:59:16.94どれも正式だと思うよ。
彼らにとって大文字小文字は、フォントの違いに似た感覚だから。
以前会社名に関して同様の質問をしたことがあるが、アイルランド人は会社登録は大文字小文字区別ないので、どれも正式だと言っていた。商標名も同様と推察する。
0368名無しさん@そうだ選挙にいこう
2015/03/11(水) 16:30:00.28詳しい説明有難うございました。
自作の文章の中でどれを使うか迷ったのですが、Excelで行きます。
0369名無しさん@そうだ選挙にいこう
2015/03/11(水) 16:43:47.93【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
A列に入力済みの16進数の数値全部に
同時に同じ16進数の数値を足したいんですけど
どうやったら良いんでしょう
10進なら足したい数をどこかのセルに打ってセルをコピー
範囲→形式を選択して貼り付け→加算、でいけるんらしいんですが
0370名無しさん@そうだ選挙にいこう
2015/03/11(水) 17:01:49.94悪気は無いんだから気にするな
でもSMALLとIFで出来るんじゃない?
0371名無しさん@そうだ選挙にいこう
2015/03/11(水) 17:40:24.39無理じゃね
10進数で計算して16進数で表示、とするしかなさそう
0372名無しさん@そうだ選挙にいこう
2015/03/11(水) 18:16:35.05レスありがとうございました
そうですか
0373名無しさん@そうだ選挙にいこう
2015/03/11(水) 19:52:44.65どんまいっす
0374名無しさん@そうだ選挙にいこう
2015/03/11(水) 20:24:37.55でも、
欧米圏では大文字小文字を使い分けられないのは
狂人の兆しだって言うぜ?
0375名無しさん@そうだ選挙にいこう
2015/03/11(水) 20:52:14.05TNX
SMALLとIFで重複と空白セルを除去するのに更にCOUNTとROWも使ってしまった
>>355
無理矢理感あふれる酷い出来だが少しは参考になるかも?(Excel97以降で動作します)
http://fast-uploader.com/file/6981629797779/
pw:kaisuu
0376名無しさん@そうだ選挙にいこう
2015/03/11(水) 23:11:20.61=A1+B1
と言う計算式が入っている場合、その計算式そのものを
"=A1+B1"
みたいに取得することはできますか?
0377名無しさん@そうだ選挙にいこう
2015/03/12(木) 00:10:14.79'=A1+B1
でおk
0378名無しさん@そうだ選挙にいこう
2015/03/12(木) 00:19:45.80Excelのバージョンは?
Windowsはどれ?
VBAで教えていいの?
テンプレくらい守れよカス
0379名無しさん@そうだ選挙にいこう
2015/03/12(木) 00:33:36.97【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
A B C
1 12-5
2
C列が空白の場合は、B1の結果(7)がA2に表示され、C1に数字を入力した場合はBの結果がC2に表示されるようにしたいのですが、方法はありますか?
AとCどちらか片方にしか数字をいれません。
ACどちらかに数字を入力した場合にBの結果が数字を入力した側の列に表示されるようにしたいです。
よろしくお願いします。
0380名無しさん@そうだ選挙にいこう
2015/03/12(木) 00:37:08.28エクセル2013いこうげんてい
FORMULATEXT()
>>378
罵倒はいいけど回答しようよ
じゃなきゃただの無能だよぉ
>>379
エクセル4.0のマクロ
2013で使えるか知らないけど〜
http://officetanaka.net/excel/function/tips/tips57.htm
0381名無しさん@そうだ選挙にいこう
2015/03/12(木) 05:06:52.71簡単な関数だけでお疲れさま
本来こういうのはVBAでやるべきだ
>>379
VBA(マクロ)無しじゃ難しい
「12-5」限定なら出来るが任意の数式に対応するのは無理だと思う
0382名無しさん@そうだ選挙にいこう
2015/03/12(木) 06:41:11.99ありがとうございます。
0383名無しさん@そうだ選挙にいこう
2015/03/12(木) 07:54:12.56興味本意の質問で恐縮だが、簡単な関数ということは、難しい関数もあるということ?
どんなものがあるか教えてほしい
ヘルプに載っていないけどなぜかあるDATESTRINGみたいにマイナーなもののこと?
0384名無しさん@そうだ選挙にいこう
2015/03/12(木) 08:07:28.34個人的な勝手な解釈だけど初心者が理解しやすい関数
Excel入門書に必ず出てる関数や引数が少ない関数
VLOOKUPは簡単か否か微妙なライン
0385名無しさん@そうだ選挙にいこう
2015/03/12(木) 09:03:17.79引数1.2個の関数
のイメージ
0386名無しさん@そうだ選挙にいこう
2015/03/12(木) 09:12:59.02専門家が使う財務関数やエンジニアリング関数は概念を知らないと使えないから難しいと言える
0387名無しさん@そうだ選挙にいこう
2015/03/12(木) 10:25:32.87例えば、減価償却費を求める関数などは、本当に今の複雑な減価償却費の計算に
対応しているのかどうかは怪しいけれどな。
結局自前でクラス作ったよ俺は。とても、あの対応表に対応してるとは思えない。
0388名無しさん@そうだ選挙にいこう
2015/03/12(木) 11:49:14.60IsTextとかIsNumberみたいなプロパティはないのでしょうか?
VBAで一つのセルの中身が数式なのか文字列なのか数値なのか
調べたいのですが。
0389名無しさん@そうだ選挙にいこう
2015/03/12(木) 12:09:54.26ない
全プロパティ一覧
https://msdn.microsoft.com/ja-jp/library/office/dn301006.aspx
0390名無しさん@そうだ選挙にいこう
2015/03/12(木) 12:11:25.85レスありがとうございます。それではVBAの中で、
セルの中身が数値なのか文字列なのか、どうやって調べれば良いですか?
0391名無しさん@そうだ選挙にいこう
2015/03/12(木) 12:56:20.27簡単に調べる方法はない
完璧にチェックするのは大変なので、必要に応じてFormula、Typename、Value、Text、NumberFormatLocalなどを順番に見ていく
0392名無しさん@そうだ選挙にいこう
2015/03/12(木) 13:16:58.29本当ですか!
セルの中身が数値か文字列か知りたいなんていう要求は
普通に有ると思うんですが、簡単には分らないんですか?
なぜマイクロソフトはそういう機能を追加しないのだろう。
0393名無しさん@そうだ選挙にいこう
2015/03/12(木) 13:51:37.27型が違えばエラー
0394名無しさん@そうだ選挙にいこう
2015/03/12(木) 13:54:54.84kwsk
0395名無しさん@そうだ選挙にいこう
2015/03/12(木) 14:00:09.040396名無しさん@そうだ選挙にいこう
2015/03/12(木) 15:30:00.25IsNumeric 関数は、引数 expression が数値として認識できる場合は真 (True) を返します。
それ以外は偽 (False) を返します。
桁区切り文字や全角の数字も数値として認識されます。
引数 expression が日付式の場合は、偽 (False) を返します。
https://msdn.microsoft.com/ja-jp/library/cc410249.aspx
http://officetanaka.net/excel/vba/function/IsNumeric.htm
0397名無しさん@そうだ選挙にいこう
2015/03/12(木) 18:46:45.88数式かどうかは
?cells(1,1).HasFormula
中身の型は以下で調べることが可能
?TypeName (Cells(1, 1).value)
Double
?TypeName (Cells(2, 1).value)
Date
?TypeName (Cells(3, 1).value)
String
整数はdouble扱いのようだ
0398名無しさん@そうだ選挙にいこう
2015/03/13(金) 06:54:27.21thx
ああ、確かに三角関数とか数学で苦手だった俺にはSINとか見るだけで嫌だわw
VLOOKUPは、正直最初何をやってるかわからずにINDEXとMATCHの組み合わせに頼ってた
あの関数難しいと覆う
0399名無しさん@そうだ選挙にいこう
2015/03/13(金) 12:41:29.06【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
特定の文字を入力すると自動的に変換する方法ないですか?
tと入力すると○、fと入力すると×っていう風にしたいのですが、
ユーザー定義だと[=1]"○";[=2]"×"のように数字でしか入力できなくて困っています。
よろしくお願いします。
0400名無しさん@そうだ選挙にいこう
2015/03/13(金) 13:09:40.09出来ない
0401名無しさん@そうだ選挙にいこう
2015/03/13(金) 14:12:09.68そのセルじゃなくて隣の列や行のセルじゃダメなの?
それならかなり簡単に可能
0402名無しさん@そうだ選挙にいこう
2015/03/13(金) 15:08:57.14セルに何か文字を入れたらイベント発生して関数呼び出すみたいな事は出来ないんですか?
0403名無しさん@そうだ選挙にいこう
2015/03/13(金) 16:09:35.74そういうことをするにはVBA利用となります
0404名無しさん@そうだ選挙にいこう
2015/03/13(金) 16:13:55.70ttp://15g.jp/2ch/
0405名無しさん@そうだ選挙にいこう
2015/03/13(金) 21:08:19.52ワードとか入ってる奴が安いんだが安い方でもいいの?
出来れば2台入れたい
0406名無しさん@そうだ選挙にいこう
2015/03/13(金) 21:16:18.31OEM版とかのじゃない?
違法かも知れんグレーゾーンのヤツは止めとけ
0407名無しさん@そうだ選挙にいこう
2015/03/13(金) 21:21:29.590408名無しさん@そうだ選挙にいこう
2015/03/13(金) 21:33:46.71その場合は明らかに違法行為だから安いだけ
自己責任でどうぞ
0409名無しさん@そうだ選挙にいこう
2015/03/13(金) 21:47:29.020410名無しさん@そうだ選挙にいこう
2015/03/13(金) 23:04:01.580411名無しさん@そうだ選挙にいこう
2015/03/14(土) 05:06:20.91日本MS弁護士のブログ
http://blogs.technet.com/b/microsoft_japan_corporate_blog/archive/2013/12/17/3618714.aspx
0412名無しさん@そうだ選挙にいこう
2015/03/14(土) 09:12:41.262013の方が安そうだし2013にしようと思う。
2010と2013ってそんなに違わんよね?
0413名無しさん@そうだ選挙にいこう
2015/03/14(土) 09:43:58.59下に行くほど新しいデータになるのですが、最新の5件のデータを取得するにはどういったVBAコードを書けばよいのでしょうか
よろしくお願いします
0414名無しさん@そうだ選挙にいこう
2015/03/14(土) 09:45:58.65リアルタイムでデータが更新され常に更新されていきます
0415名無しさん@そうだ選挙にいこう
2015/03/14(土) 10:48:46.38【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
セルの中の文字をDeleteで消しても罫線みたいに残るように固定することってできる?
例えばセルの中に「10件」とか数字 + "件"を入力するんだけど
毎回前のファイルの内容を消して入力しなきゃならない。
それをDeleteで消すと"件"だけ残るようにして、あとの入力は数字を入れるだけというふうにしたい。
こんなことってできます?
0416名無しさん@そうだ選挙にいこう
2015/03/14(土) 10:54:58.63最終行を取得し
最終行 to 最終行-4 step -1
で良いんじゃ?
0417名無しさん@そうだ選挙にいこう
2015/03/14(土) 11:13:28.24> リアルタイムでデータが更新され常に更新されていきます
どうやって更新してるのか書いて
一応予想される結論書いとくと、基本的に無理、DB 入れろとなると思う
0418名無しさん@そうだ選挙にいこう
2015/03/14(土) 12:31:41.13株価の取得にexcelを使っているのですが何とかDBを使わずに処理させようと思っているのですが
やっぱDBじゃないと駄目ですかね…
Private Sub Worksheet_Calculate()
MaxRow = Sheets("時系列").Cells(Rows.Count, 1).End(xlUp).Row + 1
Sheets("時系列").Range("A" & MaxRow) = Sheets("RSS").Range("A1")
End Sub
RSSシートA1で更新されていく数値を時系列に並べて行っているのですが
最新のデータから5個分のデータと3個分のデータを取得したいのです
DB以外に他に代替案があれば良いのですが
0419名無しさん@そうだ選挙にいこう
2015/03/14(土) 12:32:48.97セルの書式設定でユーザー定義
0件
でやってみたら?
そういう話じゃない?
0420名無しさん@そうだ選挙にいこう
2015/03/14(土) 12:42:43.56Excelはデータをためてどうこうするソフトウェアではありません。
素直にAccessなり、MySQL Serverなりを使い、必要なシーンでのみExcelは
使いましょう。
なんでもExcelでやること自体、間抜けな話ですよ。DB以外の代替案ではなく、
そもそもDBを使うのが当たり前なんですから。
0421名無しさん@そうだ選挙にいこう
2015/03/14(土) 13:02:35.24とか叱られることはよくあるw
ま、自分が使えないソフト使われるとチェックができないから嫌だっていう人は多いよね
実際にチェックできているかは別として
0422名無しさん@そうだ選挙にいこう
2015/03/14(土) 13:13:57.62自分がマクロわからないから使うなと言われたこと思い出したorz
わかった気にさせるためにマクロの記録のやり方教えての上級者と誤認させて説得したけど
0423名無しさん@そうだ選挙にいこう
2015/03/14(土) 13:37:29.90悪あがきで発想を少し変えまして
データが更新されたとき、時系列に(A1)新しい行をつくってそこに読み込んだデータを追加する場合は?
データの出力結果が降順に更新して行けば良いだけなのでよろしくお願いします
0424名無しさん@そうだ選挙にいこう
2015/03/14(土) 13:55:08.76> 株価の取得にexcelを使っているのです
なんのためにではなく、どうやって更新してるのかを書いてくれ
何を言われてるのかわからないなら、素直に諦めるべき
0425名無しさん@そうだ選挙にいこう
2015/03/14(土) 13:57:40.49ウィンドウズ7です。Excel2010です。
マクロの編集を五年前に作ったのですが、
今見ると編集の部分が全くよく分かりません。
実際に実行させるとすごく早いのですが、
ひとつの指示ずつ、ゆっくりとマクロの実行を見たいのですが、
そんな事は出来ますでしょうか?
編集部分より、実際に実行するところを見たいのですが。
0426名無しさん@そうだ選挙にいこう
2015/03/14(土) 14:06:55.78そうそう、ユーザー定義で近いことはできるんだけど
Deleteで消去しちゃうと空白になっちゃう。
"#"じゃなくてちゃんと"0"でやってもデータが何も入力されてないと空白になっちゃうんだよね。
0427名無しさん@そうだ選挙にいこう
2015/03/14(土) 14:13:40.15楽天RSSのアドインをインストールしてDDE通信でデータを取得しています
”RSS”と言う名前のシートのA1に
=RSS|'7203.T'!現在値
と関数をいれるとリアルタイムで7203 トヨタの現在値が更新されて行きます
Private Sub Worksheet_Calculate()
MaxRow = Sheets("時系列").Cells(Rows.Count, 1).End(xlUp).Row + 1
Sheets("時系列").Range("A" & MaxRow) = Sheets("RSS").Range("A1")
End Sub
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11116463661
↑に書いている通りにすると”時系列”シートに現在値が更新される度に追加されて行きます
この追加されて行くデータを降順に更新して行きたいのですが
0428名無しさん@そうだ選挙にいこう
2015/03/14(土) 14:31:22.21途中で止めれば良いじゃん
例えば
MsgBox "停止中です[OK]で再スタートします"
0429名無しさん@そうだ選挙にいこう
2015/03/14(土) 14:49:00.37そこまでいくとVBAの領域じゃね?
いちいち前のファイルを云々は原本ファイルを用意しておけば、いちいち削除する必要性はなくなるけど
0430名無しさん@そうだ選挙にいこう
2015/03/14(土) 14:56:47.67カスタマイズで近づけることはできるけど、だいぶ変わった
0431名無しさん@そうだ選挙にいこう
2015/03/14(土) 15:18:39.10了解、ありがとう
0432427
2015/03/14(土) 17:38:28.23解決でしました
データ取得方法を変えずに分析に必要なデータを時系列シートから関数を使うことで取得できました
皆様、お騒がせしましたm(_ _)m
0433名無しさん@そうだ選挙にいこう
2015/03/14(土) 19:16:25.18ステップイン
でぐぐればok
ついでにウォッチ式も覚えよう
0434名無しさん@そうだ選挙にいこう
2015/03/14(土) 20:13:27.84VBEじゃなくシートの変化を見たいって意味だろ?
0435名無しさん@そうだ選挙にいこう
2015/03/14(土) 20:30:11.11ステップインしながらシートの変化を見るのでは
0436名無しさん@そうだ選挙にいこう
2015/03/15(日) 10:04:13.22【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 ほぼいいえ
【4 VBAでの回答の可否】 他に手段がない場合は可
A2=2
A3=5
A4=10
B1=A
C1=B
D1=C
という検索値を並べた表で、中に検索内容が入っている場合に並び順を変えずに
2を含まず2より大きく5以下の数字を関数で検索する方法はありませんでしょうか
A2=10
A3=5
A4=2
とA列が降順になっている表ならば
E2=2は含まず2より大きく5以下の数字
E3=B の場合
E1=HLOOKUP(E3,A1:D4,MATCH(E2,A1:A4,-1),0)
で出来ると思うんですが、降順だと昇順より見にくいので修正するように言われ困っています
降順に変えた表をシート非表示にして作ってみたものの、
検索される表が正しいかチェックできないと言われ却下されています
0437名無しさん@そうだ選挙にいこう
2015/03/15(日) 10:43:46.33koinnnannjyadameka=HLOOKUP(E3,A1:D4,MATCH(IF(AND(E2>2,E2<=5),5,0),A1:A4,1),0)
0438名無しさん@そうだ選挙にいこう
2015/03/15(日) 11:13:25.632010にしたら1でコピーされるようになってしまいました。
デフォルトで前者のようにすることは出来ませんか?
Ctrlボタンとかを利用せずにです。
0439名無しさん@そうだ選挙にいこう
2015/03/15(日) 13:45:48.711、2をドラッグすれば
1、2、3、4、5、、、
ってなるけどこれじゃあダメ?
0440名無しさん@そうだ選挙にいこう
2015/03/15(日) 15:01:14.07設定変更は無理
Ctrl押すか右ドラッグで連続データ
0441名無しさん@そうだ選挙にいこう
2015/03/15(日) 16:49:54.180442名無しさん@そうだ選挙にいこう
2015/03/15(日) 21:01:51.82実は、2Kg以上5Kg以下だけじゃなく他の範囲も必要だったんですが
その回答で糸口をつかめました
値の範囲を定義づけてしまえばいいって話だったんですね
検索値の場所が値の必要な範囲がTRUEになるかFALSEになるかを判定して
右列に2,5,10とおいてMATCHの検索値をVLOOKUPにするネストにして解決できました
ありがとうございます
0443名無しさん@そうだ選挙にいこう
2015/03/16(月) 03:35:23.82ドロップダウンから左隣のセルの文字列のある部分(MID関数使うときのような感じ)から選択するにはどうしたらいいですか?
例えば
A1セルが「東京都港区六本木1-1-1」だとすると
B1セルはドロップダウンから「港区」だけを候補として選択可能にしたいんです。
0444名無しさん@そうだ選挙にいこう
2015/03/16(月) 03:36:35.30都、県などのあとから始まり、区みたいなもので終わる文字みたいな感じです。
0445名無しさん@そうだ選挙にいこう
2015/03/16(月) 05:03:05.50政令指定都市の区や姫路市網干区みたいな区はどういう扱い?
それによって扱いが変わってくると思う
0446名無しさん@そうだ選挙にいこう
2015/03/16(月) 05:25:04.64説明のためだけに例を出しかから。
要は他セルの文字列をあるルールで取り出してその1つのエントリーだけを入力規則のリストでドロップダウンとして選択可能にする方法を知りたいのです。
0447名無しさん@そうだ選挙にいこう
2015/03/16(月) 05:53:18.420448名無しさん@そうだ選挙にいこう
2015/03/16(月) 06:47:33.36MIDみたいな関数はエラーになるのか
知らなかったからいい勉強になった
0449名無しさん@そうだ選挙にいこう
2015/03/16(月) 13:02:04.21何をききたいのか良く判らんのですが、
それ以前に文章が読みにくいのですが、
何故文章が読みにくいのか考えてみたのですが、
「〜ですが、」が続きすぎだからだと思ったのですが。
0450名無しさん@そうだ選挙にいこう
2015/03/16(月) 17:22:18.88条件付き書式が非常に使いづらいです。
「条件付き書式」→「指定の値より小さい」で
例えば500以下の数字に色を付けたいって時とか、空白セルまで巻き込んでしまいます。
非常に迷惑ですし、これだと全く使い物になりません。
何のために空白を巻き込む仕様にしているのでしょうか。
この空白を巻き込まない方法ってないんでしょうか?
あと、A1:B5とF4:G100といったように複数の範囲指定できないんですかね?
また書式で、
既定の幅は調整できますが、既定の高さは調整できないのでしょうか?
0451名無しさん@そうだ選挙にいこう
2015/03/16(月) 17:50:44.38B3=100-A1*COLUMN(A1)
と入力し、A1の部分は変化なしでC10までひっぱります。すると
C10=100-$A$1*COLUMN(B8)
となりますよね?
これを一つの表とします。
これと同じ表をF4:G11にも書きたいのですが
このB3:C10までの表を、F4:G11にそのままコピーすると
F4=100-$A$1*COLUMN(E2)
G11=100-$A$1*COLUMN(F9)
となってしまいます。
B3:C10の時のA1の部分を
F4:G11ではE2にしたいのですが
どのようにすればいいのでしょうか?一々$を外さなきゃいけないのでしょうか?
またCOLUMNもまたA1からにしたいのです。
つまり
F4=100-E2*COLUMN(A1)
G11=100-E2*COLUMN(B8)
となるのが理想です。
これを楽にコピーできるようにする方法はありませんか?
0452名無しさん@そうだ選挙にいこう
2015/03/16(月) 18:51:12.61if(and(500以下 , not(空白の場合))
みたいな感じで
文句言っても仕事終わらないから先に手を動かしたほうがいいよ
>>451
その程度なら範囲選択して置換が早い
offsetやindirectで指定するという手もあるけど、5,6個なら置換が一番早いと思う
100以上あったり、毎日何個も行う必要がある場合はindirectで書くか、vbaでやるかな
もしくは正規化した表を最初に作っておいて、vlookupで引っ張ってくるとか
どれがいいってのは場合によるとしか言えない
0453名無しさん@そうだ選挙にいこう
2015/03/16(月) 20:30:40.40条件付き書式ならIFなしでいけるしたいした内容の式にもならんよな?
むしろ普段仕事で2007使っている俺からすると別シート参照にINDIRECTを使わなくて良い分
格段に使いやすくなっているような
0454名無しさん@そうだ選挙にいこう
2015/03/16(月) 23:19:05.74突っ込んで聞かなくていいぞそれ
質問じゃなくてお題出して悦に入ってるやつだから
腕試しで解くのは構わんが、基本スルーだ
0455名無しさん@そうだ選挙にいこう
2015/03/16(月) 23:30:37.20回答つくと
後から条件追加してくるし
0456名無しさん@そうだ選挙にいこう
2015/03/17(火) 08:12:35.14そして書かれた通りの内容に限定された回答を見て慌てて条件を追加する羽目に
なにがわかってないか、わからないからどこがわかってないかうまく表現できないんですよね
それでも解決の糸口になる回答をしていただけるので、助かりますが
0457名無しさん@そうだ選挙にいこう
2015/03/17(火) 08:19:07.34初心者の後出しは仕方ない
0458名無しさん@そうだ選挙にいこう
2015/03/17(火) 09:51:17.44>>454自体無しにして('A`; すまん
418関係ねぇ
0459名無しさん@そうだ選挙にいこう
2015/03/17(火) 11:29:14.12【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
A1 =DATE(年,月,日)
B1 =A1+1
C1 =A1+2
とカレンダーを入れて、ユーザー定義d(aaa)で曜日を表記してますが
特定の曜日の後に自動で列やセルを挿入(例えばどこかに作っておいたSAM関数入りのセルを自動挿入するような)
できるような方法は何かありますでしょうか?
週払いのある会社で事務をしていて、月計と週計を同時に扱えないものかと思いまして
よろしくお願いします
0460名無しさん@そうだ選挙にいこう
2015/03/17(火) 12:02:29.08>特定の曜日の後に自動で列やセルを挿入
もう少し具体的に説明して
0461名無しさん@そうだ選挙にいこう
2015/03/17(火) 12:39:29.52IF(WEEKDAY(一行上の日付シリアル値セル)=特定曜日の数字,SUBTOTAL(9,OFFSET(一行上の金額セル,{0,-1,-2,-3,-4,-5,-6},0))),一つ上のセル+1)
みたいな感じですかね?
IF関数で表現しやすいように合計みたいな項目つくって一行上にそれがあるなら二行上の数字をみたいな形にした方が良いかもですが
0462名無しさん@そうだ選挙にいこう
2015/03/17(火) 12:50:34.24今後者で作ってたけど、挿入する行が文字列の場合、処理がすげーめんどくさいことに気づいた
>>459
A2から始めていいならある程度楽に作れる。A1はテキトーに非表示にデモしてくれ
あと見りゃわかるけど100の部分がSUM()だかが入るとこな。SAMじゃなくてSUM()な
あと文字列だとエラー処理でめっちゃめんどくさいから俺は知らん
A1=A2-+1
A2=DATE(2015,3,1)
A3=+IF(WEEKDAY(A2)=6,100,IF(A2=A1+1,A2+1,IF(A1=#REF!+1,A1+2,A2+1)))
0463名無しさん@そうだ選挙にいこう
2015/03/17(火) 12:55:04.53>できるような方法は何かありますでしょうか?
挿入しなくてもIFとSUMIFで出来そうだけど
0464名無しさん@そうだ選挙にいこう
2015/03/17(火) 12:58:35.100465名無しさん@そうだ選挙にいこう
2015/03/17(火) 12:59:14.81http://pc.watch.impress.co.jp/docs/column/ubiq/20150317_693039.html
0466名無しさん@そうだ選挙にいこう
2015/03/17(火) 18:15:27.95確かに言われてみれば途中に式を入れるよりも一週間ごとの同じ形式の表をシートごとにつくって
曜日事や一週間の合計を串刺しで一ヶ月分合計した方が簡単そうですね
0467459
2015/03/17(火) 19:01:51.14参考にさせて頂いてなんとかそれらしいものが組みあがりました
本当にありがとうございました!
0468名無しさん@そうだ選挙にいこう
2015/03/17(火) 22:09:37.13【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
Sheet1のH2の値が変わるたびにSheet2にA1から順に貼り付けていくにはどうすればいいのですか?
0469名無しさん@そうだ選挙にいこう
2015/03/17(火) 22:12:56.02【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
16進数に関していくつか質問があります。
ひとつめ
文字をUNICODEに変換する方法を探してます。
ASCIIコードに変換する方法は「=CODE(A1)」で正しく動作して、
加えて「=DEC2HEX(CODE(A1))」で直接16進数に表示させていますが、
同じくぐぐって見つけた「=UNICODE(A1)」は「?NAME」になってしまいます。
ふたつめ
「=DEC2HEX(A1)」で10進数を16進数に変換しているのですが、
A1に「2015」と記載した場合「7DF」と表示されるのを「07DF」と4バイトや8バイトになるよう0を付け足す事はできますか?
みっつめ
「=DEC2HEX(A1)」で表示される16進数をビッグエンディアンからリトルエンディアンにして表示させることはできるのでしょうか?
以上の3点です。よろしくお願いします。
0470名無しさん@そうだ選挙にいこう
2015/03/17(火) 22:57:39.002.セルの書式設定
3.文字列にして右から2文字づつ切り出だしてつなげる
0471名無しさん@そうだ選挙にいこう
2015/03/17(火) 23:02:48.00ありがとうございます。
ちょうどふたつめができてたところでした。
ひとつめは残念ですが、みっつめは単純に16進数に変換したら自分で切り貼りしなければならないのでしょうか?
0472名無しさん@そうだ選挙にいこう
2015/03/17(火) 23:50:54.40Sheet1タブを右クリック→コードの表示→以下のコードをコピペ
Private Sub Worksheet_Change(ByVal Target As Range)
Dim H2_Value As Variant
If Intersect(Target, Range("H2")) Is Nothing Then Exit Sub
H2_Value = Range("H2").Value
With Sheets("Sheet2")
If .Cells(Rows.Count, 1).End(xlUp).Row = 1 Then
If .Cells(1, 1).Value = "" Then
.Cells(1, 1).Value = H2_Value
Else
.Cells(.Cells(Rows.Count, 1).End(xlUp).Row + 1, 1).Value = H2_Value
End If
Else
.Cells(.Cells(Rows.Count, 1).End(xlUp).Row + 1, 1).Value = H2_Value
End If
End With
End Sub
0473名無しさん@そうだ選挙にいこう
2015/03/18(水) 11:20:55.17マイクロソフトに知り合いはいません。
バグを治して貰わないと仕事になりません。
0474名無しさん@そうだ選挙にいこう
2015/03/18(水) 11:55:05.65わたしに報告したまえ
0475名無しさん@そうだ選挙にいこう
2015/03/18(水) 12:09:58.66有料サポート契約するとバグ報告窓口あるから修正依頼できるよ
0476名無しさん@そうだ選挙にいこう
2015/03/18(水) 12:44:23.85零細企業なので有料サポートはきつい。
ちなみに料金はいくらくらいから?
0477名無しさん@そうだ選挙にいこう
2015/03/18(水) 17:57:35.39>みっつめは単純に16進数に変換したら自分で切り貼りしなければならないのでしょうか?
横からだが
文字列操作関数使えば出来るって事だと思うよ
0478名無しさん@そうだ選挙にいこう
2015/03/18(水) 20:18:11.39http://answers.microsoft.com/ja-jp/windows/forum/windows_other-windows_programs/%E3%83%90%E3%82%B0%E3%81%AE%E5%A0%B1%E5%91%8A/1383a55d-d8fa-469a-b0f5-75f0669ddd1b
このへんからたどっていけばいいんじゃないか
バグって言ってもかなり種類あるが、印刷がずれるバグは多分一生治らないと思う
0479名無しさん@そうだ選挙にいこう
2015/03/18(水) 21:02:59.83最近、件数と売り上げ合計をCOUNTIFSとSUMIFSでやるより数式の共通部分が多いから式を書くのが
楽そうという安易な理由でSUMPRODUCTを使い始めたのですが、なにか処理が重くなったように感じまして
上の方に重い関数という言葉を見かけましたので、もしかしてSUMPRODUCTは重い関数なのかと不安になっております
0480名無しさん@そうだ選挙にいこう
2015/03/18(水) 21:13:04.73作業セル使って簡単な関数で行うと軽くなる
もちろん例外もあると思うが
0481名無しさん@そうだ選挙にいこう
2015/03/18(水) 21:40:51.74結論:自分で判定する方がよっぽど早い
理由:範囲や内容による。sum()でもSUM(A1:IA1000000)なんてすればさすがに重い、と思って試したら軽かった。cells.valueを足すだけなら当然か?
内部的にどう最適化しているかを知る方法は無いでもないが、それを特定の条件で判断するのは無限に場合分けをしなければならない
つまり自分で判定する方がよっぽど早い
簡単に言うと、100万行ぐらいにデータを置いて、それをsumifs、SUMPRODUCTで計算させて比べる
具体的には、PCを起動直後にVBAなしで、「いーち、にーい」と数えて比べる。
原始的だが、ぶっちゃけvbaを書くより総合的に早く、めんどくさくなく、アホでもできる。
0482名無しさん@そうだ選挙にいこう
2015/03/18(水) 21:41:20.03ああなるほど
となると行数をいちいち確認するのが面倒だからと範囲指定にOFFSET使ったことが原因っぽいですね
SUMIFSなら範囲を大きめに指定しておけば事足りますから元に戻します
ありがとうございました
0483名無しさん@そうだ選挙にいこう
2015/03/18(水) 21:43:07.78具体的にはあなたが死んだ後でもsumifsをッ読める人は多いが、sumproductを読める人はやや少ないからだ
0484名無しさん@そうだ選挙にいこう
2015/03/18(水) 23:19:49.36ありがとうございます。
LEFTとRIGHTで試したら別セル上ではできたのですが、同一セル上でDEC2HEXも組み合わせると通常と同じ数値が出てきて困っています。
別セル上「=RIGHT(A1,2)&LEFT(A1,2)」
同一セル上「=RIGHT(DEC2HEX(A1),2&LEFT(DEC2HEX(A1),2))」
0485名無しさん@そうだ選挙にいこう
2015/03/19(木) 00:58:39.71=DEC2HEX(MOD(A1,256),2)&DEC2HEX(A1/256,2)
0486名無しさん@そうだ選挙にいこう
2015/03/19(木) 01:48:39.53ありがとうございます!
まさかLEFTもRIGHT使わないとは思いませんでした。
ただこれ4バイトまではできましたが、8バイトには対応してないんですね…
0487名無しさん@そうだ選挙にいこう
2015/03/19(木) 02:03:27.43そもそもDEC2HEXが5バイト(16進で10桁)までしか対応してないけど、2桁ずつ処理なら無関係だし、
何か勘違いしてないかな?
0488名無しさん@そうだ選挙にいこう
2015/03/19(木) 02:53:23.82恥ずかしながら久しぶりに16進数に向き合ってて盛大に勘違いしてました
8桁の間違いです
0489名無しさん@そうだ選挙にいこう
2015/03/19(木) 09:09:26.524バイト
=DEC2HEX(MOD(A1,256),2)&MID(DEC2HEX(A1,8),5,2)&MID(DEC2HEX(A1,8),3,2)&LEFT(DEC2HEX(A1,8),2)
0490名無しさん@そうだ選挙にいこう
2015/03/19(木) 12:13:50.77=(24:00+1:40)-8:40
みたいな感じの時間計算で24:00と8:40のところをセルに任意の時間を入力出来るようにしたいです。
パソコンほとんど触れなくて困っています。
何回やっても####しか表示されません。
詳しい方教えて下さい。
0491名無しさん@そうだ選挙にいこう
2015/03/19(木) 13:09:10.85https://support.microsoft.com/ja-jp/kb/880980
0492名無しさん@そうだ選挙にいこう
2015/03/19(木) 15:33:22.96Book1のSheet2に丸ごとコピペする場合や、
Book1のSheet1を
Book2のSheet1に丸ごとコピペする場合などで、通常なら一瞬で終わりますが、
後者の場合(異なるブック間)の場合に、数秒から数十秒かかるのを時々経験します。
コピペするデータに依存するようなのですが、皆さんそんな経験ないですか?
こういう場合、どうすれば一瞬でコピペできるようにできますか?
のコピペで
0493名無しさん@そうだ選挙にいこう
2015/03/19(木) 17:11:49.74=VLOOKUP(D18,Sheet2!A2:B30,2,FALSE)
の関数で対応しており、Sheet2のAとBを入れ替えたらN/Aと表示されてしまいます。
入れ替えた表を例にして書くと、関数を=VLOOKUP(C1,A1:B5,1,FALSE)にして
A B C
1 a a
2 b
3 c
4 d
5 e
という状態にすると関数を入れた場所にAの数字が出ずN/Aになります。
今までは=VLOOKUP(C1,A1:B5,2,FALSE)にして
A B C
a 1 a
b 2
c 3
d 4
e 5
でBの数字が表示されていました。
0494名無しさん@そうだ選挙にいこう
2015/03/19(木) 18:37:34.87すみません減算で日付けをまたぐ時に####と表示されるのでそうならない式の作り方を教えて欲しいのです。
本当無知で質問も下手ですみません。
Excel2003です。
0495名無しさん@そうだ選挙にいこう
2015/03/19(木) 18:59:32.76時刻が知りたいのか時間が知りたいのかどっち?
=1:40-8:40という式の場合
時刻=(深夜)1時40分から8時間40分前=17:00
時間=-7:00
0496名無しさん@そうだ選挙にいこう
2015/03/19(木) 19:04:07.40すみません時刻です。
0497名無しさん@そうだ選挙にいこう
2015/03/19(木) 19:06:30.67間違えました時間を計算したいです。
0498名無しさん@そうだ選挙にいこう
2015/03/19(木) 19:07:43.60マイナスになった時は24時間足す、プラスの時はそのまま、という式にする
=IF(A1-B1<0,A1-B1+"24:00",A1-B1)
0499名無しさん@そうだ選挙にいこう
2015/03/19(木) 19:09:09.26時間がマイナスになった時にエラーを回避する方法
http://kokodane.com/2013_waza_059.htm
0500名無しさん@そうだ選挙にいこう
2015/03/19(木) 19:33:06.990501名無しさん@そうだ選挙にいこう
2015/03/19(木) 19:57:06.12コピペするだけなら数秒待つだけなので別に気にしない
それが数百ある、という状態なら間違いなくその仕事がおかしいからそれを改善する
改善する能力がないならvbaでも覚えたほうが早い
>>493
入れ替える理由がよく分かんねぇけど、
行ごと切り取り→行を挿入でどう
>>497
=abs(計算式)
でくくれば多分大丈夫
0502名無しさん@そうだ選挙にいこう
2015/03/19(木) 20:06:06.17> =abs(計算式)
> でくくれば多分大丈夫
嘘書くな、ボケ
0503名無しさん@そうだ選挙にいこう
2015/03/19(木) 20:06:42.97【2 Excelのバージョン 】 不明(多分一番新しいやつ)
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】
A1、A2、B1、B2、C1…って入力して行きたいんだけどA2でEnter押したらB1にカーソル移動させるのってどうやるの?
0504名無しさん@そうだ選挙にいこう
2015/03/19(木) 20:15:47.96「仕様です」って言われておしまい。
0505名無しさん@そうだ選挙にいこう
2015/03/19(木) 20:22:53.53嘘じゃないよ、未確認でテキトーに言っただけだ
>>503
A1:D2を選択してenterかtab辺り入力を確定させればok
0506名無しさん@そうだ選挙にいこう
2015/03/19(木) 20:38:57.28なんとなくわかった気がする
明日やってみる
ありがとう
0507名無しさん@そうだ選挙にいこう
2015/03/19(木) 22:38:35.89コピペ数百回って……
数秒待つぐらいなら問題ないよな
最近、ファンの音がやばくなる重さが増えてて、びびってる
慌ててVBAの勉強はじめているが
0508名無しさん@そうだ選挙にいこう
2015/03/19(木) 22:43:25.40駄目でした
A B C
a 1 a
b 2
c 3
d 4
e 5
この状態の=VLOOKUP(C1,A1:B5,2,FALSE)では1が表示されます。
今まではこの状態でした。
ちなみに、C1をaにするとN/A、
=VLOOKUP(C1,A1:B5,1,FALSE)ではC1がaでも1でもN/Aになります。
今後は
A B C
1 a a
2 b
3 c
4 d
5 e
このようにしたいのですが、この状態では=VLOOKUP(C1,A1:B5,2,FALSE)ではN/Aが表示されます。
C1に1を入れるとa、
=VLOOKUP(C1,A1:B5,1,FALSE)ではC1がaでも1でもN/Aになり、どうやっても1が表示されません。
0509名無しさん@そうだ選挙にいこう
2015/03/19(木) 22:47:45.10できました、ありがとうございます!
ちなみに「=DEC2HEX((60*60)*A1,8)」の時はその計算式をどのように組み込めば良いのでしょうか
0510名無しさん@そうだ選挙にいこう
2015/03/19(木) 23:11:00.29VLOOKUPは検索値がが一番左にないといけない
この表の場合は、
INDEXとMATCHの組み合わせかOFFSETで行部分をMATCH-1にすれば検索可能かな
0511名無しさん@そうだ選挙にいこう
2015/03/19(木) 23:40:47.080512名無しさん@そうだ選挙にいこう
2015/03/20(金) 07:49:31.66左端列以外を検索値にしたい気持ちは判るがヘルプや検索で少しずつでも調べる習慣つけると上達する
VLOOKUPでやりたいなら、左端列の左に列挿入し検索値をリンクさせるのが簡単かもしれない
具体的にはA列の左に1列挿入し、A1=D1(A5まで下にコピー)そして検索値をA1
目障りならA列は非表示にすれば良い
0513名無しさん@そうだ選挙にいこう
2015/03/20(金) 07:59:31.62寝ぼけて書いたので意味わからないや
スルーしてくれ
0514名無しさん@そうだ選挙にいこう
2015/03/20(金) 09:09:05.26CZ1=B1で、CZ5までオートフィル
C1=VLOOKUP(C1,B1:CZ5,COLUMN($CZ1)-COLUMN($B1),FALSE)
みたいにしちゃえば
0515名無しさん@そうだ選挙にいこう
2015/03/20(金) 10:54:35.48【2 Excelのバージョン 】 2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】
別シート参照の行方向でオートフィルした際に
参照元の行を削除や挿入したときに連動できるようにする方法はありませんでしょうか
普通に削除すると#REF! になってしまいますし、行を挿入してから入力しても
そのままでは反映されません
これを簡単な表記で連動させる方法はありませんでしょうか
自分でも
Sheet2!A1=OFFSET(Sheet1!$A$1,ROW(A1)-1,)
をオートフィルなんて式は作ったのですが普段使わない関数使うな、俺がわからない
と言われてしまい困っております
0516名無しさん@そうだ選挙にいこう
2015/03/20(金) 11:27:10.43削除されない方法を考えないとダメっぽい
0517名無しさん@そうだ選挙にいこう
2015/03/20(金) 11:53:07.40そういうファイルを自由にダウンドードできるサイトってありますか?
0518名無しさん@そうだ選挙にいこう
2015/03/20(金) 12:01:29.59やっぱダメですか
削除は個人情報保護法の絡みで必須なので削除しない選択肢はないです
質問を変えます
OFFSET関数を簡単に説明する方法ないですか?
私自身今でこそ便利に使ってますが、とっつきにくかった記憶ありますので
0519名無しさん@そうだ選挙にいこう
2015/03/20(金) 12:28:10.31Excelの書籍関係のサイトに行くと良い
別に本買わなくても本を実際に体験するためのデータはダウンロード可能なところが多い
0520名無しさん@そうだ選挙にいこう
2015/03/20(金) 13:37:16.04探せばもっとあると思うが例えば
http://pc.nikkeibp.co.jp/pc21/index.shtml
http://www.relief.jp/itnote/
0521名無しさん@そうだ選挙にいこう
2015/03/20(金) 14:49:36.28レスありがとうございました。
早速リンク先を見てみたのですが、エクセルの情報は詳しそうなのですが、
肝心のxlsxファイルを一つも見付けることが出来ませんでした。
0522名無しさん@そうだ選挙にいこう
2015/03/20(金) 14:49:38.10ダミーデータジェネレータ
0523名無しさん@そうだ選挙にいこう
2015/03/20(金) 15:21:24.61ExcelDevTool(エクセル機能拡張でパワーアップ)
っていうのをExcel2007に入れたら、Excelの起動が物凄く遅くなり、
起動後のExcelの反応も物凄く遅いし、異常終了しました。
それと、インストールしたにも関わらず、何らメニューのような
ものも増えていないのですが、このソフト、本当に便利なんですか?
0524名無しさん@そうだ選挙にいこう
2015/03/20(金) 16:58:27.25【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
A1,B1,C1,D1
A2,B2,C2,D2
...
各行毎に、
BCD列に、Aを最小値、A*1.5を最大値とした
条件付き書式のデータバーを表示したいのですが、
$A1のように相対指定できません。
1行1行指定していくのは非常に面倒ですが、
どうすれば、一度で設定できますか?
0525名無しさん@そうだ選挙にいこう
2015/03/20(金) 17:53:48.63(2)別々のセルに20.5と20.6を入れて引き算する。
(3)各答えのセルの小数点以下の桁数を増やす。
※おかしい点
(2)の答えはどうなりますか?
教えて ちょんまげ
0526名無しさん@そうだ選挙にいこう
2015/03/20(金) 18:11:55.78LINEで友達に送ってくれって頼めば?
0527名無しさん@そうだ選挙にいこう
2015/03/20(金) 18:46:30.84最小値=OFFSET($A$1,ROW()-1,)*1
最大値=OFFSET($A$1,ROW(),-1)*1.5
にすれば、行ごとに書式のコピーで出来る確認はできた
だが、全部いっぺんに書式をコピーしようとすると、うまくいかなかった
コピペで済む分、多少は楽にならんか?
0528名無しさん@そうだ選挙にいこう
2015/03/20(金) 19:36:07.91【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
回答お願いいたします。
A列 B列 C列
1 1 5
5 2 2
4 3 3
3 4 4
6 5 1
9 1 1
8 2 2
7 3 3
5 4 4
-1 1 5
5 2 2
1 3 3
7 4 1
0 5 4
A列に数値がランダムに入力されています。
B列に番号が入力されています。
行数の関係で省略していますが番号は最大値が7〜18までランダムです。
最大値以降はまた1から番号が入力されています。
これが1000行近くあります。
C列には今回は例えとして入力してありますが、A列の数値の大きい順から、
かつB列の1〜最大値ごと(今回の例えの場合A1〜A5、A6〜A9、A10〜A14)の順位を自動で入力させたいのですが
どうすればよいでしょうか?
0529名無しさん@そうだ選挙にいこう
2015/03/20(金) 20:48:47.46普通にBCD列を選択し
最小値 =$A$1<=B1
最大値 =$A$1*1.5>=B1
じゃダメなの?
0530名無しさん@そうだ選挙にいこう
2015/03/20(金) 20:53:26.640531名無しさん@そうだ選挙にいこう
2015/03/20(金) 20:55:34.53見たことも聞いたこともない
俺なら一升使わない
さっさとアンインストール
0532524
2015/03/20(金) 20:57:33.39VBAとかでもいいからだれか教えて下さい。
今、1行1行やってるど、大変。。
0533名無しさん@そうだ選挙にいこう
2015/03/20(金) 21:14:37.74C1=RANK(A1,A1:A5)
C2=RANK(A2,A1:A5)
C3=RANK(A3,A1:A5)
C4=RANK(A4,A1:A5)
C5=RANK(A5,A1:A5)
C1:C5を選択して下にフィルコピー
C1-C5の入力は
C1=RANK(A1,$A$1:$A$5)
C1をC1:C5にコピー、$を空白に置換というやり方でもいい
あと重複は全く考慮してないけどいいのかね
>>532
スルーしますってお前、何様のつもりだ?
礼を言うのが先でしょ
0534524
2015/03/20(金) 21:45:30.96書いただけだバカ死ね
0535524
2015/03/20(金) 21:46:59.160536名無しさん@そうだ選挙にいこう
2015/03/20(金) 22:04:39.58そういうなら、VBAの回答を否にしておくなよ……
0537524
2015/03/20(金) 22:07:25.460538名無しさん@そうだ選挙にいこう
2015/03/20(金) 22:11:17.24あぁすまん他の回答をスルーしますって意味かと思った
vba書いてやるから条件寄越せ
0539524
2015/03/21(土) 00:41:45.17もっとまともなのがいるのかと思った
自己解決したから、もいいわww
あほらし
0540名無しさん@そうだ選挙にいこう
2015/03/21(土) 11:38:55.93ま、要望の条件に到達してない返答書き込む方もどうかだが
0541名無しさん@そうだ選挙にいこう
2015/03/21(土) 21:13:21.52ちょっと教えてほしい
>>527をF4で繰り返すまでしか出来ないわ
Think different? by 2ch.net/bbspink.com
0542名無しさん@そうだ選挙にいこう
2015/03/21(土) 21:17:59.50529は527に釣られた感じ
Think different? by 2ch.net/bbspink.com
0543名無しさん@そうだ選挙にいこう
2015/03/21(土) 21:36:34.71条件をつけて抽出したり、表示する必要のない列を削除した結果を
異なる場所に「動的に」表示させたいんですが
うまい方法はありますか?
静的にやるならフィルタの詳細設定でできるのですが、
データの追加変更に対応できるように動的に表示させたいのです
Think different? by 2ch.net/bbspink.com
0544名無しさん@そうだ選挙にいこう
2015/03/21(土) 21:46:30.66VBA
Think different? by 2ch.net/bbspink.com
0545543
2015/03/21(土) 22:25:40.45ありがとうございます
advancedFilterをマクロで呼び出すようにすればできるのでですが
マクロ使うとUndoできなくなったりするので嫌なんです
自分でいろいろ試してみてて、
行ラベルだけ入れたピボットテーブルを
表形式で表示したらうまいこといきました
ピボットテーブルは2次元データだけ、と思い込んでいました
お騒がせしました
0546名無しさん@そうだ選挙にいこう
2015/03/22(日) 06:52:07.22Excel2003で
10.75/(900*0.001)=9.675という計算をして9.675の部分を時間で表示したいのですができますか?
ユーザー定義で時間表示にしてもおかしな時間になるので分かる方すみませんが教えて下さい。
0547名無しさん@そうだ選挙にいこう
2015/03/22(日) 07:13:12.10どんな時間よ?
9.675日と9.675時間と9.675分じゃ全然計算式変わるんだけど?
0548名無しさん@そうだ選挙にいこう
2015/03/22(日) 07:53:58.279.675時間→9時間40分30秒にしたい場合、全体を24で割る
9分40秒以下略の場合、全体を1440で割る
0549名無しさん@そうだ選挙にいこう
2015/03/22(日) 10:41:53.43=(A1/(B1*0.001))/24みたいな感じで大丈夫ですか?
0550名無しさん@そうだ選挙にいこう
2015/03/22(日) 10:47:07.80>>546にきけよ
0551名無しさん@そうだ選挙にいこう
2015/03/22(日) 14:06:44.70日本語のエクセルファイル読み込んでちゃんと表示出来ますか?
0552名無しさん@そうだ選挙にいこう
2015/03/22(日) 15:07:41.99http://products.office.com/en-us/compare-microsoft-office-products
評価版で試してみては
0553名無しさん@そうだ選挙にいこう
2015/03/22(日) 17:26:10.92日本語ヘルプ作成を韓国に外注しているという噂と関係ありますか?
0554名無しさん@そうだ選挙にいこう
2015/03/22(日) 17:38:32.73有難うございます
0555名無しさん@そうだ選挙にいこう
2015/03/22(日) 18:03:41.46【1 OSの種類 .】 Windows7
【2 Excelのバージョン 】 Excel 2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
データ入力で、入力規則のドロップダウンリストを使ってます。
勤め先で表示されるドロップダウンリストは、フォントサイズがむっちゃ小さくて判別が困難なほど
そのためだけに表示を拡大すると、一覧性が落ちます。
自宅でテストファイルを作ると、そこまで小さくならないのですが…
ググると、ドロップダウンリストのフォントサイズは指定できないようです
では、あのドロップダウンリストのフォントサイズはどのようにして決まるのでしょうか?
セルサイズを変えても、参照元のフォントを変えても範囲を変えても変わりません。
どうか教えて下さい。
0556名無しさん@そうだ選挙にいこう
2015/03/22(日) 21:00:27.65レジストリの変更らしい。何かのソフトに変更されたのかもしれない
http://oshiete.goo.ne.jp/qa/3663370.html
http://www.relief.jp/itnote/archives/002382.php
0557名無しさん@そうだ選挙にいこう
2015/03/22(日) 23:27:28.98【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
とある部屋の使用時間について記録してます。
A1に入室時間、B1に退出時間を入力し、単純な引き算で実際に利用した時間だけをC1に出してます。
そしてその結果を曜日ごとと週ごとに集計して、集計用のシートに返してます。
午前、午後、夜間と3つの区分があり、午後なら13時から17時までと決まっているのですが、お客さんによって13時〜15時までや、15時〜17時までの様に、同じ2時間の利用でも何時から何時までなのかといった違いがあります。(利用時間は2時間とは限りません)
入力はドロップダウンリストを使っていて13時、13時15分、13時半…といった具合に、決められた時間を選ぶだけとなっています。
そこで、A1とB1に入力された数字から、自動的にどこの時間帯が利用されたのか、あるいはどの時間帯が未使用だったのか、を判定し集計する方法は無いでしょうか?
VBAは使えませんが、VBAでしか解決できないようならこれを機に勉強しようと思っているので、VBAでの回答を可にさせていただきました。
よろしくお願いします。
0558名無しさん@そうだ選挙にいこう
2015/03/22(日) 23:50:50.1015分刻みと決まっているなら
=+IF(AND(B1>=TIME(14,15,0),A1<=TIME(14,0,0)),"済","空")
こんな感じの式を横に並べて"済"の数*15分で集計できる
0559名無しさん@そうだ選挙にいこう
2015/03/23(月) 00:30:14.61【2 Excelのバージョン 】 Excel 2010
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
二つ質問があります。
�@
条件付き書式のアイコンセットのアイコンを、
セルの左側ではなく右側に表示させたいのですが、やり方が分かりません。
そのような設定はできないのでしょうか?
�A
http://www.dotup.org/uploda/www.dotup.org227982.xlsx
こんな感じの表のA列にデータバーを挿入したいのですが、
数式の都合で文字列扱いになるので、データバーをA列には表示できませんでした。
そこで、ほかのセルに計算用の数値を書き、そこから隣のB列にリンクを張ってデータバーを表示し、
A列の幅を極小さくして文字をB列にはみ出させて、
一つのセルに文字とデータバーが表示されているように見せかけようと思いましたが、
データバーがあるセルには文字をはみ出せないようで、上手くいきませんでした。
別にデータバーを文字を分けて二つのセルに表示しても良いのですが、
できれば見栄え的に、一つのセルに文字列とデータバーを表示させたいです。
良い方法が何かありましたら教えて欲しいです。
(A列の値を文字列ではなく時刻表示にするのは、ほかの計算との兼ね合いから難しいです。)
0560名無しさん@そうだ選挙にいこう
2015/03/23(月) 07:03:41.44ありがとうございます!
やってみます。
0561名無しさん@そうだ選挙にいこう
2015/03/23(月) 08:46:09.991.は隣の列にアイコンのみ表示するしか無いとお思う
2.
http://www.dotup.org/uploda/www.dotup.org228279.xlsx.html
これじゃいかんの
もしくはB2:B6でグラフを作成して塗るつぶしをなしにして上にかぶせるという方法もある
結構めんどくさいからやらんけど
0562名無しさん@そうだ選挙にいこう
2015/03/23(月) 10:56:31.07Windows
2015年3月というシートをコピーしたさいに名前を4月、5月と自動で変更していく方法はありますか?
毎月コピーして名前の変更をするのが億劫なので教えていただけると幸いです。
VBAを使用しなければならないのでしたらこれから勉強するので分かりやすく教えていただきたいです。
0563名無しさん@そうだ選挙にいこう
2015/03/23(月) 13:45:51.85まずマクロ記録をやってみる事だね
0564名無しさん@そうだ選挙にいこう
2015/03/23(月) 14:33:54.26【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
次のコードでエラーが出ます。
Private Declare PtrSafe Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Dim sa As Object
Dim ie As Object
Dim img As Object
Dim ABC As Object
Dim DDD As Object
Dim EEE As Object
Sub ggggg()
For Each sa In CreateObject("Shell.Application").Windows
If TypeName(sa.document) = "HTMLDocument" Then
Set ie = sa
ie.Navigate "http://www.yahoo.co.jp"
Exit For
End If
Next
Do While ie.Busy Or (ie.ReadyState <> 4) 'ページが開くまで待つ
Sleep (300)
Loop
Sleep (300)
Call ppppp
End Sub
0565564
2015/03/23(月) 14:35:44.43エラー内容は
実行時エラー '-2147024726(800700aa)'
'Navigate'メソッドは失敗しました 'IWeb Browser2'オブジェクト
です。
そしてデバッグだと
ie.Navigate "http://www.yahoo.co.jp"
の部分が黄色く光ります。
何がおかしいのかわかりません。どう訂正すればよいのでしょうか?
というかOSをwindows vista 32bitから8.1 64bitに
excelを2010から2013に変えました。
vistaで2010の時は使えたのですが。
0566名無しさん@そうだ選挙にいこう
2015/03/23(月) 15:10:42.79レンジをドラッグして選択すると、検索ウインドウが自動的に移動して選択域を
隠さないようにしてくれますよね。
同じような事を、VBAのUserFormをvbModelessで表示してやりたいのですが、
そういう機能はどうすれば実現できますか?
0567名無しさん@そうだ選挙にいこう
2015/03/23(月) 15:14:11.22【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
データを二次関数に近似した2次の係数を出力するにはどうすればいいのでしょうか?
ググったら
例えば、Xの値がA2:A10セルに、それに対応するYの値がB2:B10にあったとして
=INDEX(LINEST(B2:B10,A2:A10^{1,2}),1,1)
(一部省略)
というのが出たのですが、試してみても#value!が出るだけです。
0568名無しさん@そうだ選挙にいこう
2015/03/23(月) 15:14:37.17マウスポインタの座標を取得して、その座標を基準に自動的にダイアログの画面上の
座標を移動させる
0569名無しさん@そうだ選挙にいこう
2015/03/23(月) 15:26:11.71なるほど。やってみます。
もう一つ教えて下さい。UserFormの部品にRichTextコントロールが
無いようなのですが、使う方法はありますか?
0570名無しさん@そうだ選挙にいこう
2015/03/23(月) 15:31:21.45コントロールの追加で
Microsoft Rith TextBox Control.version 6.0
などを追加すると使えるようになる
0571名無しさん@そうだ選挙にいこう
2015/03/23(月) 15:41:05.99ありがとうございました。
早速やってみたのですが、UserFormの上にRichTextControlをマウスで
配置しようとしたら、
「サブジェクトは指定された操作に対して信頼されていません」
と出たのでググッたら、
Rich TextBox Controlを使うにはレジストリをいじる必要がある
と書いてあったのですが、これは正しいですか?
簡単には使えないのですね。困った。
0572名無しさん@そうだ選挙にいこう
2015/03/23(月) 16:14:44.71http://www.rupan.net/uploader/download/1427094875.reg
0573名無しさん@そうだ選挙にいこう
2015/03/23(月) 16:16:22.85http://www.rupan.net/uploader/download/1427094944.png
0574名無しさん@そうだ選挙にいこう
2015/03/23(月) 20:10:34.30Navigate 2013 vba 辺りで検索してみては?
とりあえずppppp()無いから検証できんよ
>>567
配列数式で入力した?
使ったこと無いけどこんな感じらしい
http://excel.onushi.com/function/linest.htm
0575名無しさん@そうだ選挙にいこう
2015/03/23(月) 22:14:58.27今帰って来ました。このregファイルを読み込めばいいんですね。やってみます。
有難うございました!
0576名無しさん@そうだ選挙にいこう
2015/03/24(火) 19:03:44.40連絡遅くなってすみません。
レジストリを変更した後、リッチテキストコントロールを試してみたのですが
相変わらず、UserFormの上に部品を配置しようとすると、
「サブジェクトは指定された操作に対して信頼されていません」
と出てしまいます。Windowsを再起動してみましたが解決しません。
どのあたりが悪いのでしょうか?
0577名無しさん@そうだ選挙にいこう
2015/03/24(火) 20:20:05.15http://hpcgi1.nifty.com/kenzo30/b_cbbs/cbbs.cgi?mode=al2&namber=3566&rev=&no=0&P=R&KLOG=25
2003/11/10(Mon) 01:39:41
辺りで必要っぽいファイルが書いてあるけど、これで動くかなぁ
0578名無しさん@そうだ選挙にいこう
2015/03/24(火) 21:16:29.220579名無しさん@そうだ選挙にいこう
2015/03/24(火) 21:28:43.960580名無しさん@そうだ選挙にいこう
2015/03/24(火) 21:30:13.79HDDをSSDにするといいよ
0581名無しさん@そうだ選挙にいこう
2015/03/24(火) 21:39:48.81SSDならいけるのか、教えてくれてありがとう!
でも残念だけど会社のパソコンだから試せそうにないや
0582名無しさん@そうだ選挙にいこう
2015/03/24(火) 21:40:45.220583名無しさん@そうだ選挙にいこう
2015/03/24(火) 21:55:08.43なんにしろSSDは同感
0584名無しさん@そうだ選挙にいこう
2015/03/24(火) 22:43:26.83アプリ起動なのかファイルを直接開いてるのか判らんけど、特定のファイルが異常に遅い
なんてときにはそれらの対策が功を奏す こともある
スプラッシュ画面で待たされる なんて時はアドインが原因のことも
病巣を抱えたまま技術に頼ってあたかも速くなったかの欺瞞に浸かっていると、後の日にしっぺ返しが無いとも限らない
0585名無しさん@そうだ選挙にいこう
2015/03/24(火) 22:53:22.34ふぉんとだ
0586名無しさん@そうだ選挙にいこう
2015/03/24(火) 23:14:52.96例えば、上限69、平均45、標準偏差8 であった場合、
1-normdist(69,45,8,1)で、0.00135(0.135%)と求まると思まるまではわかります。
しかしサンプル数が少ないので、t分布を使用して確率を求めたいのですが、
Normdistの代わりにtdist関数でよいのでしょうか?上記の測定値で使用する場合、どのようにすればよいのでしょうか?Xと自由度を求められますが、Xがわかりません。上限の69でよいのでしょうか?よろしくお願いします。
0587名無しさん@そうだ選挙にいこう
2015/03/24(火) 23:15:51.33例えば、上限69、平均45、標準偏差8 であった場合、
1-normdist(69,45,8,1)で、0.00135(0.135%)と求まると思まるまではわかります。
しかしサンプル数が少ないので、t分布を使用して確率を求めたいのですが、
Normdistの代わりにtdist関数でよいのでしょうか?上記の測定値で使用する場合、どのようにすればよいのでしょうか?Xと自由度を求められますが、Xがわかりません。上限の69でよいのでしょうか?よろしくお願いします。
0588名無しさん@そうだ選挙にいこう
2015/03/25(水) 06:11:01.91重い処理のエクセルになるぜ
空白ではないところに罫線で囲むってことやりたかっただけなんだが
素直にVBAにした方がよさそうだ
0589名無しさん@そうだ選挙にいこう
2015/03/25(水) 09:29:26.14regファイルの中身の中で、excelのバージョンによって書き換えて実行すれば良いだけ。
0590名無しさん@そうだ選挙にいこう
2015/03/25(水) 12:44:14.41遅くなりすいません。
確認に時間がかかりました。
回答ありがとうございました。
私の説明力不足なんですが行数が1000行近くあり、最大番号が7〜18までランダムなので使えませんでした。
0591名無しさん@そうだ選挙にいこう
2015/03/25(水) 19:00:58.69[検索対象]の選択項目が、
検索画面なら
数式、値、コメント
の三つから選べますが、
置換画面だと
数式
しか選べません。その状態で、置換を実行すると、数式以外の文字列もちゃんと置換できます。
一体、この数式しか選べないコンボボックスは何の設定の為にあるのでしょうか?
0592名無しさん@そうだ選挙にいこう
2015/03/25(水) 19:32:11.05初めて知った。
マイクロソフトが後で作ろうと思って忘れてたんじゃない?
あんまり木にしないでいいと思う
あと検索ってコメントも検索できたのねぇ
0593名無しさん@そうだ選挙にいこう
2015/03/25(水) 22:57:22.05今見てみたけど、Excel2013でも同じだねえ・・・
0594名無しさん@そうだ選挙にいこう
2015/03/26(木) 12:45:43.272007もそうだな
自宅の2013と全く同じ状態
0595名無しさん@そうだ選挙にいこう
2015/03/26(木) 17:52:57.13置換で「値」まで(一括での)処理対象にしちゃうと、数式のあるセルを「置換結果の値」に
書き換えてしまうおそれがあるから、安全対策としてできなくしてるのかなあ
0596592
2015/03/26(木) 18:04:27.51試してもらうとわかるけど、「数式」で置換すると値も数式も置換するぞ
コメントは置換されない。
前から思ってるけどMSに安全がどうとかって思想はあまりないから期待しないほうが良いし、
それ基準で考えない方がいい。間違う。
0597名無しさん@そうだ選挙にいこう
2015/03/26(木) 19:16:32.05数式と値を区別して
置換では
数式は数式と値の両方を含むという事?
0598名無しさん@そうだ選挙にいこう
2015/03/26(木) 19:40:35.93試しえみればいいんじゃないかな
俺は>>592だけどそんな仕様ためすきにならない
0599名無しさん@そうだ選挙にいこう
2015/03/26(木) 21:44:54.47vbaを動かしているときに、リソース不足やメモリ不足が出るのは、vbaで解消できないですか?
内容は、あるデータをフィルターかけて、コピーし別のシートに値貼り付けを繰り返していると起きます。
Excel以外は起動させてません。
0600名無しさん@そうだ選挙にいこう
2015/03/26(木) 22:02:07.95setを多用してるなら、使い終わった変数にnothingを代入する
こんな感じ
Sub a()
Dim b As Variant
Set b = Worksheets(1)
Set b = Nothing
End Sub
また値の貼り付けはcopyメソッドなどを使わずに
cells(1,1).value=cells(2,2).value
みたいに直接値を放り込む
0601名無しさん@そうだ選挙にいこう
2015/03/26(木) 22:07:27.25dim a as long
みたいに宣言した変数ってどうやって開放するんだろう?
dim a as long
a = nothing
はダメだった
0602名無しさん@そうだ選挙にいこう
2015/03/26(木) 22:24:31.54nothing代入は効果有るんですか?
0603名無しさん@そうだ選挙にいこう
2015/03/26(木) 22:39:07.31【2 Excelのバージョン 】 Excel 2010
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
エクセルで1行3列で
日付 担当 内容
1/1 田中 胃潰瘍
2/1 山田 盲腸
3/1 田中 脳梗塞
と新しいものを下の行に書き足しているのですが、
これを別のシートで担当ごとにわかるようにしたいと思っています。
担当 田中
日付 内容
1/1 胃潰瘍
3/1 脳梗塞
と日付と内容が新しい順に反映されていくものが作りたいのですが、
vlookupをかじった程度ではできそうにありません。
何かよいアイデアを頂けないでしょうか。
0604名無しさん@そうだ選挙にいこう
2015/03/26(木) 23:00:31.16その例だと古い順だよね?
0605名無しさん@そうだ選挙にいこう
2015/03/26(木) 23:04:41.31そうです。
担当ごとのシートも入力するシートも古い順に列挙されます。
0606名無しさん@そうだ選挙にいこう
2015/03/26(木) 23:33:56.24でかいインスタンスがあればかなり効果がある
>>603
今飲み過ぎて吐きそうだからアレでそれで関数ではできないんだけど
.http://www.dotup.org/uploda/www.dotup.org235068.zip.html
膣シートのD2に担当を入れればactivateで発動する
ってvba否かよおおおもうしらん。使って。
0607名無しさん@そうだ選挙にいこう
2015/03/27(金) 06:36:32.85一日1件のみなら日付データをシリアル値として使っちゃう手もあるけど
0608名無しさん@そうだ選挙にいこう
2015/03/27(金) 06:50:05.10担当者が既知で多人数でなければ出来るよ
そうじゃない場合はVBAだけど
0609名無しさん@そうだ選挙にいこう
2015/03/27(金) 07:33:03.22田中でフィルターかけて、コピーでいけるんじゃないです?
それか、ピボットをあらかじめ作成しておいて、データ元をa列からc列とし、データ元に追加したら、ピボット更新。
>>600
ありがとうございます。実験してみます。
0610名無しさん@そうだ選挙にいこう
2015/03/27(金) 08:06:45.42未知でも数十人程度なら関数で問題ないだろ?
0611名無しさん@そうだ選挙にいこう
2015/03/27(金) 10:31:08.90>一日1件のみなら日付データをシリアル値として使っちゃう手もあるけど
複数でも、A2&"."&ROW()ってすればおk
0612名無しさん@そうだ選挙にいこう
2015/03/27(金) 12:36:24.96【2 Excelのバージョン 】 Excel 2007
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
Userform1から標準モジュールにあるpublicをcallしたいです。
【標準モジュール】
Public var As Variant
Public test1()
var = Array("A", "B", "C", "D")
End Sub
【Userform1モジュール】
Sub test2()
Call public test1
MsgBox var(UBound(var))
End Sub
上記実行するとform1が立ちあがるだけです。
なぜそうなるのか、どうすればいいのか教えてください。
よろしくお願い致します。
0613名無しさん@そうだ選挙にいこう
2015/03/27(金) 12:48:11.28【正】Public sub test1()
【正】の方で記述しています。それでform1が立ちあがる。
0614名無しさん@そうだ選挙にいこう
2015/03/27(金) 13:08:28.59いやあうまかった
MOD一切入ってなかったのでサクサク破壊。一時間で15万ぐらい稼いだ
でもよく考えたら実績は殆ど上がらなかった
0615名無しさん@そうだ選挙にいこう
2015/03/27(金) 13:23:16.09書き方が間違ってると思う
'ひょじゅんもじゅーるー
Sub a()
MsgBox (123)
End Sub
'userふぉrm
Private Sub UserForm_Click()
Call a
Call b
End Sub
Sub b()
MsgBox (456)
End Sub
0616名無しさん@そうだ選挙にいこう
2015/03/27(金) 16:04:38.91面白そうなので全自動っぽく作ってみた(Excel97以降で動作)
担当者が増えると自動表示されます(デフォでは10人分なので必要分コピーして下さい)
http://www.dotup.org/uploda/www.dotup.org235928.xls.html
pw:603
0617名無しさん@そうだ選挙にいこう
2015/03/27(金) 17:41:37.40間違ってました。できました。ありがとうございます。
0618名無しさん@そうだ選挙にいこう
2015/03/27(金) 21:18:40.86>>606
Sheet名とかコメントにエロサイトのアドレス入れたりセンス疑う
モチロン使い物にならないw
>>616
>担当者が増えると自動表示されます
完成度の高さに感動した!
隠してる作業列も余計な文字やエラーも出ないでキレイ
0619名無しさん@そうだ選挙にいこう
2015/03/28(土) 12:14:15.45オレも途中まで作ってたんだが作業列が多くグチャグチャで自分でも判んなくなってる
616は意外なほどアッサリしてるし判りやすい
関数の組み合わせや作業列配置の差だなw
0620名無しさん@そうだ選挙にいこう
2015/03/28(土) 13:06:37.87実験したら、setが容量くってましたので、setを使うのをやめた所、エラーが無くなりました。
dim workseet(10) as worksheet
set worksheet(1)=worksheets(”ああ”)
etc..
この様な書き方をしている部分をやめました。そもそもが間違っていたかもしれません。
0621名無しさん@そうだ選挙にいこう
2015/03/28(土) 13:40:36.23みんなで共有作業してるからExcelファイルもチームみんなが使うんだけど
新規ファイルでシートが3つもあり実際使ってるのは一番左のSheet1というパターンがよくある。
[問題点]
Sheet2とSheet3には実際にデータが入って使っているのか、それともデフォルトのままだから3枚シートがあるだけで空白か、
どっちかわざわざ調べないといけない。
これだけでも時間がロスします。
チームみんなにデフォルトシート数は3から1に変えて欲しいのにしてくれないのを
強制的に変える方法ありますか?
0622名無しさん@そうだ選挙にいこう
2015/03/28(土) 13:46:39.90いつまでも古いExcel使ってるからだよ
0623名無しさん@そうだ選挙にいこう
2015/03/28(土) 14:16:14.43素人から見ると普通出来が素晴らしく見えるんだ
0624名無しさん@そうだ選挙にいこう
2015/03/28(土) 15:00:52.17普通Excelのバージョンはなかなか更新しないんだから仕方なくね?
業務用だとまだ2003が現役のところも多いんだから
強制的に使ってないシート削除させたいなら簡単
業務ルールにして、従わないなら評価落とすようにすれば良い
人間系のルールの方が下手なVBAよりも有効だよ
0625名無しさん@そうだ選挙にいこう
2015/03/28(土) 15:38:26.900626名無しさん@そうだ選挙にいこう
2015/03/28(土) 16:32:51.45みんなワザとボケてるの判んない?
0627名無しさん@そうだ選挙にいこう
2015/03/28(土) 17:33:55.980628名無しさん@そうだ選挙にいこう
2015/03/29(日) 13:41:35.23【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
日付時刻形式が、MM/DD/YYYY HH:MM:SS となっているCSVファイルを取り込んで
並べ替えすると、MM/DDが優先されて、正常に並べ替えできない。
表示形式や区切りを変更せずに、正常に並び替えできる方法ないでしょうか?
0630名無しさん@そうだ選挙にいこう
2015/03/29(日) 15:11:10.32作業列を使っていいなら
作業列1行目=MID(A1,7,4)&"/"&MID(A1,1,5)&RIGHT(A1,9)
で、YYYY/MM/DD HH:MM:SS 表示に切り替える
元の表示形式や区切りは変更不要
その作業列を基準に並び替えれば良い
0631名無しさん@そうだ選挙にいこう
2015/03/30(月) 02:25:49.98という計算式を使用してまして、A1の値が1だと10、2だと30、3だと70という式なのですが
逆に値が70だった場合に3にするにはどういう式を作ればいいでしょうか?
0632名無しさん@そうだ選挙にいこう
2015/03/30(月) 06:21:45.00ネットで検索したら外積代数という言葉があったからその理論で求められるんだろうけど
1 10+0 10
2 1の答えである10に 2*(2-1)を足したもの 30
3 2の答えである30に 2*(3-1)を足したの 70
4 3の答えである70に 2+(4-1)を足したもの 150
という理屈なのはわかったんだが、それをどう他の数式にするのか皆目見当つかなかった馬鹿
0633名無しさん@そうだ選挙にいこう
2015/03/30(月) 06:23:42.361 10+0 10
2 1の答えである10に 2*(2-1)*10を足したもの 30
3 2の答えである30に 2*(3-1)*10を足したの 70
4 3の答えである70に 2+(4-1)*10を足したもの 150
ここからだれか関数のプロの人に任せた
0634名無しさん@そうだ選挙にいこう
2015/03/30(月) 08:57:39.51=LOG(A1/10+1,2)
0635631
2015/03/30(月) 12:31:54.15すごく助かります! みなさんありがとうございました!
0636名無しさん@そうだ選挙にいこう
2015/03/30(月) 18:34:42.70【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
列の中で1つでもデータが入力されている場合に、セルの色を変える、といった動作にしたいです。
多分、条件付き書式でCOUNTA関数を使って出来ると思うんですが、「1つ以上」の表現が分かりません。
どんな感じにすればいいでしょうか?
0637名無しさん@そうだ選挙にいこう
2015/03/30(月) 18:36:04.90>=1
0638名無しさん@そうだ選挙にいこう
2015/03/30(月) 20:58:45.47【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
ドロップダウンリストで数式を指定したいのですが、方法が分かりません。
具体的には、ドロップダウンリストで
・=SUM(H2:H20)
・単価見積
この2つを選びたいです
0639名無しさん@そうだ選挙にいこう
2015/03/30(月) 21:12:54.12そこで存分に説教くらってこい すっとこどっこい 答える方も答えるほうだ 同罪だわ
0640名無しさん@そうだ選挙にいこう
2015/03/30(月) 21:23:58.45>>638
データの入力規則でリスト
=sum(h2:h20),短歌見積もり
と入力すれば
0641名無しさん@そうだ選挙にいこう
2015/03/30(月) 22:27:01.52それじゃ駄目だろ
エラー吐くぞ
0642名無しさん@そうだ選挙にいこう
2015/03/30(月) 22:57:11.71お、すまん。みやすくなるように順序を変えたのが行けなかったようだ。一応環境を書くと2010とwin7,46bit
短歌見積もり,=sum(h2:h20)
ならいける。
一番最初に=を置くのがダメっぽい
0643名無しさん@そうだ選挙にいこう
2015/03/31(火) 09:43:01.44=sum(h2:h20)
単価見積
を入力後、xlsで保存、
Excelで開きなおせば
質問者の言った順番のリストも作れるぞ
どうせAOOやLOはタダなんだから
入れても損はあるまい
0644名無しさん@そうだ選挙にいこう
2015/03/31(火) 11:57:57.15時間を損してますよww
それにここ、Excelのスレ。日本語読めない?
0645名無しさん@そうだ選挙にいこう
2015/03/31(火) 12:10:29.840646名無しさん@そうだ選挙にいこう
2015/03/31(火) 13:23:25.01Excelでやるんじゃねぇ。
0647名無しさん@そうだ選挙にいこう
2015/03/31(火) 14:12:26.83理由は何でしょうか?
0648名無しさん@そうだ選挙にいこう
2015/03/31(火) 20:19:59.88ACCESSなら、初めからインストールされている可能性は高いけど
0649名無しさん@そうだ選挙にいこう
2015/03/31(火) 21:25:47.16ウソを書いて後進を惑わせるんじゃない
0650名無しさん@そうだ選挙にいこう
2015/03/31(火) 21:38:26.97ウチの会社はエクセルとアクセス100%入ってるよ
社員5000人規模。
アプリのインストールはシステム部の許可が必要。
でもvbaで開発すれば使い放題の不思議な状態。
0651名無しさん@そうだ選挙にいこう
2015/03/31(火) 21:48:24.990652名無しさん@そうだ選挙にいこう
2015/03/31(火) 22:55:39.17勝手にVBAで開発できる環境ってのは、相当あれだぞ むしろ業務に支障を来たすレベルだぞ
それを選択したシステム部門はその当時よほどラリってたとしか思えんわ 到底実在するとは思えん
それともあれか? 社内GooglePlay状態で、システム部に申請すればストアに陳列されて
各自で好き勝手にDLして使えるようなシステムでも構築してんのか? はじけてるなあ
5000人が500人、いや、50人だとしても有り得ん 逆に有り得ん Officeアプリ専門の派遣集団か?
0653名無しさん@そうだ選挙にいこう
2015/03/31(火) 23:14:22.795,000人規模で入れてるなら情シスが単なる馬鹿なんだと思う
まあ、>>650 が吹いてるだけだと思うが
0654650
2015/03/31(火) 23:40:44.46知らない。俺の管轄じゃない。
もし進言できるなら文章作ってほしいし、安くなるならそれをまとめたい。
>>653
知らない。別にそのライセンス契約がどうとかよくわからないし、そんなもんわざわざ調べていない
。
現在も弊社は合併などを繰り返しているのでよくわからない。
ついでに言うと、末端職員って合併とかの大ニュースはニュースで知るんだよね。
面白いねぇ
0655名無しさん@そうだ選挙にいこう
2015/03/31(火) 23:50:03.73PCの製造販売もグループ会社がやってるからかも知らんけど
だが、Excel、パワポ、Word以外だとISが開発したACCESSアプリしか使ったことないがw
0656名無しさん@そうだ選挙にいこう
2015/03/31(火) 23:58:34.26>>655
質問したいなら質問内容を絞って欲しいよ
0657名無しさん@そうだ選挙にいこう
2015/04/01(水) 00:00:05.200658名無しさん@そうだ選挙にいこう
2015/04/01(水) 00:14:13.74ふーるー、ふーるー、・・・・・、ふーるー
0659名無しさん@そうだ選挙にいこう
2015/04/01(水) 05:42:43.00【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
TODAY関数で日付を表示する表で、
営業時間終了時間の17時を過ぎたらすぐに表示が翌営業日になるみたいにできませんか?
WORKDAY関数とNOW関数・HOUR関数を組み合わせれば、ファイルを開きなおせば実現できるのですが
ファイルを開きっぱなしだと変わらないんですよね。
VBAはよくわかりませんが、直感的にVBAの領域な気がするので、
VBAでの返答でも構いません。
0660名無しさん@そうだ選挙にいこう
2015/04/01(水) 06:13:01.330661名無しさん@そうだ選挙にいこう
2015/04/01(水) 07:35:24.44消えろ
0662名無しさん@そうだ選挙にいこう
2015/04/01(水) 10:03:30.63Excelスレで都市伝説について質問すると・・・・
0663名無しさん@そうだ選挙にいこう
2015/04/01(水) 10:06:39.86Workbook_Openでタイマーを17時にセットして日付を書き換える
0664名無しさん@そうだ選挙にいこう
2015/04/01(水) 10:11:30.700時ちょうどにExcelを起動するとZ列とAA列の間にΩ列が出現してパソコンの前にいる人を飲み込む
飲み込まれた人々は1行目から順番にセルに入れられて行き、いっぱいになるとExcelがバージョンアップして行数が増やされる
0665名無しさん@そうだ選挙にいこう
2015/04/01(水) 10:46:05.81時計7時間進めろよw
0666名無しさん@そうだ選挙にいこう
2015/04/01(水) 19:50:43.070667名無しさん@そうだ選挙にいこう
2015/04/01(水) 20:00:33.09おーけー、ぐーぐる
えくせるのとしでんせつは?
ピンポン
連載マンガ:Mr. Admin「Excelの都市伝説」
http://www.publickey1.jp/blog/11/mr_adminexcel.html
0668名無しさん@そうだ選挙にいこう
2015/04/01(水) 20:01:47.38標準モジュールに書く
これで19:00に再計算されるので
>WORKDAY関数とNOW関数・HOUR関数を組み合わせれば、
これをどっかに書いておけばok
Sub 指定時刻にマクロを実行する()
指定時刻 = TimeValue("19:00:00") '指定時刻 ※1
Application.OnTime TimeValue(指定時刻), _
"a"
End Sub
Sub a()
Calculate
End Sub
0669名無しさん@そうだ選挙にいこう
2015/04/02(木) 06:08:10.98ありがとうございます
6時に時間を設定して今やってみましたが、うまくできました
ただ、そのまま放置ではなく、何らかの操作をしないといけないのですね
6時過ぎても動かないので、時間指定の部分がおかしいかと
別のセルで、=HOUR(NOW())=6
とやってみたら、日数が切り替わりました
エクセル開きなおす手間がなくなるだけでも全然違いますので助かりました
0670名無しさん@そうだ選挙にいこう
2015/04/02(木) 09:25:08.08下も追加しておけば、開いた時に登録されるようになると思う
Private Sub Workbook_Open()
Call 指定時刻にマクロを実行する
End Sub
0671名無しさん@そうだ選挙にいこう
2015/04/02(木) 11:56:07.56VBAを知らない人が相手なんだから
それをブックモジュール
(最初から用意されてるThisWorkbookって言う名前のモジュール)
に記述する事も教えてあげたほうが親切じゃないか?
0672名無しさん@そうだ選挙にいこう
2015/04/02(木) 13:24:36.95office tanakaあたりのページを紹介するだけでいい。
ここで、下手に文章でつらつら書くより100万倍良い。
0673名無しさん@そうだ選挙にいこう
2015/04/02(木) 13:40:57.05ただホントの素人には進めにくいのでそれをカバーしてくれるサイトが欲しい
0674名無しさん@そうだ選挙にいこう
2015/04/02(木) 19:47:30.40【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
入力規則を設定してもコピー貼付されると入力規則自体が
無効化され効果ありません
何か対策あるでしょうか。
0675名無しさん@そうだ選挙にいこう
2015/04/02(木) 19:51:26.83vba使わないと無理だなー
http://oshiete.goo.ne.jp/qa/2826429.html
を標準モジュールに貼り付け
0676名無しさん@そうだ選挙にいこう
2015/04/02(木) 19:55:37.60それだとコピー貼付自体できなくなってしまいますね
入力規則に一致しない場合はコピー貼付できない、一致する場合はできる
これは無理でしょうか
0677名無しさん@そうだ選挙にいこう
2015/04/02(木) 21:01:36.28undoを使って見た。
変更するのはretuとgyoと、ココと書いてある箇所
変更後 = "" Or 変更後 = 4 Or 変更後 = 5
これは空白か4か5ならokの意味。入力規則通りに入れて
入力規則からとってもいいけど挙動がおかしくなったのでやめた。
あとはイカをsheetモジュールに入力してね
Private Sub Worksheet_Change(ByVal Target As Range)
'列と行を指定
retu = 2
gyo = 3
If (Target.Row = retu And Target.Column = gyo) Then
If Target.Count <> 1 Then Exit Sub
変更後 = Target
Application.EnableEvents = False
Application.Undo
変更前 = Target
Target = 変更後
Application.EnableEvents = True
'ここ
If Not (変更後 = "" Or 変更後 = 4 Or 変更後 = 5) Then
MsgBox "その値は不可"
Application.EnableEvents = False
Cells(retu, gyo) = 変更前
Application.EnableEvents = True
End If
End If
End Sub
0678名無しさん@そうだ選挙にいこう
2015/04/03(金) 06:13:44.37いろいろすみません
そのページの存在は知っていましたが、ページの使い方がよくわからず
敬遠しておりました
今後参考にさせていただきます
郵便がいつ届くかを郵便番号から計算するものをエクセルで作るように言われてやりだしましたが
実現のめどが立ちそうです
0679名無しさん@そうだ選挙にいこう
2015/04/03(金) 06:55:59.03>郵便がいつ届くかを郵便番号から計算する
興味本位で聞くんだけど、エクセル使わずに手作業でやる場合、どういう風にやるの?
ちょっと調べてみたんだけど
日本郵便のサイトだと差出元とあて先の郵便番号を入力して検索する様になってた。
ヤマトとかだと都道府県ごとの配達日数が一覧になってるからそれ見れば一発で分かるし、
一覧表のデータをエクセルに入力しとけば自動計算も簡単だけど
郵便の配達日数を一覧にした物ってあるの?
0680名無しさん@そうだ選挙にいこう
2015/04/03(金) 12:27:21.17郵便番号一覧自体は日本郵便のサイトにCSVファイルでありますのでそれをもとに都道府県単位で検索ですね
今確認した限りでは、同じ都道府県で異なる目安日時になっているのは、離島ぐらいですし
普通にそのサイトで検索してほしいのが本音ですが下手なこと言って雇い止めにされても困りますし
0681名無しさん@そうだ選挙にいこう
2015/04/03(金) 12:27:53.75すみません、>>675の教えて!gooの回答のどれかを
改造するのかとは想像できたのですが、
undoを使ってみた???
イカをsheetモジュールに入力してね???
の意味が分からずどれを改造するのかも分からないです
0682名無しさん@そうだ選挙にいこう
2015/04/03(金) 12:46:59.99説明すると長すぎるので作ったぞ
>>675と>>677は全然別のやり方
http://www.dotup.org/uploda/www.dotup.org247551.zip.html
0683名無しさん@そうだ選挙にいこう
2015/04/03(金) 13:04:17.60ありがとうございます。
でもセルC2に入力規則を設定して入力規則通りに入力しても
その値は不可になり入力できません
ちなみに入力規則を設定してなくても何を入力しても
そうなります
0684名無しさん@そうだ選挙にいこう
2015/04/03(金) 13:16:30.84リストとvbaは連動していない。めんどくさいからな。
vbaの↓を編集してくれ。見れば大体わかると思うけど空白と4と5だけが入力可能という意味
If Not (変更後 = "" Or 変更後 = 4 Or 変更後 = 5) Then
これでわからないなら諦めたほうがいいと思う。
0685名無しさん@そうだ選挙にいこう
2015/04/03(金) 13:36:40.51なるほど、入力規則をVBAのここで設定してるんですね
If Not (変更後 = "" Or 変更後 = 4 Or 変更後 = 5) Then
自分がやりたいのは小数点以下何位までなんですが、
これが入力規則だと小数点以下4位なら、
=C2-ROUNDDOWN(C2,4)=0
こうなるのですがVBAでどうするかずばり教えていただけませんでしょうか
また入力規則を範囲指定したいです
'列と行を指定
retu = 2
gyo = 3
これでセルC2を指定しているのかと思いますが例えば、
C2〜C100とE2〜E100などのように離れた位置を範囲指定
するにはどうするかずばり教えていただけませんでしょうか
0686名無しさん@そうだ選挙にいこう
2015/04/03(金) 13:49:46.28うーん、めんどくさい
tyoittoha自分で考えて〜
小数の切りステは
http://www.openreference.org/articles/view/27
みたいにintでやる。小数誤差が起きると思うから最後にテキトにー切り捨て。
範囲はこえrを
retu = 2
gyo = 3
If (Target.Row = retu And Target.Column = gyo) Then
こんな感じ
retu_start = 2
retu_end = 20
gyo_start = 3
gyo_end = 3
If (Target.Row > retu_start and Target.Row = retu_end And Target.Column > gyo_start and And Target.Column < gyo_end) Then
0687名無しさん@そうだ選挙にいこう
2015/04/03(金) 15:01:39.83すみません、ちんぷんかんぷんです。諦めます。
ありがとうございました。
0688名無しさん@そうだ選挙にいこう
2015/04/03(金) 15:36:10.82まぁ人には色々と事情があるのだろう。
0689名無しさん@そうだ選挙にいこう
2015/04/03(金) 15:41:44.75覚えるより手でやったほうが早いといって、未来永劫永遠にやらずに
トータルで大きな時間の無駄をする人はすぐに諦めたりするね。
日々の積み重ねもできず、目の前の問題を力技でこなしてきた愚かな
人はいつまでたっても愚かなまま。
0690名無しさん@そうだ選挙にいこう
2015/04/03(金) 15:45:21.76勿体無いよねぇ
ちょっと頑張ればすごく楽ができるのにね
0691名無しさん@そうだ選挙にいこう
2015/04/03(金) 16:00:37.77業務の効率化とデータ流出などのリスクを比較して、後者を選ぶとこは少なくない
0692名無しさん@そうだ選挙にいこう
2015/04/03(金) 19:03:29.33ま、ネットで拾ったソースを改造して使用した結果、会社の鯖のデータをフォーマットしたバカがいたせいだが
Excelのマクロでどうやってフォーマットしたのか、今をもって謎
0693名無しさん@そうだ選挙にいこう
2015/04/03(金) 20:02:50.03> Excelのマクロでどうやってフォーマットしたのか、今をもって謎
サーバーがなにかよくわからんけど、telnet でログインしてゴニョゴニョしたとかじゃねーの?
それ以前に VBA でやったことまでわかってるのに、やり方わからんとか、そんなアホがフォーマットできちゃうセキュリティポリシーの方が謎だよ w
0694名無しさん@そうだ選挙にいこう
2015/04/03(金) 20:05:11.890695名無しさん@そうだ選挙にいこう
2015/04/03(金) 21:02:35.92http://www.k1simplify.com/vba/tipsleaf/dir.html
この辺を検索してそのままやっちゃったんじゃないの
Kill "\\" & "*"
みたいな
できるかしらんけど
ってかバックアップ取ってないことのほうがヤバイ。何のためのサーバーなの
0696名無しさん@そうだ選挙にいこう
2015/04/03(金) 21:03:32.03サーバーってのは基本的にログイン・操作履歴が残るもんでね
その履歴が残らないならシステム管理が無能
0697名無しさん@そうだ選挙にいこう
2015/04/04(土) 00:08:49.64フォーマットされたらログも消えるんでは
まあ権限を与えてる時点で管理が無能だけど
>>695
よく読むと、バックアップがなかったとは書いてないし、何をフォーマットしたかも書いてないんだよな
みんな想像で話しすぎ
0698名無しさん@そうだ選挙にいこう
2015/04/04(土) 10:31:28.15なら、VBA かどうかも推測じゃねーの?
それとも怪盗キッドみたいに「VBA でフォーマットしておいた、わははははは...」とか叫びながら遁走したのか w
0699名無しさん@そうだ選挙にいこう
2015/04/04(土) 10:35:16.47> 何をフォーマットしたかも書いてないんだよな
よく読め、ちゃんと「データをフォーマットした」と書いてある
つまり、データを VBA で整形しただけ
って言うオチだったりして
0700名無しさん@そうだ選挙にいこう
2015/04/04(土) 15:10:31.62Excelだけを学習しても、それは難しいだろう。いろいろな上級機能があるけど、
そのそれぞれの機能の対象ユーザーの専門分野の学習ができてないと、マニュアル
を読んでも理解しにくいし、その目的や必要性もわからずに使いこなせないだろう。
0701名無しさん@そうだ選挙にいこう
2015/04/04(土) 16:20:08.84まず使用頻度の低い機能は覚える必要ないんじゃ?
ネット検索やヘルプを読めば使う事ができる知力を身に付ければいい
0702名無しさん@そうだ選挙にいこう
2015/04/04(土) 18:19:42.68全部学習するって何?
0703名無しさん@そうだ選挙にいこう
2015/04/04(土) 18:31:42.08ソフト購入に出費したんだから、全部を知り尽くして最大活用して元を取らないと
もったいないだろう。
0704名無しさん@そうだ選挙にいこう
2015/04/04(土) 18:50:11.540705名無しさん@そうだ選挙にいこう
2015/04/04(土) 19:24:21.02windowsの機能を全面的に使ってるからwindowsの仕様を覚える+APIの仕様を覚える+vbaなら言語仕様を覚える+マクロ4.0も覚える必要がある
その学習時間どころかこのレスを書く時間すら無駄なレベル
0706名無しさん@そうだ選挙にいこう
2015/04/04(土) 19:48:47.18使いやすいかを把握すだけで、十分じゃね?
0707名無しさん@そうだ選挙にいこう
2015/04/05(日) 19:52:41.52AまたはBを満たしていて、かつ、その中でCを満たすならば
という書き方をするとき、どうすればいいんでしょうか
0708名無しさん@そうだ選挙にいこう
2015/04/05(日) 19:55:24.16(A or B) and C
0709名無しさん@そうだ選挙にいこう
2015/04/05(日) 19:58:34.38()が条件式でも使えるのですね。ありがとうございます
if a or b
if c
と話を進めることと同じと理解していいのでしょうか?
0710名無しさん@そうだ選挙にいこう
2015/04/05(日) 20:14:40.22論理式としては等価、処理速度はむしろその方が速いらしい
(分けたほうが速いとここに書いてある)
http://home.att.ne.jp/zeta/gen/excel/c04p20.htm
ただし、可読性の点では一文で書いておいたほうが分りやすいかもしれない
0711名無しさん@そうだ選挙にいこう
2015/04/05(日) 20:35:09.31> (分けたほうが速いとここに書いてある)
理由も書いてないし実測もされてないからあまり信用しない方がいいと思う
c に相当するものが重い処理で、a Or b がほとんど不成立ならあり得るって程度
0712名無しさん@そうだ選挙にいこう
2015/04/05(日) 20:40:08.68VBAのIfはショートサーキットじゃない
0713名無しさん@そうだ選挙にいこう
2015/04/05(日) 21:02:49.75あまりどちらとこだわらず、可読性を重視して、後で読んでわからなくならないような書き方をやろうと思います。
今回は1行で書くほうがとてもわかりやすいので、そうしたかったんです。ありがとうございました。
0714名無しさん@そうだ選挙にいこう
2015/04/05(日) 21:31:52.66そんなことはわかってるけど?
0715名無しさん@そうだ選挙にいこう
2015/04/05(日) 22:22:21.94まったくの他人ページだしアフィっぽい感じもあるので
あんまリンク張るのもあれなんですが
dq1030.com/24390.html
ここのちょっと下にあるような
リストから、入力した任意の文字を含むものを抽出
(しかも半角スペースでand検索)できるようなものって
Excelでもマクロとかで作ることはできるものですか?
こいつのページが見たくないとかではなく
もしも自分でExcelで作れたら情報の更新とかも自分でできるかなあと・・・
0716名無しさん@そうだ選挙にいこう
2015/04/05(日) 22:25:43.24オートフィルタ
0717715
2015/04/05(日) 22:50:16.69ありがとうズブの素人だけど勉強してみる
0718名無しさん@そうだ選挙にいこう
2015/04/05(日) 23:07:13.82少しプログラムが長くなってきたのでこのようにsub1やsub2を作って分けてみようかと思っているんですが、定義し直さなければならないならcall にする意味はあるのかなあと思いまして。
sub main()
call sub1
call sub2
end sub
sub sub1()
end sub
sub sub2()
end sub
0719名無しさん@そうだ選挙にいこう
2015/04/05(日) 23:33:52.90変数のスコープによる
きちんと構造化したいなら必要な変数は引数としていちいち渡すのがセオリーだし、
単に読みやすくしたいだけなら、1回しか呼ばないプロシージャなんか作らずに
コメントに目立つ記号を書いてソースを区切るみたいな方法もある
0720名無しさん@そうだ選挙にいこう
2015/04/05(日) 23:39:35.69プロシージャ、というのは一連の手続きとググったら出ましたが、sub1たちのことでしょうか。sub1、sub2は1回しか呼ばないです。
このsubをまとめたマクロをマクロ1としたとき、いくつかこういったマクロを作って、マクロ1〜5を順次起動させて一つのプログラムとして使う、というのを想定しています。
0721名無しさん@そうだ選挙にいこう
2015/04/05(日) 23:45:55.81変数の適用範囲
http://officetanaka.net/excel/vba/variable/05.htm
subやfunctionを作ってcallする、それが正しいかどうかは使う人やメンテする人、開発する人数によって大体決まってくる。
そして最終的な正解はない
自分で使うものを一人で作るのに綺麗に書いても仕方ない
その辺は数こなせば大体見えてくると思う
0722名無しさん@そうだ選挙にいこう
2015/04/05(日) 23:51:17.54とても参考になりました。
自分一人でしか使いませんが、2ヶ月ぶりに見直したりと次またプログラムを見るまでに期間が空いてしまってなるべくわかりやすく書いておきたいのです。
0723名無しさん@そうだ選挙にいこう
2015/04/06(月) 22:34:52.46なんか放心状態になりそうだ…
0724名無しさん@そうだ選挙にいこう
2015/04/06(月) 22:59:32.960725名無しさん@そうだ選挙にいこう
2015/04/06(月) 23:48:29.19作れば作るだけ経験値たまるから気にすんな
慣れれば変な速度でマクロ書けるようになるぞ
0726名無しさん@そうだ選挙にいこう
2015/04/06(月) 23:51:36.70確かに技術は上がったような
どこまでをマクロでやってどこまでをシートに埋めた式で計算したり手動でやったりするかのバランスがなかなか難しい
マクロ化し過ぎると応用が利かなくなってしまうし…
0727名無しさん@そうだ選挙にいこう
2015/04/06(月) 23:57:04.750728名無しさん@そうだ選挙にいこう
2015/04/07(火) 01:06:03.03アドインというものがよくわかっていません。
新規ブックにマクロを登録してアドインとしてexcel→addinに保存し、クイックアクセスツールバーに登録しました。このブックではボタン一つで切り替える事ができるようになりました。
疑問1→この新規ブックはアドイン(changeR1C1.xlam)で保存しましたがブックの名前はbook1のままで、閉じようとすると保存しますか?と聞かれる。これはなぜでしょうか。
疑問2→無視して保存しなかった場合、新規ブックを開いて、クイックアクセスツールバーに登録したボタンを押すと、ファイルが見つからないと出る。
そこで同じように手続きをやり直し、今度はアドインとして登録後、さらにbook1をマクロなのでxlsmファイルで元のアドインフォルダに保存しました。
そうするとこのブックではボタン一つで切り替える事ができます。
しかし、違うブックを開いてそのボタンを押すと、xlsmファイルが開かれてしまいます。
アドインの仕組みがよくわからないです。
自分が現在作業しているブックにこのマクロを登録し、アドインとして作業ブックごと保存→クイックアクセスツールバーに切り替えるマクロを登録し、使っています。
てっきり新規ブックにアドインを登録しさえすればどんなブックを開いても切り替える はボタン一つで出来るのかと思ったのですが、違うのでしょうか。
0729名無しさん@そうだ選挙にいこう
2015/04/07(火) 02:57:29.57vbaじゃなきゃ無理だろ?
ってのを回答してる達人も何人かいるので勉強させてもらってる
0730名無しさん@そうだ選挙にいこう
2015/04/07(火) 06:05:25.59から、まずはVBAを除くExcelの全機能を学習してからでないと学習できないのに、どうやっ
てVBAを学習できるんだ?
それに、Excelの知識がなくてどうやってVBAでExcelを動かせるんだ?
0731名無しさん@そうだ選挙にいこう
2015/04/07(火) 06:13:21.90職場のSEが、VBAを質問してたけど、教える側のSEは、そんなもんに
VBAは必要ない、こうやって数式を入力するだけやと言ってたからな。
0732名無しさん@そうだ選挙にいこう
2015/04/07(火) 06:14:39.40最初手段にするのは頭が悪い&Excel勉強不足だ。
0733名無しさん@そうだ選挙にいこう
2015/04/07(火) 07:19:18.09おまえみたいな馬鹿にはVBAは無理
消えろ。
何が全機能学習してからだよwww 知識がなくても動かせるよwww
アホはここにツラだすなよ。
0734名無しさん@そうだ選挙にいこう
2015/04/07(火) 07:19:38.54ある程度の処理量になったらVBAにした方がいいけどな
特に同じ作業の繰り返しが多い場合
0735名無しさん@そうだ選挙にいこう
2015/04/07(火) 07:26:37.430736名無しさん@そうだ選挙にいこう
2015/04/07(火) 07:40:22.27VBAなしの設問に答えているやつには、俺みたいにVBA使えないからむきになって関数で答えるみたいなことしている奴もいるからなw
純粋にVBA使いこなしている人はすごいとも思うが
0737名無しさん@そうだ選挙にいこう
2015/04/07(火) 09:26:53.11最終手段とは思ってないけど
複数のセルに同じ処理を施すなら個々のセルに数式入れるより
VBA使ったほうが楽だと思う。
もちろん処理対象が100個とか1,000個ぐらいのセルなら
数式入れてオートフィルでもいいけどさ。
100万行とかで各セルに数式入れてたら重くて使い物にならんよ
0738737
2015/04/07(火) 09:30:07.58× 最終手段とは思ってない
○ 最初手段とは思ってない
つうか「最初手段」てなによw
0739名無しさん@そうだ選挙にいこう
2015/04/07(火) 10:18:32.28仮に A1の値が 0~1
2~3
4~5
6以上
の場合それぞにA2のセルにそれぞれ
0~1の場合 ◎
2~3の場合 ◯
4~5の場合 △
6以上の場合 ×
と自動で判定してくれるような式をA2に作りたいのですが分からないのですみませんが教えてください。
初歩的な質問ですみません。
0740名無しさん@そうだ選挙にいこう
2015/04/07(火) 10:35:58.85「Excel97以降で動作」って奴あきらかにムキになってる
0741名無しさん@そうだ選挙にいこう
2015/04/07(火) 10:42:11.96ggr
IF関数 ネスト
0742名無しさん@そうだ選挙にいこう
2015/04/07(火) 10:47:43.14A1に入るのが数字だという前提で、A1の値をXとして、
0 <= X < 2 のとき◎
2 <= X < 4 のとき◯
4 <= X < 6 のとき△
6 <= X のとき×
って言う場合分けでいいの?
「以下」と「未満」や「以上」と「より大きい」の区別が
条件内に書かれてないから勝手にこうしました。
あと、負の数(ゼロ未満)の扱いも書いてないからその辺は対処してないよ。
(A1が空欄のときと負の数は◎になる、文字が入ると×になる)
=IF(A1<2,"◎",IF(A1<4,"○",IF(A1<6,"△","×")))
0743名無しさん@そうだ選挙にいこう
2015/04/07(火) 18:27:38.64そこで、メモ帳等へコピペした際も反映されるようにセルに「''」と入れて対応していました。
VBAで「''」と書いたセルを配列に格納し、書き出すと「'」になっているのですが、これはなぜでしょうか。
0744名無しさん@そうだ選挙にいこう
2015/04/07(火) 18:38:11.32もう少し詳しく
以下で再現できず
A1="
Sub a()
b = Cells(1, 1)
Cells(1, 2) = b
End Sub
0745名無しさん@そうだ選挙にいこう
2015/04/07(火) 20:33:48.30" (Shift + 2)じゃなくて、' (Shift + 7)が2個でしょ
0746名無しさん@そうだ選挙にいこう
2015/04/07(火) 20:47:52.76しらんけど、多分仕様だろう。range().valueで読み込む際に先頭の'は自動的に消去されてると思う
Sub a()
Set b = Cells(1, 1)
Cells(2, 2) = b
End Sub
でもやはり消える
判別したければ
cells(1,1).PrefixCharacter
left(cells(1,1).value,1)
が両方
'
という条件で分岐させる事ができる。
もっといい方法はあルキがするからググってみるといいかも
>>745
オーサンクスコ
0747名無しさん@そうだ選挙にいこう
2015/04/07(火) 20:57:26.29ありがとうございます
結局元に'''とつけるか、アドバイスしてもらった通りにするかというところですね
0748名無しさん@そうだ選挙にいこう
2015/04/07(火) 21:07:03.64条件付き書式で
'0みたいにするとか
見た目重視の作業なら、
全角「’」でお茶を濁すとか・・・と思ったら全角は半角に変換されるのか
先頭に半角スペースでも付けて見るとか
アポストロフィは挙動が厄介なのでvbaと絡めて使いたくないな
0749名無しさん@そうだ選挙にいこう
2015/04/08(水) 02:47:10.42↑の画像でピンクのセルの数値をイエローのセルの数値と同じ順番で
瞬時に並べたい
初歩的な質問ですがよろしくお願いします。
バージョンは2013です。
0750名無しさん@そうだ選挙にいこう
2015/04/08(水) 02:50:51.81まず瞬時に指を動かしてパソコンを操作する練習をする
0751名無しさん@そうだ選挙にいこう
2015/04/08(水) 05:47:38.93ピンクの部分全体をドラッグして並び替え
0752名無しさん@そうだ選挙にいこう
2015/04/08(水) 10:23:02.59すみません。実際の数値は規則性のない暗号のようなものなのですが
並べ替えは可能でしょうか?
左の数値と同じ数値をピンクの範囲から探して左の数値の右のセルに
もっていきたいと思ってます。説明が下手で申し訳ありませんが
アドバイスいただければ幸いです。
0753名無しさん@そうだ選挙にいこう
2015/04/08(水) 10:23:35.55コピーして値で貼り付けじゃダメなの?
0754名無しさん@そうだ選挙にいこう
2015/04/08(水) 11:11:48.95>左の数値と同じ数値をピンクの範囲から探して左の数値の右のセルに
>もっていきたいと思ってます。
数値以外はないの?文字列や空白は?
合致する数値が無い場合は空白で良いの?
0755名無しさん@そうだ選挙にいこう
2015/04/08(水) 12:05:01.65別シートに名簿があり、管理番号を入力すると
氏名を返してきてj欲しいんですが
#refエラーで返ってきます。
=VLOOKUP($B5,Sheet2!B6:E49,Sheet2!C6:C49,TRUE)
前はできたんですが…
よろしくお願いします。
0756名無しさん@そうだ選挙にいこう
2015/04/08(水) 12:21:19.04文字列は大文字小文字混合のアルファベットと数字の
組み合わせになります。例えば「Dyz8y7khF」といったような感じです。
空白は含みません。
合致する数値がない場合右のセルは空白で構いません。
よろしくお願いします。
0757名無しさん@そうだ選挙にいこう
2015/04/08(水) 12:51:50.79=VLOOKUP($B5,Sheet2!B6:E49,Sheet2!C6:C49,TRUE)
↓
=VLOOKUP($B5,Sheet2!B6:E49,Sheet2!C6:C49,2,TRUE)
daisannhikisuuga nuketeruyo
>>756
AB列に並んでるとして
Cに
if(countif(b:b,a1)>0,a1,"")
こんなかんじにしてB列に値貼り付け
0758名無しさん@そうだ選挙にいこう
2015/04/08(水) 13:02:51.02一口に「合致する数値がない場合」といっても、
左の列(以後、仮にA列とする)に有って右の列(同、B列とする)に無い場合と、
A列に無くてB列に有る場合の2通りが考えられる。
あるいはA列、B列のいずれかまたは両方に同じ数値が複数個存在している可能性を
考慮しなくていいのかどうかも質問内容からは読み取れない。
(例えばA列に「あ」が1個、B列に「あ」が2個あったらどうすんの?ってな話。)
こういうところが曖昧だと答える人が無駄に気を使わなきゃならない。
んでもって、そういうのを全部クリアした上で更に聞きたいんだけど、
同じ物があったら同じ行に並べるって言う行為自体に必要性があるの?
俺だったら別の列(仮にC列とする)を用意して、そこにAB両列の比較結果を表示させるけど。
ABとも有り、Aだけに有り、Bだけに有り、の3パターンを表示すれば良いんだしすごく簡単だよ。
それに対して貴方の望む「B列並べ替え」だとマクロ必須になるから貴方には敷居が高くなると思うよ。
0759756
2015/04/08(水) 13:19:26.530760名無しさん@そうだ選挙にいこう
2015/04/08(水) 13:38:09.840761名無しさん@そうだ選挙にいこう
2015/04/08(水) 13:44:02.940762名無しさん@そうだ選挙にいこう
2015/04/08(水) 19:02:41.50なんか今 その機能をうっかり使ってしまったみたいなんだけど
今後も使ってみたいけど どのキーで発動したのか全然わからなくて
0763名無しさん@そうだ選挙にいこう
2015/04/08(水) 19:08:44.352010では
ファイル>最近使用したファイル
2003辺りは微妙だった気がする
0764名無しさん@そうだ選挙にいこう
2015/04/08(水) 19:31:55.58に書いてあった
最近使用したファイル ショートカット ALT+F+R
0765名無しさん@そうだ選挙にいこう
2015/04/08(水) 19:37:39.18説明が下手でご迷惑おかけしてすみません。
B列はもともとA列からの抜粋なので、A列にあってB列にないことは
多々あるのですが、B列にあってA列にない、またA、B列ともに複数あると
いった事はありません。C列にB列にない場合は空白、ある場合は1といった感じでも
問題ありません(最初に並べ替えといってしまったのでややこしくして
しまいした。申し訳ありません)
0766名無しさん@そうだ選挙にいこう
2015/04/08(水) 19:58:47.98>>757じゃだめなの?
何とな>765は役職として大変苦労してるうえの方っぽい感じは受けるので、助けてあげたい
0767名無しさん@そうだ選挙にいこう
2015/04/08(水) 21:17:43.78ならB列に条件付書式でも良いんじゃない?
0768名無しさん@そうだ選挙にいこう
2015/04/08(水) 21:46:55.21>>766
すみません。757気づきませんでした。
今やってみたのですが、C列はすべてif(countif(b:b,a1)>0,a1,"")を
張り付ければいいのでしょうか?またB列に値貼り付け?という辺りが
理解できず・・・申し訳ありません理解力が乏しくご迷惑おかけします。
イメージとしては↓このような感じになればと思ってます。
http://www.dotup.org/uploda/www.dotup.org256532.png
もし宜しければ関数の名前を教えてもらえれば
自分で調べてみようと思いますのでよろしくお願いします。
0769名無しさん@そうだ選挙にいこう
2015/04/08(水) 21:57:32.83https://www.google.co.jp/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=ataideharituke+excel
0770名無しさん@そうだ選挙にいこう
2015/04/09(木) 06:58:27.97>C列はすべてif(countif(b:b,a1)>0,a1,"")を
張り付ければいいのでしょうか?
試せば分ると思うんだが、
まさか頭に "=" を付けてないとかそういうオチじゃないよね?
あと、値の貼り付けは手動の操作だから関数じゃ出来ないよ
(VBAを使えば自動化出来る)
0771名無しさん@そうだ選挙にいこう
2015/04/10(金) 23:21:20.06for c
cells(r,c)=配列
next
next
とやると数秒で終わる時と数十秒かかるときがある
何が違うのだろう
0772名無しさん@そうだ選挙にいこう
2015/04/10(金) 23:36:29.29要因が多すぎてなんとも言えない
ただ配列代入するならrangeじゃなかろうか
0773名無しさん@そうだ選挙にいこう
2015/04/11(土) 00:21:04.88俺の予想では再計算だな
xlCalculationManualあたりで解決すると見た
0774名無しさん@そうだ選挙にいこう
2015/04/11(土) 00:24:48.12配列の中の要素を取り出してセルに代入していっているということです
なぜそんな変なことをというのはさておき
20回ぐらい試してみると数秒で終わる時が何回か続いて、また数十秒かかるときが続いて、とそんな感じになるのでなんなんだろうと。
>>773
なるほど、それは明日試してみます
0775名無しさん@そうだ選挙にいこう
2015/04/11(土) 23:22:16.01【2 Excelのバージョン 】 Excel 2013
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
今使っているExcel2013は上の端に上書き保存、元に戻すなどのアイコンが、
2行目にメニューが出ますが、たとえばメニューの「ホーム」の操作をしてから
何かをするとメニューのカーソルが「ファイル」に戻ってしまい、またマウス
ポイントを当てないと「ホーム」の操作ができません。
明示的に他のメニューを選ぶまでマウスポイントを当てたメニューに
カーソルが留まるように設定するやり方を教えてください。
0776名無しさん@そうだ選挙にいこう
2015/04/12(日) 10:34:48.06ctrl+zで戻る
を普段からやってる?
0777名無しさん@そうだ選挙にいこう
2015/04/12(日) 12:44:55.05コピーペーストにも時間かかるしか
書式を変えるのも面倒くさいし
何か良い方法無い?
0778名無しさん@そうだ選挙にいこう
2015/04/12(日) 17:32:16.080779名無しさん@そうだ選挙にいこう
2015/04/12(日) 19:46:33.790780名無しさん@そうだ選挙にいこう
2015/04/12(日) 20:11:33.700781名無しさん@そうだ選挙にいこう
2015/04/12(日) 20:20:02.24is nothing
wo
tukau
0782名無しさん@そうだ選挙にいこう
2015/04/12(日) 21:56:15.58例えば、
「そのマクロと同じフォルダ内に"Book1.xlsx"が存在してるかどうかを確認して
有ればそれを開く、
無ければ同じフォルダ内に"Book2.xlsx"が存在してるかどうかを確認して、
有ればそれを開く、"Book2.xlsx"も無ければ何もせずに終了する」というマクロ
Sub test()
Dim fso As Object
Set fso = CreateObject("Scripting.FileSystemObject")
If fso.FileExists(ThisWorkbook.Path & "\" & "Book1.xlsx") Then
Workbooks.Open ThisWorkbook.Path & "\" & "Book1.xlsx"
ElseIf fso.FileExists(ThisWorkbook.Path & "\" & "Book2.xlsx") Then
Workbooks.Open ThisWorkbook.Path & "\" & "Book2.xlsx"
End If
Set fso = Nothing
End Sub
0783名無しさん@そうだ選挙にいこう
2015/04/12(日) 22:07:21.68ありがとうございます
book1はなく、book2のみ開いている場合だとします。
常に片方ずつしか存在しないので、ある方を選択してほしいです。
sub test()
if workbook("book1.xlsx") is nothing then
workbook("book2.xlsx").activate
endif
end sub
とするとifの行でインデックスが有効範囲にありません、と出てダメでした。
on error resume nextを用いるのはエラーをチェックしながらやりたいのでなるべく避けたいです。
0784名無しさん@そうだ選挙にいこう
2015/04/12(日) 22:11:20.16書き込んだ後に気づいてしまい、連投になります。
後出しで申し訳ありませんが、同一フォルダの中にbook1もbook2も存在しているので、そのマクロでは困ります。
0785782
2015/04/12(日) 22:33:29.88いや、>>782はあくまでも一例としてあげたサンプルですから
参考程度に留めてください。
要するにFileSystemObjectのFileExistsメソッドを用いると
ファイルの有無が確認できますよ、という事が言いたかっただけです。
あとはご自身の用途に応じてカスタマイズしてください。
0786779
2015/04/12(日) 22:33:37.760788名無しさん@そうだ選挙にいこう
2015/04/12(日) 22:55:02.67Offile2013を使用
.xlsmで保存したマクロつきファイルが、開いたときに動作を停止する
その際、8.1では「動作を停止しました」のみ
7では「プロジェクトまたはライブラリが見つかりません」と出て「動作を停止しました」となる
この回避策、解決策を知りたいのですが教えてもらえないでしょうか。
いろいろやってみたこと
1)再起動→意味なし
2)セーフモードで起動→起動するがマクロは無効化されている。マクロのセキュリティを解除してもなぜかまた無効化のところにチェックがついていて、このままではどうにも出来ない。
3)セーフモードで起動し、別名で保存→保存したファイルは正常に動作し、さっきまで開けば動作を停止していたファイルも正常に動作をはじめる
しかし、いつもうまくいくわけではない。4)マクロはメモ帳にバックアップしておき、新しく作り直す→正常に動作する
最悪、4を行うのですが、マクロと作業ブックを分けておかねばならない上に、バックアップを取り損ねていると大変な作業になります。
何か解決策あるでしょうか。3年以上前から続く悩みで、同僚数人も同じ悩みを抱えています。非常に厄介です。
0789名無しさん@そうだ選挙にいこう
2015/04/12(日) 22:59:39.13誤:3)の動作を停止していたファイルも正常に動作する
正:3)の動作を停止していたファイルも正常に動作する「こともある」
0790名無しさん@そうだ選挙にいこう
2015/04/12(日) 23:42:57.51【2 Excelのバージョン 】 Excel2007~
【3 VBAが使えるか .】いいえ
【4 VBAでの回答の可否】否
2つの指定条件に合致する行の数を月別で出したい時の関数って何を使えば良いですか
0791名無しさん@そうだ選挙にいこう
2015/04/12(日) 23:48:38.17COUNTIFS
0792名無しさん@そうだ選挙にいこう
2015/04/12(日) 23:52:48.33基本的にそういう問題は起こりません。
問題になっているファイルを上げて下さい。もちろん個人情報などの部分は削除してからでお願いします。
0793名無しさん@そうだ選挙にいこう
2015/04/12(日) 23:55:45.82いろんなマクロファイルで起きるので特定の、という訳ではないのですが、直近で置きたものについて明日アップします。
0794名無しさん@そうだ選挙にいこう
2015/04/13(月) 00:05:04.89はい
流れを追いやすいように、以降の名前は「788」とするか一行目に>>788と書いてから投稿すると
回答がつきやすく成ると思います
別に付けなくても問題無いです、回答率減るだけです。それではまたあした。
0795名無しさん@そうだ選挙にいこう
2015/04/13(月) 01:17:56.34「プロジェクトまたはライブラリが見つかりません」と出て「動作を停止しました」
でググッたら参照設定の関係でこのエラーが出てる人達の情報が有りました。
参照設定を確認して「参照不可」になっているライブラリがあれば
そのチェックを外すことで解決する場合があるようです。
なお、マクロ実行中だと参照設定の変更が出来ない(グレーアウトしてて弄れない)ので、
マクロを停止した状態で変更する必要があるそうです。
0796名無しさん@そうだ選挙にいこう
2015/04/13(月) 02:29:48.64マトモな人間いないんだな
0797名無しさん@そうだ選挙にいこう
2015/04/13(月) 05:34:22.11SUM や SUMPRODUCTでも可
0798名無しさん@そうだ選挙にいこう
2015/04/13(月) 11:10:13.57【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
Win7(64)+Excel2010(32)です。
エクセルを開くとタスクバーに「Microsoft Excel - ファイル名」と表示されますが、
「Microsoft Excel -」をなくして、「ファイル名」のみ表示させる事は可能でしょうか?
↓ここではVBAによる方法が説明されていますが、
VBAを使わずファイル名のみ表示させる方法がありましたら教えて下さい。
http://oshiete1.nifty.com/qa3667196.html
0799名無しさん@そうだ選挙にいこう
2015/04/13(月) 12:57:43.43【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 まだよくわかっていません
【4 VBAでの回答の可否】 可
D列に画像のURLが縦に並んでて
その隣のE列にそれぞれ画像を貼りつけたいと思いまして
いろいろググったりして
Private Sub PicGet()
Dim i As Long
Dim myPic As Object
Dim myCell As Range
For i = 1 To Range("D" & ActiveSheet.Rows.Count).End(xlUp).Row Step 1
Set myCell = Range("D" & i)
Set myPic = ActiveSheet.Picture.Insert(myCell)
With myPic
.Left = Range("E" & i).Left
.Top = Range("E" & i).Top
.Width = Range("E" & i).MergeArea.Width
.Height = Range("E" & i).MergeArea.Height
End With
Set myPic = Nothing
Next i
End Sub
としてみたんですが
実行時エラー '438':
オブジェクトは、このプロパティまたはメソッドをサポートしていません。
と出てしまいます・・・どうしたらうまくいくでしょうか
0800名無しさん@そうだ選挙にいこう
2015/04/13(月) 13:00:39.62Pictures
0801名無しさん@そうだ選挙にいこう
2015/04/13(月) 13:16:18.90.Picture → .Pictures
.Insert(myCell) → .Insert(myCell.Value)
0803名無しさん@そうだ選挙にいこう
2015/04/13(月) 18:46:52.07if typename(a())=double then
とすると赤字になってエラーになってしまいます
どうすればよいでしょうか
0804名無しさん@そうだ選挙にいこう
2015/04/13(月) 19:47:18.39TypeName(a(LBound(a)))
0805名無しさん@そうだ選挙にいこう
2015/04/13(月) 19:47:58.02Sub a()
Dim Member() As String
'MsgBox "要素数を再定義します"
ReDim Member(3)
Member(1) = "tanaka"
Member(2) = "yamada"
Member(3) = "sato"
MsgBox (TypeName(Member))
End Sub
0806名無しさん@そうだ選挙にいこう
2015/04/13(月) 20:00:06.71>>805
ありがとうございます
0807名無しさん@そうだ選挙にいこう
2015/04/13(月) 20:03:31.31"double" という風に""を付ける
あと、配列変数だと"Double"ではダメで"Double()"らしい
ただ、そうすると今度は配列じゃない場合に引っかからなくなるので
Sub test()
Dim a(1) As Double
If TypeName(a(1)) Like "Double*" Then
End If
End Sub
こういう風に Like にしとけば配列変数でもその中の一要素でもDouble型で判定された
0808名無しさん@そうだ選挙にいこう
2015/04/13(月) 20:11:23.12ありがとうございます
今回はlikeともせず"Double"とやるとうまくいきました
"Double*"とする方が良いのでしょうか。
likeや*は初めて見たもので
0809名無しさん@そうだ選挙にいこう
2015/04/13(月) 20:47:50.130810名無しさん@そうだ選挙にいこう
2015/04/13(月) 20:53:35.86え?
配列変数も"Double"でイケました?
Sub test()
Dim a(1) As Double
If TypeName(a) = "Double" Then
Stop
End If
If TypeName(a) = "Double()" Then
Stop
End If
If TypeName(a(1)) = "Double" Then
Stop
End If
If TypeName(a(1)) = "Double()" Then
Stop
End If
If TypeName(a) Like "Double*" Then
Stop
End If
If TypeName(a(1)) Like "Double*" Then
Stop
End If
End Sub
これ実行してみてください。
どこで止まるかでそれぞれの判定の真偽が分ると思います
0811名無しさん@そうだ選挙にいこう
2015/04/13(月) 21:02:06.08すみません、私は配列の中の1要素に対して、でした
0812名無しさん@そうだ選挙にいこう
2015/04/13(月) 21:35:38.32なるほど、それでしたらLikeも*も不要ですね。
ちなみに、最初の質問にあった
if typename(a())=double then
は配列変数で判定されますから"Double"ではだめでしたよ。
0813名無しさん@そうだ選挙にいこう
2015/04/14(火) 01:02:46.97すみません、ありがとうございます
配列全体の要素をチェックできるのは便利ですね
0814名無しさん@そうだ選挙にいこう
2015/04/14(火) 08:47:19.83添付ファイルとして送信の際に
ブラウザを立ち上げてGmailで送信することは可能でしょうか?
mailtoリンクをchromeのgmailにしてもoutlookが立ち上がってしまいます。
webのmailtoリンクをクリックすればgmailが立ち上がるのですが…。
設定はどれをいじればいいのでしょうか?
0815名無しさん@そうだ選挙にいこう
2015/04/14(火) 09:39:15.36バージョンとかかいて
http://menushowdelay.blog.fc2.com/blog-entry-1562.html
0816名無しさん@そうだ選挙にいこう
2015/04/14(火) 10:46:08.98win7 office2010 です。
Gmailチェッカーがもう公開されてないみたいなで
うまくいかないです。
0817名無しさん@そうだ選挙にいこう
2015/04/14(火) 10:51:46.21どうせ使わないでしょ
0819名無しさん@そうだ選挙にいこう
2015/04/14(火) 11:06:39.54vba以外では無理。外部ソフトから変更できるかもしれない
「タイトルバー 編集」とかで検索してみては?多分無いと思うけど
0820814
2015/04/14(火) 11:19:55.22outlookをアンインストールすると
添付ファイルとして送信がグレーになって
効かなくなりました。
どうしたもんか…。
0821名無しさん@そうだ選挙にいこう
2015/04/14(火) 11:56:05.37VBAでないと無理ですか。
残念ですがありがとうございました。
レジストリ変更でできないかググってみました。
↓ここにヒントになりそうなことが書いてありましたが試してはいません。
http://blogs.yahoo.co.jp/bardiel_of_may/54724137.html
0822名無しさん@そうだ選挙にいこう
2015/04/14(火) 16:02:27.94ちなみに
特定のセルで 「='MT4'|BID!USDJPY」 を入力すると価格が変わるごとにセルのデータを更新してくれる。
VBAでfor文なんかを動かしていて、sleep(10)なんてすると、
sleepしてる間は価格を更新しなくなる。
これを解決する方法って、なんか無いですか?
0823名無しさん@そうだ選挙にいこう
2015/04/14(火) 16:03:41.780824名無しさん@そうだ選挙にいこう
2015/04/14(火) 16:59:36.71VBA以外の方法があればVBA以外でお願いします。
行が長い表を作成していて、その表の項目の説明をかいた小さな別の表が同一シート内にあります。その項目の説明をしている小さな表をシートをスクロールしてもずっと付いてくるように出来ますか?
一々小さな表を見に戻るのが面倒なため、説明項目を見ながら作業出来るようにしたいです。
0825名無しさん@そうだ選挙にいこう
2015/04/14(火) 18:20:29.84画面の分割してみたら?
あの機能は、2003にもあったはず
0826ぴころ ◆lHG3Yzo0a6
2015/04/14(火) 18:22:53.610827名無しさん@そうだ選挙にいこう
2015/04/14(火) 18:31:01.53項目の説明はコメントにしたらどうでしょう?
0828名無しさん@そうだ選挙にいこう
2015/04/14(火) 19:52:30.80できたら分割もしたくないのですが、最悪VBAでもいいのでやり方を教えていただきたいと思います。
0829名無しさん@そうだ選挙にいこう
2015/04/14(火) 19:59:08.88コメントの背景色とフォントの色は変更できますよ?
セルと同じような見た目にすることはできるのでは?
0830名無しさん@そうだ選挙にいこう
2015/04/14(火) 20:01:06.451行n列の配列の何列目にあるかを探したいのですが、今のところapplication.worksheetfunction.matchぐらいしか思いつきません。
他にもvbaならではの手はありますか?
0831名無しさん@そうだ選挙にいこう
2015/04/14(火) 20:15:45.75すみません言葉足らずでした。小さな表には
~色(塗り潰し)条件を満たした場合
~色(塗り潰し)満たしていない場合
みたいな感じのが、5,6行位に掛けて表記してあるのでコメントで表現しづらいのです。
もしコメントでその表を表現出来るのであればコメントでやりたいので教えていただきたいです。
もし出来なければvbaしか無いのかなと思っています。
0832名無しさん@そうだ選挙にいこう
2015/04/14(火) 20:30:48.69【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可
http://excel-ubara.com/excelvba5/EXCELVBA246.html
このサイトのグラフのデータ範囲を自動拡張するマクロ
Sub sample1()
Dim i As Long, F As String, lngMax As Long
lngMax = Cells(Rows.Count, 1).End(xlUp).Row
With ActiveSheet.ChartObjects(1).Chart
For i = 1 To .SeriesCollection.Count
.SeriesCollection(i).Formula = _
"=SERIES(" & _
Cells(1, i + 1).Address(External:=True) & "," & _
Cells(2, 1).Resize(lngMax - 1, 1).Address(External:=True) & "," & _
Cells(2, i + 1).Resize(lngMax - 1, 1).Address(External:=True) & "," & _
i & ")"
Next i
End With
End Sub
グラフの行範囲が自動拡張していくマクロなのですが、
これを列範囲で自動拡張していくには何処を書き換えたらいいのでしょうか?
0833名無しさん@そうだ選挙にいこう
2015/04/14(火) 21:11:28.68forloopでグルグル回すとか
0834名無しさん@そうだ選挙にいこう
2015/04/14(火) 22:13:55.99場所まで捕まえるときは総当たりさせるしかないんですかね
0835名無しさん@そうだ選挙にいこう
2015/04/14(火) 22:34:28.73findとか使えば
0836名無しさん@そうだ選挙にいこう
2015/04/15(水) 07:36:03.63http://www.koikikukan.com/archives/2014/02/27-015555.php
0837名無しさん@そうだ選挙にいこう
2015/04/17(金) 01:20:35.16A列にx座標、B列にy座標を入れる時、
1 2
2 1
3 1
4 5
みたく空白があるとプロットがうまくいかず、空白に0と打つとプロットがうまくいきます
これはどういう仕様なのでしょうか
0838名無しさん@そうだ選挙にいこう
2015/04/17(金) 03:52:45.33例えばCOUNT関数で、Aという文字を含むセルを数える時は"*A*"としますが
数字を含む時はどうしたらいいのでしょうか?
例えば表には0〜200までの数字が書いてあって
0、10、20、30…200と、0が含まれてるセルの数を数えたい時とか。
*0*とやってもうまくいきませんでした。
0839名無しさん@そうだ選挙にいこう
2015/04/17(金) 04:39:18.53ならちゃんと数えてくれるのに
COUNTIFS(A1:A3,0,A1:A3,10)
だとなぜか0になるんだよなぁ。
なんでSがついただけでこんなに仕様が変わるんだろう?
単純にただ複数の条件に指定するんじゃだめだったんだろうか。
んーすごく使いづらい。
これに関してはちょっとディレクターの容量が悪く頭が悪かったとしか言えないよ。
そもそも"0"じゃなぜダメなのかもわからない。
なぜ一々文字と数字を区別しなくてはならなかったのか。
まだまだ人間って頭が悪いんだなぁ。
0840名無しさん@そうだ選挙にいこう
2015/04/17(金) 05:10:29.18A列を検索するなら、
=SUM((MOD(OFFSET($A$1,,,COUNT($A:$A)),10)=0)*1)
と入力してから、CTRLキー+SHIFTキーを押しながらENTERキーを押す
とか考えたが、101〜109に対応してなかったorz
作業列を使っていいなら、
C1=JIS(A1)
で下方向にオートフィル
D1=COUNTIF(OFFSET(C1,,,COUNT(A:A)),"*0*")
で可能
数字を全角文字にすれば、純粋に文字列として検索できるって話
>>839
そのCOUNTIFSの数式だと
A1:A3の範囲で、0かつ10の数を数えるになるんだから、
0になるのは当たり前だろ
0841名無しさん@そうだ選挙にいこう
2015/04/17(金) 05:17:12.54JISじゃなくて、ASCのほうがいいかも
そうすれば、全角の0じゃなくて、半角の0で検索可能になる
0842名無しさん@そうだ選挙にいこう
2015/04/17(金) 06:29:05.20=SUM((IFERROR(SEARCH("0",OFFSET(A1,,,COUNT(A:A))),0)>=1)*1)
で、CTRLキー+SHIFTキーを押しながらENTERキーを押す
文字列に0が1個でも入っているなら1以上になり、入ってない場合は0になるようにして
1以上の個数が何個あるか数えた配列数式
今回の場合は、SEARCHをFINDにしても同じ結果になる
0843名無しさん@そうだ選挙にいこう
2015/04/18(土) 10:40:12.38=COUNT((FIND("0",OFFSET(A1,,,COUNT(A:A)))>=1)*1)
CTRL+SHIFT+ENTERで確定
0844名無しさん@そうだ選挙にいこう
2015/04/18(土) 12:39:20.84=COUNT(FIND("0",A:A))
でCTRL+SHIFT+ENTER で十分だった
やっぱ、ネットで調べながら答え探すのは限界があったか
0845名無しさん@そうだ選挙にいこう
2015/04/18(土) 20:56:13.61【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
A1 yyyy/m/dd
となっているときに
他のセルにyyyy/mまでA1の情報を反映させて日にちだけ手動で入力する方法を教えてください。
0846名無しさん@そうだ選挙にいこう
2015/04/18(土) 21:01:23.85B1=text(a1,"yyyy/m")
C1=数値
同じセルではvbaなしじゃ無理
0847名無しさん@そうだ選挙にいこう
2015/04/18(土) 23:52:35.370848名無しさん@そうだ選挙にいこう
2015/04/19(日) 06:27:26.5215.0.4701.1002
0849名無しさん@そうだ選挙にいこう
2015/04/19(日) 11:33:17.23もしかして、相当古いのかな…sp1ってのダウンロードしよう
0850名無しさん@そうだ選挙にいこう
2015/04/19(日) 22:40:08.090851名無しさん@そうだ選挙にいこう
2015/04/19(日) 22:47:37.77書籍なら開いたままおくことのできる、大きめのものがオススメ(どうせ内容は同じ)
サイトならオフィス田中ってサイトがオススメ。
まぁそれより実際の仕事を通じて覚えたほうが速い
0852名無しさん@そうだ選挙にいこう
2015/04/20(月) 01:33:10.55追加したシートがシート1になるように設定する事は可能なのでしょうか?見かけの名前だけではなく
VBAプロジェクト上でもseet1と表示される状態になっている必要があります。
元の123のシート名はくりあがり234としたいのですが可能でしょうか?
0853名無しさん@そうだ選挙にいこう
2015/04/20(月) 02:07:10.38CodeNameプロパティは参照専用なので、シート全体を順にコピペするしかないのでは
0854名無しさん@そうだ選挙にいこう
2015/04/20(月) 10:36:07.67列の方は自分で調整できますが、1000列程度だと200mb程度で、2000列近くになると400mbになります
これだけ大きなファイルサイズなので、400mbで出すよりは200mbのサイズ二つに分けた方が良い、とかありますかね?
csvをvbaで配列に格納して計算するのですが、ファイルサイズは(配列のサイズ)小さくしておいた方が良いのでしょうか。
0855名無しさん@そうだ選挙にいこう
2015/04/20(月) 10:46:31.022つに分けてもそれが処理のときに同時に必要なら結局2つ読み込むんだし
無理に分けなくても良くない?
ところで、MegaとかByteとかは大文字で略すのが慣例だと思うよ
(逆にmilliとかbitは小文字)
0856名無しさん@そうだ選挙にいこう
2015/04/20(月) 11:07:44.68出力データはa,b,cと3つのグループに分けられて、処理する際には1つのグループしか使わないので、サイズを小さくした方が良いのならば出力する際にグループごとに、対応できます
しかし、今度は出力する時間が3倍になるのですけれど。
HDDの時は200mbファイルを開くのに1〜2分かかって遅いのですが、SSDだと見違えるほど早いので、一挙に出力しても良いのかなと思いました。
しかし配列のサイズが増えてもメモリが16GBあればあまり問題はないのでしょうか。
0857名無しさん@そうだ選挙にいこう
2015/04/21(火) 00:25:04.19そんなもんなのか
正直使えれば便利そうと思いながら上手く理解できないんだよね
関数の配列数式はやたらとメモリ食うからVBAにした方がいいんだろうし
0858名無しさん@そうだ選挙にいこう
2015/04/21(火) 12:42:31.73【2 Excelのバージョン 】 Excel2003 (2010もあるんですがグラフの体裁の関係で2003でお願いします・・・)
【3 VBAが使えるか .】 ほとんどわかりません(マクロ記録してコピペするくらい・・・)
【4 VBAでの回答の可否】 可
棒グラフのラベルの数値表示を
指定した位置?というか棒グラフ内で指定した数値?(棒グラフは変動します)に自動的に配置ってできますか?
数字が50よりも大きい棒グラフだけ、50手前のところに数値ラベルを(数字は103とかのまま)表示したいんです
会社で実績と目標を棒グラフで表示するものを作ってまして
実績棒グラフを白で手前に、目標棒グラフを薄めに色をつけて奥にして二つの棒グラフを重ねていて
目標のほうだけラベルで数値表示してあって(目標のほうが低いと白グラフに数値ラベルが乗ります)
毎日の成績数字で棒グラフを塗りつぶしていって進捗を図る感じになっています(伝わるかな・・・)
ただ支店によって数字の大きさがかなり違うので
実績50以下と実績50超でふたつのピボットグラフという形にしているんですが(百万単位)
実績50以下のグラフの上端を50にしていたところ、数あるお店の中には
目標が100を超えるようなものもあって・・・
たとえばAというお店は実績13で目標19なので
13まで白い棒グラフが伸びてて、13から19まで薄い棒グラフが伸びてて、19の手前の位置にラベルで19と表示
ところがBというお店は実績44で目標103なんです
グラフの上端は50なので白い某グラフが9割近い高さの44まで伸びてて(これは問題ない)
44以降の目標の薄色グラフは50で途切れててラベルが表示されません
たぶん見切れてる103の手前に表示されてるのかと思うんですが
これをそこまで塗りつぶしできないのは承知の上で、上端50の手前に103という数字を表示したいんです
ただこれ毎月作るものなのでマクロか何かで自動的にならないかなと・・・
ググってこんなの見つけはしたんですが下のほうの回答をどうにかできるものですか・・?(ド素人ですみません)
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1287930602
なお参照元の実績はE列で目標はF列です(店名はD列)
0859名無しさん@そうだ選挙にいこう
2015/04/21(火) 19:50:20.460860名無しさん@そうだ選挙にいこう
2015/04/21(火) 22:52:29.13東京電力みたいな大手でも2003が現役で、それに合わせないといけないなんて例は多いからね
現状は使わざるを得ないことも多いかと
0861名無しさん@そうだ選挙にいこう
2015/04/21(火) 23:21:01.80それがこのスレの役目
言いたいことはわかるが、ぐっとこらえて答えよう
0862名無しさん@そうだ選挙にいこう
2015/04/21(火) 23:46:28.58某電力ですら2010なのに。
0863名無しさん@そうだ選挙にいこう
2015/04/22(水) 00:38:54.670864名無しさん@そうだ選挙にいこう
2015/04/22(水) 06:11:47.48財務関数なんか学習のしようがない。
分析ツールだとか、データテーブルだとか、シナリオマネージャだとかゴールシーク
だとか、ソルバー等の上級機能とか、グラフとかなんか、理系の大学とか企業の研究開
発とかの研究者が使うんかな、俺はそういった研究者ではないから、学習のしようがない。
どうしたらいいもんか。Excelのヘルプやマニュアル本では、上級機能を使う分野のユ
ーザーが身につけておくべき前提知識までは教えてくれない。
だから、Excelに詳しくなるのは不可能だ。
0865名無しさん@そうだ選挙にいこう
2015/04/22(水) 06:15:03.72勝手にそんなに先に行くなよ。しかも2007でリボンに変更したから、2007使ったら、
完全にパソコン初心者状態になったじゃないか。
0866名無しさん@そうだ選挙にいこう
2015/04/22(水) 06:28:55.34最後で、2007からは出版しなくなったな。これではリボンになった新しい
Excelを学習できないじゃないか。
0867名無しさん@そうだ選挙にいこう
2015/04/22(水) 08:04:33.170868名無しさん@そうだ選挙にいこう
2015/04/22(水) 08:40:07.53なんでもかんでも、Excelでやろうとすること自体が馬鹿ですよ。
それに、2500列とかwwww
DB使いなさい。素直に。
0869名無しさん@そうだ選挙にいこう
2015/04/22(水) 08:41:21.36君はニュースもまともに見ていないのか?XP使い続けるなんて
堂々と公言して、国の監査から辞めろって怒られたってニュースがこれだけ
広がってるのにナニイッテンの?君は。
0870名無しさん@そうだ選挙にいこう
2015/04/22(水) 08:43:12.27学習のしようがないってのは
君が馬鹿だからに他なりませんよww
それと、それら機能 上級でもなんでもないから。
さらに言えばヘルプだのマニュアル本なんか皆使ってませんから。
君の言う上級という奴らはね。
まず脳みその使い方から勉強されるといいですよ。君の脳みそじゃ
プログラミング一つをやろうとしても、マニュアル以上の事はできない
でしょうねぇ。
0871858
2015/04/22(水) 09:19:25.41どうしても無理なようであれば2010でも・・・
それとも>>858の書いてる意味さっぱりわかんなかったですか?
日本語ヘタクソですみません
単純に、棒グラフがグラフ範囲よりも突きぬけて大きい時に
データラベルの数値を見える場所(視覚的にはその見切れている場所付近が望ましい)に
自動的に配置されるようにして欲しい・・・という感じなんですが
0872名無しさん@そうだ選挙にいこう
2015/04/22(水) 09:27:12.732003で、という指定だけどもう2003とかとっくにアンインストールしてディスクもどっか行った
多分殆どの人が持ってないと思う
あと質問文長くて読むのめんどくせぇ
0873名無しさん@そうだ選挙にいこう
2015/04/22(水) 10:36:59.465行で完結に書いたほうがいいですよ。
少なくとも、読む気が起きません。
0874名無しさん@そうだ選挙にいこう
2015/04/22(水) 10:40:25.18そもそも論で申し訳ないが、そのグラフで伝えたいことは何なの?
本当にグラフである必要があるの?
支店ごとの目標値に対する達成率じゃ駄目なのか?
どうしても棒グラフが良いとしても、
全支店数は?
その例外が発生する支店の数は?
例外部分だけ手作業でグラフの上にテキストボックスで数値を乗せれば良いのでは?
マクロを作成して維持管理するコストと、
手作業で微修正するコストとどっちが良いのか考えてみたら?
0875名無しさん@そうだ選挙にいこう
2015/04/22(水) 11:55:35.28EXCEL/という全て半角の英字のみ抽出したいんですがどうすればいいでしょうか?
EXCEL/
ExCeL/
eXcEl/
eXCEL/
0876名無しさん@そうだ選挙にいこう
2015/04/22(水) 11:56:02.51EXCEL/という全て半角の大文字の英字のみ抽出したいんですがどうすればいいでしょうか?
0877名無しさん@そうだ選挙にいこう
2015/04/22(水) 11:58:05.97find()
0878876
2015/04/22(水) 12:12:30.69UPPERとEXACTで出来ました
0879名無しさん@そうだ選挙にいこう
2015/04/22(水) 12:15:07.58なんて言いますか「見える化」というものを少し会社の方針で取り組んでいまして
印刷して壁に貼って塗りつぶしていくという
今言うと「昭和か」みたいになるのかもしれないですけどそういう部分があるんです
それで店数は・・・
一応こちら小さくても県全体の統括をしている部署なので・・・
事務所があちこちに8つあってグラフでは8枚(50以下と50超で計16枚)になりまして
今は4月と5月の二つしか数字が取れていないので・・・
4月は全店計で1119店あってその内該当は20店(7事務所に点在)
5月は全店計で1221店あってその内該当は7店(3事務所に点在)
なので特別多くはないですが・・・
これもちろん各事務所にも貼らせないと効果がないわけでして
しかし全ての事務所にパソコンに強い人が必ずいるというわけもなく
今はピボットグラフにして全事務所にExcelファイルを送信して
ピボットなので事務所側で自分の事務所をポチっと選んでグラフにして
印刷してもらうというかたちにしています
まあたしかに「そっちで印刷した後手書きしろ」とかそういう指示もできなくはないんですけど・・・
便利を追及しすぎて怠けすぎましたかねゴメンナサイm(_)m
もひとつ謝るとその50という指定で配置するのはここの人なら簡単なのかなと鷹をくくってしまってました
別に文句が来たわけでもなくて
単純に「これ数字出てないのはいくつなの?」って1つの事務所から質問来ただけですので・・・
来月からはこの旨説明して誤魔化してやっていこうと思います
ご迷惑をおかけしまして申し訳ございませんでした
0880名無しさん@そうだ選挙にいこう
2015/04/22(水) 13:49:34.02まぁそれは置いておいて、それは「見える化」じゃ無いと思う。
壁に貼りだして、支店ごとに「勝った!負けた!」と競わせたいの?
それこそ昭和だよ。
目標が高くかつ実績値が高いところと、
目標に対して実績が低いところを支店に行って、
業務を分析して、実績の差を生み出す原因を明確にして
業績向上へつながる施策を検討して、
全支店に対して施策の目的を説明して実施する。
そしてまた効果を確認する。
こういうサイクル回して初めて「見える化」といえるんだよ。
上司に「見える化」しろ。って指示されて「グラフ貼り出しました!」じゃ意味が無い。
意味が無いどころか、金を稼ぐ部署の人たちに、余計な作業をさせて足を引っ張っているだけに見えるが。
0881名無しさん@そうだ選挙にいこう
2015/04/22(水) 18:08:10.16「見える化」の定義はどうでもいいと思うよ
Excelの質問に答えるべきじゃないの?
俺はグラフのことなんてろくに分からんから答えようがないんだけどさ
0882名無しさん@そうだ選挙にいこう
2015/04/22(水) 20:11:17.730883名無しさん@そうだ選挙にいこう
2015/04/22(水) 20:17:22.22そんなはずないだろう。虚勢を張ってるだろ君。
簿記の知識のない人間が、いきなりExcelの財務関数の説明を読んでも理解できる
はずがないから、学習のしようがない。
それ以外の諸機能も、工場の生産計画を立てる専門知識とか、回帰分析とは何か
とか、物理の専門知識とかないと学習のしようがないだろう。どこかのページに
キルヒホッフの第2法則を使った電気回路の計算までExcelの説明が書いてあった
からな。
簿記の知識がなくて、かつ文系の人間にはExcelの学習は不可能だろう。
0884名無しさん@そうだ選挙にいこう
2015/04/22(水) 20:29:23.51>簿記の知識がなくて、かつ文系の人間にはExcelの学習は不可能だろう。
これはさすがにむちゃなまとめだろう
経理をある程度嗜む事務の人間にexcelは滅茶苦茶相性が良いのはわかる
だからといって簿記の知識がないとかで全否定をするのは良くない。vbaでゲームを作る人もいる
個人的にはこれを目指してプログラムの勉強の動機にするのは大変良いことだと思う
0885名無しさん@そうだ選挙にいこう
2015/04/22(水) 20:31:48.52管理職として基礎知識なのは間違いないが文系理系どっちって言われるとドチですかとしかいいゆおうがない
0886名無しさん@そうだ選挙にいこう
2015/04/22(水) 21:16:54.74文系だが。
0887名無しさん@そうだ選挙にいこう
2015/04/22(水) 21:35:20.73マニュアルも買ってないし、ほぼ独学だった。一生懸命頑張れば大丈夫大丈夫
0888名無しさん@そうだ選挙にいこう
2015/04/22(水) 22:12:13.90零細企業の末端とはいえ、あの衝撃はヤバかった
0889名無しさん@そうだ選挙にいこう
2015/04/22(水) 22:14:52.01俺がとった頃の情報処理技術者試験2種では試験科目に簿記もあった。
0890名無しさん@そうだ選挙にいこう
2015/04/22(水) 22:17:50.31小数を検索するのが苦手というのを知ってからなるべくindexを使うようになった
0891名無しさん@そうだ選挙にいこう
2015/04/23(木) 01:36:55.270892名無しさん@そうだ選挙にいこう
2015/04/23(木) 02:26:49.44これをヒストグラムと度数分布表にしてこいって言われたんですけど、どうやれば良いんでしょうか?Excel2013のを使ってます
0893名無しさん@そうだ選挙にいこう
2015/04/23(木) 06:57:05.91そうなの?
VLOOKUPに出会う前にINDEX使い始めていたからINDEXも使いはするがその特性は知らんかった
行だけの検索にはVLOOKUP
検索範囲に列の幅があり固定されているものはINDEX
検索範囲が列の幅があり変動するものはOFFSETと使い分けているな
0894名無しさん@そうだ選挙にいこう
2015/04/23(木) 07:23:00.900895名無しさん@そうだ選挙にいこう
2015/04/23(木) 07:25:52.720896名無しさん@そうだ選挙にいこう
2015/04/23(木) 07:28:46.620897名無しさん@そうだ選挙にいこう
2015/04/23(木) 07:39:49.42そして記憶力がすごいそうだ。多数の桁の数字を見て、すぐにその場で記憶できるらしい。
その人間でさえ、パソコンは難しいとか言って、プログラマーを偉大な人だと思い込んで、
すごく買い被ってるからな。
プログラムは全くだめで、Power Pointは一応使えて、Wordはある程度使えるけど、Excelは
まだよくわからないとか言ってる。
苦手意識を持ってる人を、そう簡単に馬鹿だと決めつけて、侮らないほうがいい。
0898名無しさん@そうだ選挙にいこう
2015/04/23(木) 07:56:14.07まずその気持ち悪い改行と頭字下げ辞めろ。
ここは掲示板だ。
0899名無しさん@そうだ選挙にいこう
2015/04/23(木) 08:04:57.62気持ち悪い改行とは、どう気持ち悪いか理解不能で
原稿用紙なら、段落の先頭は1文字空けるのが常識です。
0900名無しさん@そうだ選挙にいこう
2015/04/23(木) 08:47:04.54だったら掲示板に書かず、紙の原稿用紙にでも書いてろ
0901名無しさん@そうだ選挙にいこう
2015/04/23(木) 09:06:55.79無視しとけ
0902名無しさん@そうだ選挙にいこう
2015/04/23(木) 09:23:26.80俺もわからんしみんなわからんのかなwwww
0903名無しさん@そうだ選挙にいこう
2015/04/23(木) 10:12:40.81ここは有志が答える掲示板で、そこにクソ長いこと書かれても誰も読まないと思う
0904名無しさん@そうだ選挙にいこう
2015/04/23(木) 10:13:14.70試しに小数の表vlookupしたらわかるぜ
0905名無しさん@そうだ選挙にいこう
2015/04/23(木) 11:52:56.29それはわかるけどね
でもなんか読んでも答えてないやつばっかりに見えるのさ
中身の細かいことにはやたらとツッコミ入ってるしw
0906名無しさん@そうだ選挙にいこう
2015/04/23(木) 11:59:24.55オートフィルタで抽出する時にふりがなを指定ってできませんか?
たとえば「やました」って打って変換した「山下」と
「しもだ」って打って変換した「下田」がリストにあって
Ctrl+Fで「した」や「しも」って検索すると該当するほうしか出ないんですが
オートフィルタだとふりがなじゃ抽出が全くできなくて「下」で両方とも出るだけなんです
作業列にふりがなを入れてそっちでやるとかしかない感じでしょうか?
0907名無しさん@そうだ選挙にいこう
2015/04/23(木) 14:24:41.09その通りです
0908名無しさん@そうだ選挙にいこう
2015/04/23(木) 14:28:38.45わかりました直接のふりがな抽出はあきらめます
ありがとうございました
0909名無しさん@そうだ選挙にいこう
2015/04/23(木) 15:37:10.20ERじゃ全く役に立たないタイプだが
己の短所を自覚してるので良い医者だろうな
0910名無しさん@そうだ選挙にいこう
2015/04/23(木) 18:17:14.29君、すごく変な人だな。
0911名無しさん@そうだ選挙にいこう
2015/04/23(木) 18:39:02.73>ERじゃ全く役に立たないタイプだが
不正解
役に立ってる
0912名無しさん@そうだ選挙にいこう
2015/04/23(木) 18:51:33.58能力が高いのに自分を過小評価する人も
いる。
本人の言葉を真に受けるな。
0913名無しさん@そうだ選挙にいこう
2015/04/23(木) 21:18:59.11グラフ回りは 2003, 2007, 2010, 2013 で挙動が変わってる
特にデータラベルは 2010 だとろくろく操作できないとかある
なのでそのバージョン持ってないとアドバイスできない
誰かが書いてたけど、テキストボックスが一番確実
0914名無しさん@そうだ選挙にいこう
2015/04/23(木) 23:17:34.09医者の診断は、記憶力とパターン認識だから、研究は駄目だけど診断能力は高そうだな。
IPS細胞の人は研究が超一流だけど、手術診断が駄目だってなんかで見た気がする。
0915名無しさん@そうだ選挙にいこう
2015/04/24(金) 00:04:24.20ろくろくって方言か?
0916名無しさん@そうだ選挙にいこう
2015/04/24(金) 06:02:53.450.01から1までをやってみたがそうだったわ
最初はINDEXやOFFSETでもVLOOKUPでも、#N/Aで変わらんじゃんと思ったが、
検索列と対応表の双方で、ROUNDDOWN関数で小数点第二位までに整えたら
INDEX、OFFSETではちゃんと表示されるようになったのに
VLOOKUPはよく法則性わからず #N/A になってるよ
0917名無しさん@そうだ選挙にいこう
2015/04/24(金) 08:43:33.14officeっていうよりも、ms-graphが原因だけれどね。
0918名無しさん@そうだ選挙にいこう
2015/04/24(金) 08:44:46.12きちんとした日本の標準的な言葉ですよ。
感じでは、碌々と書きます。
http://www.weblio.jp/content/%E7%A2%8C%E3%80%85
0919名無しさん@そうだ選挙にいこう
2015/04/24(金) 09:40:38.70index(matchってやれば問題なくいけるよ
このせいでlookupはなかなか使わなくなった
0920名無しさん@そうだ選挙にいこう
2015/04/24(金) 10:29:06.810921名無しさん@そうだ選挙にいこう
2015/04/24(金) 10:29:45.40roundownとかの必要なく出来るからね
0922名無しさん@そうだ選挙にいこう
2015/04/24(金) 10:54:25.85あれは元々「碌々尾」という名前の妖怪。丈夫で長い尻尾をもっている。
それがいつからか「ろくろ首」になってしまい、ろくろって何、という話になった。
今思いついた本当のような話。
0923名無しさん@そうだ選挙にいこう
2015/04/24(金) 11:04:20.30テレビの前の あ な た たち! です!!
0924名無しさん@そうだ選挙にいこう
2015/04/24(金) 20:40:31.85LOOKUP系は理解してくれる人が多いけどINDEXやOFFSETは関数を知らなくて理解を拒否する人がいるのが困り者かな
ま、そういう人に限って右側の列を基準に検索しようとしてできないと騒ぐんだがw
0925名無しさん@そうだ選挙にいこう
2015/04/24(金) 22:26:35.28そのくせ左側に作業列を設け基準にしたい右側の列をリンクさせる事も出来ないんだよな
0926名無しさん@そうだ選挙にいこう
2015/04/24(金) 22:44:58.270927名無しさん@そうだ選挙にいこう
2015/04/24(金) 22:55:25.27日本でOFFSET使ってるヤツって千人に数人くらいだと思う
0928名無しさん@そうだ選挙にいこう
2015/04/24(金) 23:18:21.60indexとmatchとlookupで探せないものなんてないと思ってる
特に困ったこともないし
0929名無しさん@そうだ選挙にいこう
2015/04/25(土) 05:13:00.25単に動画にするほどでもないと認識されてるほど普段使いされているんじゃ?
>>928
検索に使うだけならOFFSETよりも
INDEX+MATCHかLOOKUP系でのほうがわかりやすいしね
エクセルの場合他人にも理解してもらえることが大切なんだから
むしろその認識で正解だと思う
OFFSETは検索もできるけどそれ以外で使う方が多いイメージ
0930名無しさん@そうだ選挙にいこう
2015/04/25(土) 08:22:33.16【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
xlsx形式をcsv形式で保存するときの内部処理について質問です。
以下の2つ以外に特殊な処理をするパターンはありますか?
・セル内の文字に「"」、「,」があれば両端を「"」で囲む
・セル内の「"」は「""」に置換
0931名無しさん@そうだ選挙にいこう
2015/04/25(土) 12:05:09.89改行あるとダブルクォーテーションで囲む
0932名無しさん@そうだ選挙にいこう
2015/04/25(土) 13:05:14.140933名無しさん@そうだ選挙にいこう
2015/04/25(土) 15:54:20.48Excel 2010でオートフィルターをかけた場合、検索対象となる値に応じて、
先頭のセル番号が可変になりますが、これを固定にしたいと思っています。
(例)
オートフィルターで「いわし」と選択する。
「いわし」に関して、A30から行が始まる。
今度は、「さんま」と選択する。
「さんま」に関して、A150から行が始まる。
これを何かの方法で、可変ではなくある絶対位置で表現したいです。
なぜなら、絶対位置として表現出来れば、オートフィルターの結果で、
位置が可変になっても、
VLOOKUPで、「いわし」についての他シートからの値取得、
「さんま」についての他シートからの値取得が機械的に出来るのではないかと
思っているからです。
以上、なにとぞ、よろしくお願い申し上げます。
0934名無しさん@そうだ選挙にいこう
2015/04/25(土) 15:56:03.85テンプレ後付けで失礼致します。
【1 OSの種類 .】 Windows7
【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 微々たるものですが
【4 VBAでの回答の可否】 可
0935名無しさん@そうだ選挙にいこう
2015/04/25(土) 17:44:52.64学校でExcelの授業はVBAは習わんかったし、本にはVBAを書いてない本が
多くて、中にはページの最後に少し書いてるのもあるくらいなのに、VBA
を常套手段のように使うのは反則だろ。
0936名無しさん@そうだ選挙にいこう
2015/04/25(土) 17:56:43.78すまん。。。
0937名無しさん@そうだ選挙にいこう
2015/04/25(土) 18:13:24.100938名無しさん@そうだ選挙にいこう
2015/04/25(土) 18:15:00.380939名無しさん@そうだ選挙にいこう
2015/04/25(土) 18:17:02.46>>933
の返答を待っているんだか。。。
0940名無しさん@そうだ選挙にいこう
2015/04/25(土) 18:20:37.96多分画像付きで説明されても分からん気がする
0941名無しさん@そうだ選挙にいこう
2015/04/25(土) 21:07:40.120942すみません
2015/04/26(日) 01:13:06.17オートフィルターだと検索対象データによって先頭行のセル番号が可変になるのでVlookの対象をそのセル番号にあわせればいいってことですかね
0943名無しさん@そうだ選挙にいこう
2015/04/26(日) 01:44:54.64オートフィルのことじゃあないのね
0944名無しさん@そうだ選挙にいこう
2015/04/26(日) 01:56:47.15位置を可変やら固定にする意味がさっぱり思いつかない
検索範囲をA:Bみたいに全行を大勝にすればいいのではないか
というか根本的に何かを勘違いしてる気がする
具体的なファイルを上げてほしい
>>935
フロッピーにテキストファイルを保存するって授業やったな
税金と時間の無駄遣いだわ
0945名無しさん@そうだ選挙にいこう
2015/04/26(日) 02:18:34.17馬鹿は引っ込んでな。
0946名無しさん@そうだ選挙にいこう
2015/04/26(日) 05:53:02.86やっぱ学校で基礎教えてもらうん?
vbaの勉強始めたばかりやけどプログラム組める様になる気がしない...
0947名無しさん@そうだ選挙にいこう
2015/04/26(日) 06:35:08.25A値/B値もしくはA値:B値のような対比を表すようにしたいです。
0948名無し募集中。。。
2015/04/26(日) 08:24:50.87おいらがバカ勘違い腐れ外道でした
地道に計算します
やはり俺はバカだった
ばかあほのろまカスグズひとでなしうじむしろくでなし。。。
こんな寄生虫ごくつぶしが他人様のリソースくいつぶしている事実
0949名無し募集中。。。
2015/04/26(日) 10:13:05.750950名無しさん@そうだ選挙にいこう
2015/04/26(日) 10:14:30.78確かにそんな感じだよな
本かって読みながらやってるけど、どうやるんだこれっていう
>.947
&でいいんじゃ?
C1=A1&"/"&B1 で下方向にオートフィル的な
0951名無しさん@そうだ選挙にいこう
2015/04/26(日) 10:49:23.69全部独学よ
インターネットで調べた
0952名無しさん@そうだ選挙にいこう
2015/04/26(日) 11:09:47.65マイコンBASICマガジンで覚えた
同時期に始めた友達が10人ぐらいいて互いに教えあった
休みの日は誰かの家に集まって勉強会、本に載ってるゲームで遊ぶために必死に打ち込んで、
動かないとみんなで考えたり、BASICがわかってくると勝手に改造してゲームのルールを変えたり
0953名無しさん@そうだ選挙にいこう
2015/04/26(日) 13:06:59.770954名無しさん@そうだ選挙にいこう
2015/04/26(日) 13:47:51.21目的が無いとそうそう覚えられるもんでもない
漠然と「使えるようになる」なんてものすごい時間がかかる
少しでいいから書き方を覚えるほうが大事だと思う
・sheetモジュールと標準モジュールの違い
・全セルを値にしてみる
・fornextで条件にあったものを削除してみる
ナド
マクロの記録を使えばどうにかなるだろう
0955名無しさん@そうだ選挙にいこう
2015/04/26(日) 13:49:09.39【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 できれば否
月の日付の中で、稼動日のみ抽出して並べたいんですが、どういう方法がありますか?
例えば、aが稼動日、bが休暇日だとして、
1 2 3 4 5 6 7 8 9 10...
a a b b a a a b a a ...
とセルに入力したとき、
1 2 5 6 7 9 10 ...
というように、休暇日を除いたものを、順番に取得していきたいのです。
よろしくお願いします。
0956名無しさん@そうだ選挙にいこう
2015/04/26(日) 14:12:09.60一通りやりたい事はできるようになったけどそこに書いてある事の意味すらわからなくてわろた
いびつな勉強の仕方をしてしまったようだ
0957名無しさん@そうだ選挙にいこう
2015/04/26(日) 14:17:33.63vbaの方が楽だと思う
for nextで
順次セルを調べて、aならその時のセルの列番号と、セルの値を記憶するようにして、後で一気に書き出せば大丈夫。
0958名無しさん@そうだ選挙にいこう
2015/04/26(日) 14:31:24.70A3=IF(A2="a",A1,"")
A4=SMALL(3:3,COLUMN())
右にオートフィル
あとは>>957に同意
0959名無しさん@そうだ選挙にいこう
2015/04/26(日) 15:59:34.26土日祝日が休みなら、WORKDAYが一番簡単
0960名無しさん@そうだ選挙にいこう
2015/04/26(日) 17:41:26.77vba不可
すごい初歩的な質問失礼します。
仮にセルA1に数値を入れてA2に
IF(A1="","",IF(A1<2,"◯",IF(A1<4,"×","","",)))
みたいな数式で判定しているとします。
そのシートを確認し、A3のセルに確認の印を入れたらA2に入っている◯×の判定を確認済にすることは出来ますか?
0961名無しさん@そうだ選挙にいこう
2015/04/26(日) 17:47:18.00出来るよ
A2の数式にA3の印有無のIFを先頭に追加
0962名無しさん@そうだ選挙にいこう
2015/04/26(日) 18:07:48.49A3の確認の印はA2に判定が出たよりも後に付けるのですが、数式の前にIFを入れて大丈夫なのですか?
IF(A3<>A2,"済",IF(A1,"","",IF(A1<2,"◯"',IF(A1<4,"","",)))
みたいな感じでしょうか?
0963名無しさん@そうだ選挙にいこう
2015/04/26(日) 18:27:43.78ヒューマンエラーまで考慮すれば大丈夫じゃないよ
そこまで考慮するならA3に条件付書式で対応すべき
0964名無しさん@そうだ選挙にいこう
2015/04/26(日) 19:23:02.17ありがとうございます。
勉強になりました。
0965名無しさん@そうだ選挙にいこう
2015/04/26(日) 22:07:35.80>IF(A3<>A2,"済",IF(A1,"","",IF(A1<2,"◯"',IF(A1<4,"","",)))
IF(A3="印","済",IF( 以下同上
0966名無しさん@そうだ選挙にいこう
2015/04/26(日) 22:30:37.38ありがとうございます。
うまく行きました。
0967名無しさん@そうだ選挙にいこう
2015/04/27(月) 20:43:41.90一番はじめにソフト開発でお金稼いだ雑誌だw
小学生6年の時の話。確か1万円だったかな?
0968名無しさん@そうだ選挙にいこう
2015/04/28(火) 14:39:13.790969名無しさん@そうだ選挙にいこう
2015/04/28(火) 22:53:50.40その式エラーでると思う
A2に式入らないと思うけど
0970名無しさん@そうだ選挙にいこう
2015/04/28(火) 23:21:24.87どうしたらいいんですか? Microsoftは回復可能なんでしょうか?
0971名無しさん@そうだ選挙にいこう
2015/04/29(水) 11:04:13.650972名無しさん@そうだ選挙にいこう
2015/04/29(水) 11:44:38.600973名無しさん@そうだ選挙にいこう
2015/04/29(水) 12:57:02.890974名無しさん@そうだ選挙にいこう
2015/04/29(水) 17:49:09.90下の方に5月までの31日のひづけがだせたり
10〜45までのランダムの数を表示したり
縦ますの合計を出したり
クリックすると指定のエクセルのタブに飛んだり
と言うのをおぼえたいですが何をやったらいいかわかりません。
逆ヒキのおすすめの本かHPを教えてください
0975名無しさん@そうだ選挙にいこう
2015/04/29(水) 20:07:19.48太郎 1 3 5
花子 3 3 1
2月
太郎 4 1 2
花子 2 1 1
というデータが4月まであるのですが
太郎、花子の1-4月までの合算を簡単に出すには
どうすればよいのでしょうか
太郎、花子の他にも人がいて、月によっていたりいなかったりするので
串刺し演算も面倒で、ひとつずつクリックして集計するのも面倒です
名前のセルを起点として合計が出せるといいのですが
よろしくお願い致します
0976名無しさん@そうだ選挙にいこう
2015/04/29(水) 20:42:28.40SUMIF関数でやればいいんじゃね
0977名無しさん@そうだ選挙にいこう
2015/04/29(水) 21:02:40.670978名無しさん@そうだ選挙にいこう
2015/04/29(水) 22:58:04.40vbaで検索
fornextとifを覚えれば大部分は何とかなる
0979名無しさん@そうだ選挙にいこう
2015/04/30(木) 02:08:50.93今のところグラフ右クリック→データ範囲→a列にy,b列にx打ち込む→同じことを必要なデータ分やる
と非常に面倒な手続きをしています
別のグラフソフトではyにとる列を指定すればxにとる列を複数選択できるのですが、Excelは1対1しか対応してないですか?
0980名無しさん@そうだ選挙にいこう
2015/04/30(木) 09:01:33.15ループ、条件分岐
これらをまずはマスターするところからだ。
0981名無しさん@そうだ選挙にいこう
2015/04/30(木) 09:08:19.490982名無しさん@そうだ選挙にいこう
2015/04/30(木) 09:10:15.48Excel総合相談所 117 [転載禁止]?2ch.net
http://peace.2ch.net/test/read.cgi/bsoft/1423908437/
0983名無しさん@そうだ選挙にいこう
2015/04/30(木) 09:10:42.75Excel総合相談所 118 [転載禁止]?2ch.net
http://peace.2ch.net/test/read.cgi/bsoft/1430352555/
0984名無しさん@そうだ選挙にいこう
2015/04/30(木) 15:30:13.46名前の定義で、「金額」という名前で定義された範囲をシートで作りました。
可変にしたいので、offsetを使用し、以下のように範囲を設定しました。
=OFFSET('1504'!$M$3,0,0,COUNTA('1504'!$E:$E)-1,1)
(MとEでずれているのは意図的なものです)
同一シート内で、
=sum(金額)
とすると、求める金額の総和が出てきました。
そこで、indirectを使い、
=sum(indirect(R10))
(R10には「金額」と入力されています)
とすると、REFが帰ってくるのです。
いろいろ試したところ、別の名前「テスト」を定義し、範囲を
='1504'!$M$3:$M$8
とし、R10に「テスト」と入力し、
=sum(indirect(R10))
とすると、求める総和が出てきました。
名前の定義で範囲をoffsetで可変にしていることがREFで返ってくる原因かと思われるのですが、
なぜそうなるのでしょうか。また、offsetで可変にしながらも対応する方法はありませんでしょうか
(offsetで範囲を可変にすると、名前の管理を開いた先の値一覧にはなにも表示されないところも気になります)
0985名無しさん@そうだ選挙にいこう
2015/04/30(木) 15:43:32.86オレは出来ないと勝手に決め付けてたよ
0986名無しさん@そうだ選挙にいこう
2015/04/30(木) 19:59:09.90可変範囲での名前設定自体は可能
>>984
=1504'!$M$3:INDEX(1504'!$M:$M,COUNTA(1504'!$E:$E))
みたいにINDEXで可変範囲を定義するのはどうだろう
OFFSETは揮発関数だからエラーになるのかもしれない
0987名無しさん@そうだ選挙にいこう
2015/04/30(木) 20:15:20.84「あ」を定義、参照は=INDIRECT("a1:a32")
B1=SUM(INDIRECT("あ"))
としてもrefエラーになるね
>>986の言うとおり揮発性関数が原因かもねぇ
0988名無しさん@そうだ選挙にいこう
2015/04/30(木) 20:19:27.460989名無しさん@そうだ選挙にいこう
2015/04/30(木) 20:28:52.050990名無しさん@そうだ選挙にいこう
2015/04/30(木) 20:28:56.610991名無しさん@そうだ選挙にいこう
2015/04/30(木) 20:32:21.830992984
2015/04/30(木) 20:51:46.85>>986
>>987
ID変わってると思われますが、取り急ぎ、本当にありがとうございます
揮発関数、という視点はスッポリ抜けておりました
この点でもう一度洗いなおして、indexでの可変定義を検討してみます
とても勉強になりました。今一度、ありがとうございました!
0993名無しさん@そうだ選挙にいこう
2015/05/01(金) 01:24:06.380994名無しさん@そうだ選挙にいこう
2015/05/01(金) 05:44:12.700995名無しさん@そうだ選挙にいこう
2015/05/01(金) 08:35:28.640996名無しさん@そうだ選挙にいこう
2015/05/01(金) 08:35:52.98Excel総合相談所 118 [転載禁止]?2ch.net
http://peace.2ch.net/test/read.cgi/bsoft/1430352555/
0997名無しさん@そうだ選挙にいこう
2015/05/01(金) 08:36:08.270998名無しさん@そうだ選挙にいこう
2015/05/01(金) 08:36:30.000999名無しさん@そうだ選挙にいこう
2015/05/01(金) 08:37:59.501000名無しさん@そうだ選挙にいこう
2015/05/01(金) 08:38:13.3410011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。