トップページ⇒bsoft
1001コメント419KB

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.21
>>1乙
0004名無しさん@そうだ選挙にいこう2015/02/14(土) 19:24:50.72
【1 OSの種類         .】 Windows8
【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
>>4
説明すると長いので「小数誤差」でぐぐって見て
0006名無しさん@そうだ選挙にいこう2015/02/14(土) 20:13:21.57
>>4
2010でやると

=A1-A-A3=0
だと、#NAME?

だいたい2つ目はAじゃなくてA2のつもりだよね
そんでもって、A2に直してやるとTRUEになったよ。
000762015/02/14(土) 20:15:51.32
>>4
使ったのは32ビット用2010なんで
2013の64ビット用だとどうかは、わからん。
>>5 のような話かもしれない。
0008名無しさん@そうだ選挙にいこう2015/02/14(土) 20:16:55.69
>>6
2010ではFALSEになった
0009名無しさん@そうだ選挙にいこう2015/02/14(土) 20:18:49.88
2010・64bitでfalse
ビット数の違いで結果変わるもんなんかね
001062015/02/14(土) 20:20:58.84
>>8
それが64ビット版?
0011名無しさん@そうだ選挙にいこう2015/02/14(土) 20:23:15.82
>>4
=ABS(A1-A2-A3)<10^-15 のように、ゼロかどうかではなく
絶対値が十分に小さい数字かどうかを判定したらいいです
10^-18 だとFALSEになったので、要注意
001262015/02/14(土) 20:30:34.28
>>4
ちなみに、
IF関数を使った場合どうなるでしょう?
場合によりIF関数の内部処理で誤差補正をしてるとかが
有るのか興味があるもので。

たとえば、
=IF((A1-A2-A3)=0,"○","×")
IF関数で何も行われていなければ ×
何かやっていれば ○ になりますね。
0013名無しさん@そうだ選挙にいこう2015/02/14(土) 20:34:16.31
97(32bit) FALSE
2010/32 FALSE
2010/64 FALSE
2013/64 FALSE

>>6
「表示桁数で計算」かなんかのオプションいじってない?
001462015/02/14(土) 20:36:47.79
>>13
いたってそのまま
アップデートや.NETなどとのの関係かな
001562015/02/14(土) 20:42:58.57
>>13
マシンは64 Wind7 Excelは32でインストール
これで True

逆はないかな、64ビットといっしょにインストールしてあると
影響を受けるとか。
0016名無しさん@そうだ選挙にいこう2015/02/14(土) 21:16:15.16
>>15
そのブックうp
IFでやっても×だった
0017名無しさん@そうだ選挙にいこう2015/02/14(土) 21:19:29.48
2013/64
http://i.imgur.com/r1ClqZE.png
0018名無しさん@そうだ選挙にいこう2015/02/14(土) 21:55:01.62
画像ファイルうp
アホかw
0019名無しさん@そうだ選挙にいこう2015/02/14(土) 22:12:00.44
excelにも、AccessのようにDLookupなどデータベース処理系
のメソッドを実装してほしいわ。
0020名無しさん@そうだ選挙にいこう2015/02/14(土) 22:39:00.80
今オンライン認証サーバー落ちてるとかないよね?
インストールしてオンライン認証すると「インターネット接続が検出できませんでした」とか言われる。
0021名無しさん@そうだ選挙にいこう2015/02/15(日) 02:35:09.85
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

グラフで近似曲線を描きたいのですがうまくできません
ある時点までは徐々に増加速度が大きくなり、途中から徐々に増加速度が小さくなるような感じです
そもそもこのようなグラフに近似曲線が描けるのかわかりませんが、もし描けるのであれば教えてください
0022名無しさん@そうだ選挙にいこう2015/02/15(日) 10:41:33.82
描けることは描けるがグラフ解説系のサイト見たほうが分かりやすいと思うぞ

調べたいこと Excel
で、検索したうえでわからないことをこういう質問場所を利用したほうが効率いいこと多い
0023名無しさん@そうだ選挙にいこう2015/02/15(日) 10:43:51.27
>>21
こんな感じらしい
http://homepage3.nifty.com/gakuyu/excel/kinji.html

しかし「近似曲線」だけでエクセルがかなりひっかかる
使ったこと無いけど、需要あるのかねぇ。
0024名無しさん@そうだ選挙にいこう2015/02/15(日) 12:18:47.91
Excelでグラフを作る目的は、近似曲線に限らず、分析にもっともらしさを出すためのもの

グラフ見る方だって、ああそうなんだ程度にしか思わないから、見た目がいい方が好まれる

そういった意味では、近似曲線はわりとビジュアル的にいいもんだと思う
0025名無しさん@そうだ選挙にいこう2015/02/15(日) 12:55:30.02
>>23
何かを近似する曲線は色々な分野にあるけど、みんな名前が違う
つまり「近似曲線」という言葉そのものにExcel用語みたいな面がある
0026名無しさん@そうだ選挙にいこう2015/02/15(日) 13:20:00.86
>>21
Excelの散布図グラフにある近似曲線だと都合悪いのかな。
それとも、それを知らないから聞いたということ?
どちらでしょう。
0027名無しさん@そうだ選挙にいこう2015/02/15(日) 14:11:07.27
>>25
へぇそんなことがあるのね。勉強になりました、ありがとうございます
0028212015/02/15(日) 15:19:01.33
いろいろな意見ありがとうございます
近似曲線の描き方はわかりますが、いい感じのものが見つかりません

ttp://www.dotup.org/uploda/www.dotup.org167132.png.html

画像をあげてみました
多項式近似だとそれっぽくなるのですが、始めと終わりの部分が曲がりすぎてるのが気になります
始め、終わりはほぼ直線で、中間は多項式近似のようにしたいと思っています
0029212015/02/15(日) 15:28:42.04
始め、中間、終わりと別々にデータを追加して、それぞれに近似曲線を付けるとある程度いい感じになりました
若干データとデータの間が気になりますが、これで妥協しようと思います
すぐに諦めないで、いろいろ試してみてから質問するべきだったかもしれません
ありがとうございました
0030名無しさん@そうだ選挙にいこう2015/02/15(日) 15:49:46.91
>>29
えいや〜でいいなら、それでいいんじゃないでしょうか。

ちゃんとやりたい場合、今回のケースでは
どういった類のデータかがわからないので、どういった
曲線が良いのかにこたえるのは難しいと思いますが、
おそらく、ロジスティック曲線のフィッティングを
希望されていると思います。

その場合、別途ワークセルを使って自信での計算が
必要になります(そのさいに、ソルバーも使用する
こともありうる)。別途知識が必要になるので
必要な場合は、ロジスティック局線とExcelで調べて
ください。
0031212015/02/15(日) 16:18:53.33
>>30
ロジスティック曲線というものがあるんですね
このような曲線を描きたいと思ってました

一度やってみようと思います
ありがとうございます
0032名無しさん@そうだ選挙にいこう2015/02/15(日) 16:29:09.00
>>31
実務では利用価値が非常に高い曲線なので
覚えておいて損はないですよ。
0033名無しさん@そうだ選挙にいこう2015/02/16(月) 11:38:40.45
1セルの表示文字列の限界について1,024字までしか表示できないという記事を
ちらほら見かけるのですが、当方作成しているのでは表示ができております(excel2010)
2行セルを結合して、そこに3000文字程度入れていますが、プレビューでも印刷でも
表示できています。

この制限はバージョンによって違うのでしょうか?
0034名無しさん@そうだ選挙にいこう2015/02/16(月) 12:20:01.81
>>33
その通り
0035名無しさん@そうだ選挙にいこう2015/02/16(月) 12:33:31.48
>>34
レスありがとうございます
1024という制限はどのバージョンまでなのでしょうか
ちなみにソフトのバージョンによる制限という理解でよいでしょうか?
それともファイル形式(97-2003互換のxlsとそれ以降のxlsmの違い)による違いでしょうか

前者である場合、2003をインストールしていて、互換パックを入れている環境ではこの制限は受けるのでしょうか
0036名無しさん@そうだ選挙にいこう2015/02/16(月) 13:35:42.52
【1 OSの種類         .】 Windows?
【2 Excelのバージョン   】 Excel?
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
ニコニコ動画のsm20212728は全編Excelで作られていると公言されてますが
どうやったらExcelで動画を作れるのでしょうか?
0037名無しさん@そうだ選挙にいこう2015/02/16(月) 14:59:25.66
>>35
セル内文字数 Excel
で調べれば回答が得られる
0038名無しさん@そうだ選挙にいこう2015/02/16(月) 16:24:29.74
>>37
各種記事を見ているとセルの書式を「文字列」に初期を設定していると
なるような感じですが、セルの書式を「標準」にしておけば回避できる問題でしょうか

帳票を作成していて、テキストボックスからレポートを入力させて
セルに流し込み、印刷用のテンプレートセルに値だけコピーして印刷という手順を
踏むようvbaを組んでおります
場合によっては、このテキストボックスのレポートが1024字を超えてきます

印刷用テンプレートは文字列に書式を設定してましたが、標準にしておけば
1024を超えても表示することは可能でしょうか
0039名無しさん@そうだ選挙にいこう2015/02/16(月) 16:33:36.12
正気か?
0040382015/02/16(月) 16:50:45.29
vbaのスレに移動いたします
スレ汚し大変申し訳ありません
0041名無しさん@そうだ選挙にいこう2015/02/16(月) 20:02:00.07
>>36
>立ち絵や椅子などイラストはすべてMicrosoft Excelで作成しております。
エクセルの図形でも使ってるんじゃない?
動画は他のソフトだろう。
もしエクセルで動画作成するならVBA+windowsのAPI全開でやることになると思うしそんなアホらしいことは考えるのも時間の無駄
0042名無しさん@そうだ選挙にいこう2015/02/16(月) 20:30:44.51
>>41
動画ファイルはバイナリーファイル作れれば生成できるから、API いらない、VBA だけでいい

> そんなアホらしいことは考えるのも時間の無駄

には同意
0043名無しさん@そうだ選挙にいこう2015/02/16(月) 20:31:49.32
>>42
あそっかサンクスコ
0044名無しさん@そうだ選挙にいこう2015/02/16(月) 20:56:02.15
>>36
もうちょっと質問を絞れないかなあ

こういうアニメを再生したり再現する方法はけっこういくつもあって、
完成した動画とコメント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.55
「あーいう、ちっちゃい人間に力を与えるとこれ見よがしにひけらかすのよ」 マーガレット様のお言葉
0048名無しさん@そうだ選挙にいこう2015/02/17(火) 06:25:52.85
>>45
範囲をロックしないにしてシート保護のほうが簡単な気が
0049名無しさん@そうだ選挙にいこう2015/02/17(火) 22:41:16.14
>>33
画面表示はできないと思うが。2007までの知識しかないが。
0050名無しさん@そうだ選挙にいこう2015/02/18(水) 17:55:59.21
>>46
なんででしょうね
0051名無しさん@そうだ選挙にいこう2015/02/18(水) 18:49:57.61
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

ファイル毎に数式バーの大きさを変化させる事って可能ですか?
エクセルのソフト立ち上げた時はデフォルトの数値
請求書のファイルを開いた時は数式バーのフォントサイズは11
見積書のファイルを開いた時は数式バーのフォントサイズは8

みたいな感じで使うファイルによってサイズを変えたいんです
オプションからだと全部変わってしまうので何か良い方法ないかなと
0052名無しさん@そうだ選挙にいこう2015/02/18(水) 19:39:43.81
>>51
たぶん無理じゃないか
ツールバーをフォームで自作するか、OOoと使い分けるか、windowsの拡大鏡でも使うか
ちなみに俺は数式バーを常に5行ぐらいにしてる
0053512015/02/18(水) 22:12:10.55
>>52
やっぱ無理ですか
ありがとうございます

因みにツールバーをフォームで自作ってどんな感じになるのでしょう
0054名無しさん@そうだ選挙にいこう2015/02/18(水) 22:45:09.26
>>53
http://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
こんな感じ。大きさ・フォントは自由に設定できる
もし興味があるならこのページに作り方が書いてあるよ
0055512015/02/18(水) 23:39:35.59
>>54
助かりました
参考にしてみます
0056名無しさん@そうだ選挙にいこう2015/02/18(水) 23:51:43.46
たぶんフォントサイズはレジストリに記録されてるだろうから、WSHかなんかで設定、起動、戻すっていうスクリプトは作れそうだけど
まあスレ違いだな
0057名無しさん@そうだ選挙にいこう2015/02/19(木) 01:17:40.62
数式バーの文字を大きくする方法(セルの文字はそのまま)
http://excel-magic.com/post-989/

ファイルごとにテンプレ引っ張ってこれればできそうな気もする
0058名無しさん@そうだ選挙にいこう2015/02/19(木) 01:59:32.80
みんな質問をちゃんと読もうよ
0059名無しさん@そうだ選挙にいこう2015/02/19(木) 11:35:29.60
【1 OSの種類         .】 Windows7
【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
>>59
一ヶ所修正すればいい

If .ColorIndex = xlNone Then
  .ColorIndex = Selection.Column * 2 + 1 ' ←ココ
0061名無しさん@そうだ選挙にいこう2015/02/19(木) 16:47:20.74
【1 OSの種類         .】 Windows7
【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.84
>>61
ANDに対する「)」が無い
0064名無しさん@そうだ選挙にいこう2015/02/20(金) 05:39:38.32
SketchPage シリアル番号どこかに落ちてませんか。
0065名無しさん@そうだ選挙にいこう2015/02/20(金) 14:33:16.53
>>60
お礼が遅くなってすみません、できました
ありがとうございます!!
0066名無しさん@そうだ選挙にいこう2015/02/20(金) 16:30:25.07
すみません、質問させてください
エクセルを最近やり始めたものです

フィルタオプションでの条件設定での抽出で指定した文字の行だけを抽出するのじゃなく
指定した文字の行以外の行を抽出することはできますか

参考したサイト
ttp://kokodane.com/tec3_16.htm

このサイトでは条件に「北海道」「東京都」の行を抽出してますが
私がしたいのは「北海道」「東京都」の行を消して「北海道」「東京都」以外の行だけにしたいのです

よろしくお願いします
0067名無しさん@そうだ選挙にいこう2015/02/20(金) 17:08:23.19
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
0068名無しさん@そうだ選挙にいこう2015/02/20(金) 17:09:14.00
66-67
はわたしの質問です
0069名無しさん@そうだ選挙にいこう2015/02/20(金) 17:13:31.87
>>66
>>66の参考したサイト の例で言うと
 E      F
住所    住所
<>東京*  <>北海道*

といれて
検索条件範囲を E1:F2 として下さい

参考
http://www.eurus.dti.ne.jp/~yoneyama/Excel/filter3.htm
0070名無しさん@そうだ選挙にいこう2015/02/20(金) 17:26:10.75
ありがとうございます!やってみます
0071名無しさん@そうだ選挙にいこう2015/02/20(金) 23:31:02.44
【1 OSの種類         .】 Windows7Home 64bit
【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
>>71
多分「魔法陣 エクセル」「魔法陣 プログラム」などでぐぐたほうが早い
rand()関数とif多重ネストでできると思うけど、ちょっとなぁ。
0073名無しさん@そうだ選挙にいこう2015/02/20(金) 23:57:11.66
そういうのは普通は再帰でやるか、フラグの配列をX個作って順番に潰してく
0074名無しさん@そうだ選挙にいこう2015/02/21(土) 00:02:51.43
Excelを使い始めた初心者です。教えてください。
【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
>>74
=INT(R[
0076名無しさん@そうだ選挙にいこう2015/02/21(土) 00:57:28.56
>>74
=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
>>74
初心者なのにR1C1を使う理由が知りたい
0078名無しさん@そうだ選挙にいこう2015/02/21(土) 01:06:12.52
>>72-73
ありがとうございます、ぐぐってみます
0079名無しさん@そうだ選挙にいこう2015/02/21(土) 01:07:56.91
初心者は使っては駄目なの?
0080名無しさん@そうだ選挙にいこう2015/02/21(土) 01:47:22.59
わからないことをネットや本で調べると、たいていA1で説明してるから面倒じゃね?
0081名無しさん@そうだ選挙にいこう2015/02/21(土) 01:55:06.01
>>76
どうもありがとうございました。できました。
intは整数化のint、modはモジュロ演算のmodですね。
数字でやることもできるのですね。ありがとうございます。

文字として扱いたいと思い試行錯誤していましたが
EXcel上では、Formatが使えないようでした。
=MID(TEXT(C15,"000"),1,1) と、TEXTで文字化したら、
なんとか表示するようになりました。
どうもありがとうございました。
0082名無しさん@そうだ選挙にいこう2015/02/21(土) 07:41:10.31
>>79
ぶっちゃけ、関数使い始めの初心者のうちはシートを方眼紙で見るから
R1C1のほうがわかりやすいことが多い気がする
0083名無しさん@そうだ選挙にいこう2015/02/21(土) 07:47:55.80
>>74
>=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
>>81です。
>>79
VBAをやると、セルの指定をcells(y,x)で指定するのですが、
そのときのy,xの値は、RC形式なのです。通常の算数と違って(y,x)の順なので、
混乱しやすいため、実際に目的のセルをクリックしてみて、左上に表示されるR1C5とかの
値を確認します。なのでRC形式の方が都合がいいのです。
R=Row, C=Column と、英語のスペルとも合っていますし。
逆にC5とかだと「Cって縦だっけ?横方向だっけ?」と混乱します。

>>83
ありがとうございました。
Formatなしで良いのですね。やってみたらちゃんと動きました。
セルの内容が数値なので、Format()でキャストして文字にしないといけないのだと
思い込んでいました。
"0000"&amp;数値 って、型は関係無いんですね。もう何だか、混乱してきます。
どうもありがとうございました。
0085名無しさん@そうだ選挙にいこう2015/02/21(土) 13:01:09.77
>>84
>>83の書き方は無駄。これだけでいい
=RIGHT(R[-1]C,1)

空セルを0が入っていると見なすなら
=RIGHT("0"&R[-1]C,1)
0086名無しさん@そうだ選挙にいこう2015/02/21(土) 13:57:45.81
>>84
>型は関係無いんですね。もう何だか、混乱してきます。
Excelの仕様で自動的に型を変換する
例えば"000"+1も自動変換され数値の1となる
0087名無しさん@そうだ選挙にいこう2015/02/21(土) 14:17:58.74
ワークシート上ではずっとVariantのままじゃないのかな
0088名無しさん@そうだ選挙にいこう2015/02/21(土) 14:40:33.00
>>85
ありがとうございます。
でもそれだと、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
>>88
ヘルプに自動変換の説明あるよ

参照は値だけだと思うけど?
0090名無しさん@そうだ選挙にいこう2015/02/21(土) 14:56:18.44
>>88
桁ごとに最適な方法は違う
まったく同じ数式を並べる必用はない
0091名無しさん@そうだ選挙にいこう2015/02/21(土) 14:59:36.21
最低でも1桁の数値が入ってるんなら"000"&A1は無駄だな、"00"&A1でいい
まあTEXT関数のがシンプルだと思うけど
0092名無しさん@そうだ選挙にいこう2015/02/21(土) 16:52:19.16
【1 OSの種類         .】 Windows 8
【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

なぜエラーとなるのか、どうすればいいのか教えてください。
よろしくお願いします。
0093922015/02/21(土) 17:04:47.87
すみません配列にちゃんと入っていると書きましたが
msgbox lb1 とやると内容がちゃんと出てくるというだけです。
msgbox lb1(1,1)  とやると「型が一致しません」とでます。
0094名無しさん@そうだ選挙にいこう2015/02/21(土) 17:09:07.06
>>93
たぶん、こうかな?

With Me.ListBox1
  .AddItem lb1
End With
0095名無しさん@そうだ選挙にいこう2015/02/21(土) 17:35:32.30
>>92
.GetText だとクリップボードからは 配列ではなく テキスト形式で取得してる
メモ帳へ貼り付ければ分かると思うけど
項目区切りはタブ , 行区切りは改行 になってるから
これを分離して配列へ格納せんとダメだと思うぜ

1列n行なら
With Me.ListBox1
.List = Split(lb1, vbCrLf)
End With
でいけるけど

18列n行だと ループ処理しないとだから ちょっとむずいかな
まあがんばってみて
0096922015/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
>>63
ありがとうございます、完成しました。
なんか、とっても無駄が多そうですが力ずくで完成しました。

=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
>>97
数式作るとき、メモ帳使って改行入れて書くと、楽だよ?
0099名無しさん@そうだ選挙にいこう2015/02/21(土) 20:18:29.62
>>97
別に問題なければいいんだけど、
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
>>100
パスワードは、できるだけ解読されないようにつけること。
と習った。
0103名無しさん@そうだ選挙にいこう2015/02/22(日) 00:01:27.73
>>84
Cells(y,x)より、言葉そのまんま行列、Cells(行,列)の方が判りやすいだろ
変数も泥臭く言葉そのまんま gyou、retu にしたら何も迷うことなくなったぞ
0104名無しさん@そうだ選挙にいこう2015/02/22(日) 00:20:07.82
今までgyo、だったけどgyou、いいなぁ
何がいいって
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.13
>>105
G列云々の前に
>=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
>>106
解決しました。
ありがとうございました。
0108名無しさん@そうだ選挙にいこう2015/02/22(日) 21:12:26.05
文字列を置換するとセルに設定している色やフォントの種類や、サイズなど
がリセットされてしまうようなんですが、そういうのをキープしたまま
置換できませんか?
0109名無しさん@そうだ選挙にいこう2015/02/22(日) 21:22:19.20
>>108
シートごとコピー
コピーした新シートで置換
新シートをコピー
値で貼り付け

でどう
数式は消えるけど
「値のみ貼り付け」みたいなのがあればこれで行けると思うけどなぁ
無理ならvbaかねぇ
0110名無しさん@そうだ選挙にいこう2015/02/22(日) 23:12:33.85
>>98
メモ帳で作って、最後にExcelに貼り付けてをやってますが、長くなると脳みそがフリーズします
>>99
61は97の最終形の部分検証でエラーに成った部分を削ってからここに貼ったので余計なのが残ってました。
0111名無しさん@そうだ選挙にいこう2015/02/22(日) 23:19:58.00
>>110
インデントをつけると多少はマシに・・・ならなかった。
さすがにもう少しまとめれそうならまとめたほうがいいと思うけど、まぁ動いてるならいいんじゃないかな
=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
>>111
そういうフローチャート風にTabなどで段落を付けると解りやすいねぇ、、なるほどφ(..)メモメモ
0113名無しさん@そうだ選挙にいこう2015/02/23(月) 01:22:17.69
>>112
インデント(字下げ)っていうんだけどね
空白何個とかの流派がかなりあるので神経質にならない程度にやるのがいいよ
なんならインデントせずに改行だけでもいいと思う
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.16
>>114
i1 =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
>>114
セルの色がどう関係しているのかとか、
全28通りってのはどこから出てきたのかとか、
説明が下手すぎて何が言いたいのかサッパリ分らん
0117名無しさん@そうだ選挙にいこう2015/02/23(月) 14:00:10.31
>114
作業列使わないでやろうとすると難しいな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
2007使用でマクロとかは不可で教えてください

他のブックに入力された値をリンクする形で別のブック(ブックB)に張り付けたい
ただ普通にリンクのはりつけではなく、
ブックBのセルでリンク先のブック名とかを参照する形にしたい
INDIRECT関数の他ブックかつ、ブック開かなくても反映出来る的な
関数で何かありますか?
0119名無しさん@そうだ選挙にいこう2015/02/23(月) 15:37:36.29
>>116
まともな説明出来ないからココに来てるんじゃ?
0120名無しさん@そうだ選挙にいこう2015/02/23(月) 17:25:36.74
【1 OSの種類         .】 android
【2 Excelのバージョン   】 office android tablet
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

最近正式リリースされたandroid tablet版のExcelでオートフィルのやり方がわかりません。教えていただきたいです。
0121名無しさん@そうだ選挙にいこう2015/02/23(月) 20:39:38.68
>>120
android tablet版のExcelって使った事ないからあれだけど
ここ参考にならない?
http://dekiru.net/article/12035/
0122名無しさん@そうだ選挙にいこう2015/02/23(月) 20:46:02.36
>>118
ttp://excel-ubara.com/excel3/EXCEL026.html
ここの内容で解決できない?
0123名無しさん@そうだ選挙にいこう2015/02/23(月) 20:57:55.65
>>120
試してないけど
http://www.microsoft.com/ja-jp/windowsphone/help/more/excel-mobile.aspx
0124名無しさん@そうだ選挙にいこう2015/02/23(月) 22:39:49.71
【1 OSの種類         .】 Windows 8
【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.45
最大値求めるのはMAX関数
0126名無しさん@そうだ選挙にいこう2015/02/23(月) 23:02:21.03
>>125
MAX関数はわかるのですが各データごとの最大値を知りたいのです。
第1データの最大値、第2データの最大値、第3データの最大値・・・という具合に。
第1500データまでありますので個別ではなく一括で知りたいです。
0127名無しさん@そうだ選挙にいこう2015/02/23(月) 23:16:26.34
>>126
第一データと言ってみたり、各データとも言ってみたり、どれが何を指し示すのか、
混乱してしまう。

「E18に18というふうに数字が連続する形で入力されています」と言いながら
「連続する数字の最大値」という言葉も、意味がわからない。

もう少しわかりやすく説明できないですか?
0128名無しさん@そうだ選挙にいこう2015/02/23(月) 23:25:30.27
>>127
すいません。
長くなるので数字を少なくしますが、例えば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だと確定してるなら
一行下のセルの値が1のセルが最大値が入ったセル
最小値が不定なら
一行下のセルより値の大きいセルが各データの最大値が入ったセル
ってことでいいんじゃね?
0130名無しさん@そうだ選挙にいこう2015/02/24(火) 01:46:54.67
>>128
F1に
=IF(E2<E1,E1,"")
と入れてオートフィル
0131名無しさん@そうだ選挙にいこう2015/02/24(火) 08:03:10.28
>>122
ありがとうございます
参考にしてみます
0132名無しさん@そうだ選挙にいこう2015/02/24(火) 10:57:55.58
【1 OSの種類     】Windows 8.1
【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
>>130
ありがとうございます
0134名無しさん@そうだ選挙にいこう2015/02/24(火) 22:54:36.51
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

2013でいうSHEETS関数のようにシートを数える方法ってどういうものがありますでしょうか?
シートの特定の部分に必ずデータを入れておいて、最初と最後のシートを明確にして、
COUNTA(最初:最後!A1)みたいにするぐらいしか方法ないんでしょうか?

シートすべての平均を求める必要があるのですが
空白セルがバラバラに複数ありaverage関数が使えない為、
割る数をシートの数にリンクさせられたらと考えております
シートにパスワード式のロックがかかっているため、前述の手段は使えません
0135名無しさん@そうだ選挙にいこう2015/02/24(火) 23:03:50.26
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

2013でいうSHEETS関数のようにシートを数える方法ってどういうものがありますでしょうか?
シートの特定の部分に必ずデータを入れておいて、最初と最後のシートを明確にして、
COUNTA(最初:最後!A1)みたいにするぐらいしか方法ないんでしょうか?

シートすべての平均を求める必要があるのですが
空白セルがバラバラに複数ありaverage関数が使えない為、
割る数をシートの数にリンクさせられたらと考えております
シートにパスワード式のロックがかかっているため、前述の手段は使えません
0136名無しさん@そうだ選挙にいこう2015/02/24(火) 23:08:43.66
>>134
VBA可ならそのままVBAで計算してしまうか、ユーザー定義関数でSHEETS関数を作ってしまった方が早い
0137名無しさん@そうだ選挙にいこう2015/02/24(火) 23:18:46.84
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

2013でいうSHEETS関数のようにシートを数える方法ってどういうものがありますでしょうか?
シートの特定の部分に必ずデータを入れておいて、最初と最後のシートを明確にして、
COUNTA(最初:最後!A1)みたいにするぐらいしか方法ないんでしょうか?

シートすべての平均を求める必要があるのですが
空白セルがバラバラに複数ありaverage関数が使えない為、
割る数をシートの数にリンクさせられたらと考えております
シートにパスワード式のロックがかかっているため、前述の手段は使えません
0138名無しさん@そうだ選挙にいこう2015/02/25(水) 04:12:19.30
=INFO("numfile")
0139名無しさん@そうだ選挙にいこう2015/02/25(水) 07:27:15.69
書き込み失敗表示で重複書き込みになってしまい申し訳ありません

>>138
その数式だと、対象ブックのシート数は変わらないのになぜか、数字が変わってしまうときがあるんですよね
恐らく開いている別ブックのシート数まで足されてしまうんだと推測してますが

私自身は、2013使っているので、SHEETS関数で事足りるんですが、相手方が……

相手方がバージョンアップしてくれるのが一番楽ですかね
0140名無しさん@そうだ選挙にいこう2015/02/25(水) 19:00:44.45
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

やりたいことは文字として表示されたセルを数式に変えたい
今やってるのは、
A1セル文字列設定で「=Sheet1!E14」と入力されてるとします
B1セルは標準設定で値の貼り付けをする
そうしたらB1に最初に表示されるのは「=Sheet1!E14」という文字になりますが、
そこをダブルクリックで数式触れるようにした後に確定すると文字が数式扱いされE14に入った値が表示されますよね
これを簡単に数式に変化させたいってことなんですが
B列に=の置き換えをして、そこまでの流れをマクロで自動記録して動かしてみたのですが行が増えるとやっぱり一瞬止まってしまう
なので比較的軽い動作でする方法ないかなと
0141名無しさん@そうだ選挙にいこう2015/02/25(水) 19:34:57.52
>>140
頻度がよくわからんが
=INDIRECT(SUBSTITUTE(A1,"=",""),1)
とかは
0142名無しさん@そうだ選挙にいこう2015/02/25(水) 20:21:51.21
>>141
ありがとうございます
でもそれだと他ブックにまたがった時はエラーでますよね
出来たら他ブック先の値も引っ張りたいんです
0143名無しさん@そうだ選挙にいこう2015/02/25(水) 20:37:33.51
【1 OSの種類         .】 Windows7
【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
>>142
エラー出ないよ
A1=[a.xlsx]Sheet1!$A$1
B1=INDIRECT(SUBSTITUTE(A1,"=",""),1)
もちろんA1は文字列
>>143
無理と思う。
あと実務なら多少味気なくても余計な情報は少ないほうがいいぞ
それと北海道の国旗ってなんだよw
0145名無しさん@そうだ選挙にいこう2015/02/25(水) 21:07:12.68
>>140
Range("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
>>143
グラフの棒そのものを画像で表示(積み上げ)ならできるけどな  見た目うっとおしいだろな 小手先でgifやico貼り付けだな、やっぱ
01471422015/02/26(木) 01:07:34.68
>>144
試してみたけどREFが出ます
家のが2003だから駄目なのかな
使いたいのは職場の2007でなんで明日試してみます
01481422015/02/26(木) 01:18:07.41
>>145
レスありがとうございます
>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通りってのはどこから出てきたのかとか、
>>説明が下手すぎて何が言いたいのかサッパリ分らん

なにぶん素人なもので、説明不足で申し訳ございません。
分かりやすいように、あらためて説明いたします。
01501142015/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」です。

続きます。
01511142015/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列に表示させたいのです。
01521142015/02/26(木) 01:38:46.65
空白のセルなどはありません。色は、「ワースト6つ」が視覚的に判断しや
すいように条件設定で付けているだけですので、この際無視して下さい。

数式等を記載して頂きとても感謝しております。
当方素人ですので、新たに記載して頂きます数式(関数等)を、「どこ」と「どこ」
のセルに入力するのか、具体的に指示して頂くと大変助かります。

お手数をお掛けしますが、アドバイスの程よろしくお願い致します。
0153名無しさん@そうだ選挙にいこう2015/02/26(木) 03:35:40.16
>>114
処理前と処理後の形をファイルで上げてくれんか
0154名無しさん@そうだ選挙にいこう2015/02/26(木) 04:30:49.99
>>151
>F列の数値は、数字と数字の間に必ずハイフン(マイナス)が入っています。
F列は文字列じゃん
文字列の数字で数値では無いよ

>   (F列)     (G列)     (I列)
>1  1−2     −3.6    3番4個
I列の値はどんな計算して出た値なの?
0155名無しさん@そうだ選挙にいこう2015/02/26(木) 07:05:35.03
>>154
確かに見当つかんわ
3番22個ならわかるんだけどな
01561432015/02/26(木) 19:43:08.77
>>144
>>146
レスありがとうございました。
そうですか、国旗は別途画像ソフトで貼り付けるしかなさそうですね。

Excelの今後のバージョンアップに期待していますノシ
0157名無しさん@そうだ選挙にいこう2015/02/26(木) 20:04:30.59
セルの塗りつぶしで
カーソルをハケマークにして
塗りつぶしたいセルでクリックしていくと
その色で塗りつぶせることが出来たと思うのですが
そのハケマークを出すにはどうするんでしょうか
0158名無しさん@そうだ選挙にいこう2015/02/26(木) 20:19:41.04
LINEのツムツム掲示板に参加すると、参加するだけで参加メンバー全員とフレンドになる、という認識でいいでしょうか?
0159名無しさん@そうだ選挙にいこう2015/02/26(木) 20:37:38.26
計算式のコピーで
色つきのセルの計算式をその下のセル全てに
計算式のみコピーするやり方ってどうするんでしたっけ
どうしても色もコピーされてしまいます
計算式のみコピーしたいのですが
01601142015/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番目、つまり一番下です。
01611142015/02/26(木) 20:47:55.07
G列の数字(−3.6や、−11.1など)を見て頂くと分かると思うのですが、
最もマイナスが大きいのは、上から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個になります。
01621142015/02/26(木) 20:49:47.40
同じように見ていきますと、99番が3個選ばれているのが分かるかと思います。
つまり、I列の値は、単純に足した値になります。


>>155
>>確かに見当つかんわ

説明不足で申し訳ございません。


具体例の1番左側の1〜10の数字は理解しやすいように上から順番にふっただ
けで、意味はありません。

これでご理解頂けたでしょうか?
大変お手間をお掛けしますが、アドバイスの程何卒よろしくお願い申し上げます。
0163名無しさん@そうだ選挙にいこう2015/02/26(木) 21:04:41.46
>>114
多分ちょっと頑張ってファイルで上げたほうがいいと思う
俺は読まにゃー
>>159
具体的にはフィルハンドルを右ドラッグ
右ドラッグオートフィル?
右オートフィル?
名前はなんて言うんだろうね。なんでもいいけどね
0164名無しさん@そうだ選挙にいこう2015/02/26(木) 21:10:28.28
>>154-155
114の説明は下手くそだけど
いくらなんでも君らもバカすぐるだろ

「ワースト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
>>162
>これでご理解頂けたでしょうか?
大体判ったが予想以上にメチャクチャで何も言えねー

>>164
面白いw
0166名無しさん@そうだ選挙にいこう2015/02/26(木) 21:25:43.62
この流れで試してみていて情けない質問だがFIND関数だと、マイナス記号って取得できないの?
マイナス記号の場所に合わせて、数字を取得しようとしたら見事にエラー
FIND関数のみ独立させてもエラーと言う
0167名無しさん@そうだ選挙にいこう2015/02/26(木) 21:43:44.74
>166
どの流れかしらんけど
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
俺は>>115と>>163、ついでに>>144、おまけに>>167ダケド毎度毎度真剣に回答してあげてるつもりだよ
ただエスパーの上で何十通り、np完全にもなるような場合や日本語が不自由な場合はファイルを上げてほしいと言っているだけ
あと俺自身日本語がそこまで自由じゃないのっでファイルから読み取ったほうが早い場合が多い
それに現状回答者同士でも皆目検討の付かない状況だしファイル上げたほうが早いと思うけど、どうだろう。
まぁ俺は解けない問題にはあまり興味ない。溶けそうなら全力でやるだけですなー
0170名無しさん@そうだ選挙にいこう2015/02/26(木) 23:31:55.15
>>169
作業列さえ使えば、俺程度の初心者でもできそうな気がせんでもない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
【1 OSの種類         .】 Windows7
【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.37
>>171
2020年以降は大丈夫か?まぁ対策してると思うけど
ベタベタだとこんな感じ。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.22
早速の回答ありがとうございます!

2020年以降はRIGHT(A1,1)+2010,をRIGHT(A1,1)+2020,に
変えればOKと思いますが、修正しなくても、その時点の西暦を元に自動で
上手いこと変換できるような方法はありますか?

それと、このロット(05y7)の製品の保管期間が半年間で切れる
とした場合、2018/04/04までが有効期間なのですが、その有効期間を
関数で算出する方法も教えていただけると大変助かります。

よろしくお願いいたします。
0174名無しさん@そうだ選挙にいこう2015/02/27(金) 04:07:13.72
C1=EDATE(B1,6)
01751712015/02/27(金) 21:13:44.24
>>174
ありがとうございます!

それともう一つ質問なんですが、ロットNoは基本的に4桁なんですが、
たまに1235YFや05y7Mといったように、4桁のあとに文字が入ること
があるのですが、そんな場合でも文字列の左から4桁を対象に変換する
関数も教えていただけないでしょうか?

よろしくお願いいたします。
0176名無しさん@そうだ選挙にいこう2015/02/27(金) 22:29:12.85
計算式の入った列のセルをコピペ(普通の貼り付け)をすると
画面内だけの行までなら計算式もコピ−されるのですが
画面外(下にスクロールしていって)までコピーして貼り付けると
計算式がコピーされず値というかただの数字としてコピーされてしまいます
画面外の行までコピーしてもちゃんと計算式がコピーされるようにするにはどうしたらよいのでしょうか
0177名無しさん@そうだ選挙にいこう2015/02/27(金) 22:55:24.91
>>176
エクセルのバージョンと具体的にどのような操作をしたのか、追加情報をお願いします。
コピーの操作、と言ってもキーボード・ショートカット、リボンからのマウス操作、右クリックメニューからのマウス操作
貼り付けの操作も同様に何通りもあるうえ、こちらはどのように貼り付けるかも選択できます。
0178名無しさん@そうだ選挙にいこう2015/02/28(土) 00:48:06.06
>>176
ん〜〜〜?
新機能か?
0179名無しさん@そうだ選挙にいこう2015/02/28(土) 00:50:55.15
だたの数式が表示されるとすると、文字列書式になってる場合が
考えられるけど、たまたま画面外に文字列書式にしてるって
ことかな。
0180名無しさん@そうだ選挙にいこう2015/02/28(土) 16:30:54.87
【1 OSの種類         .】 Windows 7
【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.67
最近想像力が低下したのか何がいいたのかわからないことが多くなったな
0182名無しさん@そうだ選挙にいこう2015/02/28(土) 18:37:05.29
>>180
例えだけど、
sheet1のA1 に 123
とあるとした場合、

sheet2のA1に文字列で、sheet1!A1
と書いておけば、
sheet2のB1の数式を

=INDIRECT(A1)
にしておけば、123となるみたいな話?
0183名無しさん@そうだ選挙にいこう2015/02/28(土) 19:11:49.24
>>182
Sheet1
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
>>183
それ素直に対応表作って、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.35
ごめん、こんな面倒なことやる必要なかった

Sheet2!A2=INDIRECT(ADDRESS($A$1,1,1,1,"sheet1"))
で十分だわ
0186名無しさん@そうだ選挙にいこう2015/02/28(土) 21:50:02.69
しかも、根本的に勘違い
Sheet!A2は,Sheet!B1に読みかえて
0187名無しさん@そうだ選挙にいこう2015/03/01(日) 00:19:29.79
画面スクロールで数式がそのまま・・ てのは、スクロールしなくとも長ったらしい数式をフィルしても
発生することがまれによくある  画面の書き換えが間に合わないだけだと思ってる 
ん?とか思って確認するとちゃんと計算してたりするから  念のため保存とか最小・最大化すると
直ったりすることもある (数式バー内でチェックしたりとかも)

ファイルあげるのはやはりお勧めできない アカの他人が上げたファイルを何が仕込まれてるかも不明なまま
DLも開くことすらも躊躇われる 脆弱性に付け込んでマクロやアドオン仕込まれてたらひとたまりもない
おまえはどうなろうと知ったこっちゃ無いが、無辜の良識ある住民が被害を受けるのはいたたまれない
gooだか教えてだかYahoo!だかならレス内に画像貼り付けたりできるんだから、ソッチ行ってろ

なにやら新人が数多く訪ねてるようだし、ファイル上げろを連呼されると、ついうっかりファイルでやりとりしよう
とか考えがちだが大間違いだ ここは2chだ 深い闇に足突っ込みたかったらどうぞ
セキュアに鉄壁の自信があるならどうぞ  素人をそそのかすな 巻き込むな
0188名無しさん@そうだ選挙にいこう2015/03/01(日) 01:13:21.44
>>187
しらねーよんなこたーよー
一回ぐらいPCまっさらになれば危機感も付くだろ
仮想PCで開くからどうでもいいわ
0189名無しさん@そうだ選挙にいこう2015/03/01(日) 08:14:29.43
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel 2007
【3 VBAが使えるか    .】 多少
【4 VBAでの回答の可否】 不可

串刺し範囲内でA1にある値の最大値のセルアドレスを関数で求める方法は
ありませんでしょうか
一日ごとの売り上げが一シートごとになっている状態で、
売上総合計セルの値が一番多い日の全データを一緒に表示する必要があります

もしわかる方がおられましたら、教えていただけませんでしょうか?

なお、当方の技量は、
>>184-186をやらかした程度の初心者です(やり方調べながら回答してました)
01901892015/03/01(日) 09:33:55.63
ごめんなさい
別ルートでシート名を取得する方法を思いつき解決しました
シート名が売上日付だったので、今日までの稼働日一覧を関数で作って、
総合計の値を稼働日一覧の左側にINDIRECTでシート名指定して引っ張って
VLOOKUPで必要なシート名求められるとわかってしまったという間抜け

参考までにどういう方法があるか教えていただけると、幸いです
0191名無しさん@そうだ選挙にいこう2015/03/01(日) 10:17:07.12
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

特定のセルのみ画像を挿入して自動でセルの中心に縮小する マクロ数式をおしえていただけませんでしょうか?
A4に3枚程度貼り付ける場所があります。
全てのセルでダブルクリックで画像を選択して挿入できるのですがテキストをタイプするのにダブククリックをして
打ち込むので不便です。

よろしくお願いします。
0192名無しさん@そうだ選挙にいこう2015/03/01(日) 11:25:39.29
>>191
作業前と作業後をうpして
0193名無しさん@そうだ選挙にいこう2015/03/01(日) 12:26:11.36
>>192
会社のPCですので現在確認がとれませんが下記ページのVBAのような感じで
特定のセルのみダブルクリックして画像を選択したいです。

ttp://worldcafe-emanon.blogspot.jp/2011/06/excel.html
0194名無しさん@そうだ選挙にいこう2015/03/01(日) 12:43:52.54
>>193
Private 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
>>193
>>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
>>195
ありがとうございます。
現在自宅なので確認ができませんがセルの結合していて問題なくできるのでしょうか?
0197名無しさん@そうだ選挙にいこう2015/03/01(日) 18:44:06.03
>>196
未入力のシート以外での動作検証は一切やってないからどうなるか分からん
自分のPCである程度試して

もしエクセルないなら「エクセル 評価版」とかでぐぐって体験版で試して
0198名無しさん@そうだ選挙にいこう2015/03/01(日) 19:09:23.58
>>197
何からなにまでありがとうございました。

自宅はmacですので会社で試してみます。
0199名無しさん@そうだ選挙にいこう2015/03/01(日) 19:32:44.23
sheet1のA列に並んでいるコードでsheet2からレコード(行)をsheet3に抽出したいのですがどうすれば出来るのでしょうか?
sheet1
   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
>>199
コピーすれば?
それかvlokup
0201名無しさん@そうだ選挙にいこう2015/03/01(日) 20:02:38.05
>>200
早々のレスありがとうございます
質問の仕方が悪かったみたいです(^^;

sheet1のA列に並んでいるレコードを使い
sheet2にある重複するレコード(行)を
sheet3に出力するにはどうすれば出来るのでしょうか?

よろしくお願いします
0202名無しさん@そうだ選挙にいこう2015/03/01(日) 20:32:13.27
あらかじめ決められた範囲ならvlookupでも出来そう。
(シート1の全部の要素分の行をシート3にも用意しといて重複の判定をする。
重複がない場合は空行にする。)

そういう制限なくとにかく全部自動的に抽出したいならマクロが必要だと思う。
0203名無しさん@そうだ選挙にいこう2015/03/01(日) 21:51:56.46
>>201
>sheet2にある重複するレコード(行)を
重複してるから何
ただの注意書きか重複しないように作って欲しいのか
また重複してるのはAB列ともに重複なのか片方だけなのか分からない

あとvlookupじゃだめなの?使い方はググって
0204名無しさん@そうだ選挙にいこう2015/03/01(日) 22:31:00.36
Windows7
Excel2010
マクロ不可

シート"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.86
>>204
2パターン
1.置換を使う。
数式内の
c
を
$c$
に置換
全体を2セル上にコピー。
$c$
を
c
に置換

2.indirectを使う
頻繁に移動させるなら
indirect("'2015年2月'!R"&row()+2&"C2",0)
みたいにシておけば修正は幾分か楽になるだろう。
0206名無しさん@そうだ選挙にいこう2015/03/02(月) 00:01:33.17
>>114 = >>150-152 のお題だが・・
こねくり回せばこねくり回すほどドツボに嵌ってきた・・ なんぞ?これ? なんかの検定試験か? みたいな

I16:I21の処理が判らん・・ 途中経過判別用にK〜Q列表示してるけど、そもそも入り口間違えてるのか?....orz
http://fast-uploader.com/file/6980776876906/   DLpass は 114 とりま一週間
0207名無しさん@そうだ選挙にいこう2015/03/02(月) 00:08:00.79
>>206
これはあんまり考えないほうがいいと思うよ
単純に時間の無駄だと思う
0208名無しさん@そうだ選挙にいこう2015/03/02(月) 05:54:30.32
>>114のような状況が実際にはどういうときに使うかのほうが興味あるな
こんな題を何度も聞いてくるということは、実際に必要なんだろうし

案外その説明を聞いたほうが、別ルートの解答を導き出せるかも
0209名無しさん@そうだ選挙にいこう2015/03/02(月) 06:58:47.15
バカ上司の命令じゃ?
0210名無しさん@そうだ選挙にいこう2015/03/02(月) 20:41:22.98
28は一ヶ月、F列はなんかの組み合わせ で、結果をG列
ワースト6に該当する要素(組み合わせの片割れ)をピックアップ ワースト入りした回数順にお仕置き・・ とか思ったんさ 作ってて

だけど、A〜Eにもなんか入るはずなんだよな、たぶん  そしたら入力の勢いでF列には全角とか入りかねない −(長音記号)入ったら
もう少し工夫必要になるし、Excelのお節介で日付に変換しようとしたりエラー出したりするんよ なんだ?これ? ダメな奴じゃん とか
三列にしてトントントンと進んだほうが見た目もいいのに
結果の六行を下部に設けてるのは月末に見るのに都合がいい とか、まぁ、どっかの研究室とかでなら有り得るかも とか思いながらやってた

時間の無駄って書かれたけど、殆どの時間は無駄なものさw  結果が出せなきゃ全部ムダw 結果が出たものだけが有意義さ
どんなに辛い思いして努力して日々鍛錬したって一等賞にならなきゃそれまでに費やした時間なんか只の無駄な時間なんさ
どうせ無駄な時間費やすなら自分が興味引かれたものに時間を費やせばいいんさ    なんか、そんなかんじwww
なんか、「できそう?」とか思い立っちまったのが運の尽きだったw
0211名無しさん@そうだ選挙にいこう2015/03/02(月) 20:54:15.03
SUMPRODUCT関数でSUMIF代わりにした場合、計算する値の範囲に見出し等の文字列を入れるとエラーになるのかな?
SUMIFなら、条件該当行に文字列がある状況じゃなければ特にエラーは起きないけど
働きは似ているけど違う関数だけにエラーの置き方も異なる?
0212名無しさん@そうだ選挙にいこう2015/03/02(月) 21:07:19.54
>>211
聞くより試したほうが早いと思う
SUMは文字列を含めてもそれを除外して足し算を返す、ってのは覚えたけどSUMIFとかは全然覚えてない。
どうしても入る状況なら試すけど、興味本位でそんな試験に時間を使うのは時間の無駄
0213名無しさん@そうだ選挙にいこう2015/03/02(月) 21:37:11.74
>>212
帰宅して試してみて納得した
配列演算やろうとしてどうしてもVALUEになると思ったら・・・・・
こういうオチだったとはorz
0214名無しさん@そうだ選挙にいこう2015/03/03(火) 06:12:57.66
>>210
エクセルの学校に似た質問があった。
0215名無しさん@そうだ選挙にいこう2015/03/03(火) 07:42:34.76
まるち疑惑
0216名無しさん@そうだ選挙にいこう2015/03/03(火) 20:14:53.42
質問
エクセルでデータベース作ってたら行数が30万以上になって保存できなくなりました
もうエクセルでは対応しきれないと思うので他のソフトじゃないとダメかなと思ってます
エクセルの上位互換的なソフトってなんかありますかね?
0217名無しさん@そうだ選挙にいこう2015/03/03(火) 20:20:37.35
>>216
access
0218名無しさん@そうだ選挙にいこう2015/03/03(火) 21:14:15.32
あざっす
あくせす調べてきました
2&#13191;までOKなんですね
関数もエクセル並に対応しているのでしょか
くれくれすんません
0219名無しさん@そうだ選挙にいこう2015/03/03(火) 21:29:26.06
>>218
関数は基本、無いと思って。全然違う物(データベースソフト)
access 評価版
などでぐぐって使ってみればいい
とっつきにくいけど慣れれば超強力
仕事でも役立つからとにかく使うだけ使ってみるとい
0220名無しさん@そうだ選挙にいこう2015/03/03(火) 21:32:02.04
Excelは少々馬鹿でもある程度使えるようになるが、Accessは馬鹿には無理
必ず挫折する
0221名無しさん@そうだ選挙にいこう2015/03/03(火) 21:40:14.62
本来の使い方は、データ置き場がAccess、そこから必要な部分を取り出し、集計したりグラフ化するのがExcel、
文章を付け足して清書するのがWordで、最後にみんなに見せて発表するのがPowerPointの仕事

なんだけど、何もかもExcelでやろうとして、あれができないコレができないと文句言うやつばっかり
0222名無しさん@そうだ選挙にいこう2015/03/03(火) 21:51:18.29
なるほどなるほど
0223名無しさん@そうだ選挙にいこう2015/03/03(火) 21:54:20.71
おめぇそこはsheetじゃねぇtableだ ってか。
更に、クエリー?リレーションシップ?なにこれで挫折したけど。

その30万行超のファイルを何人で扱うのか知らんけど
一人で扱うならエクセルでVBA駆使すればなんとかなるだろ(ファイル分割、csv化などなど)
大勢で扱うってなら圧倒的にAccessだけどさ

てか、30万行超ものデータは毎回読み込んどかないとならないデータなの?
実際使うのはもっと限られてそうな気もするんだけど
0224名無しさん@そうだ選挙にいこう2015/03/03(火) 21:56:44.85
>>220
まぁそうなんだけど、一応な。一度触っておけば将来的にも役に立つだろう。
wordとaccessは変に初心者向けにしたせいで誰もが使いにくくなっている
MYSQLの方がよっぽど使いやすい
0225名無しさん@そうだ選挙にいこう2015/03/03(火) 22:06:24.09
>>223
VBA でファイル分割とか
こういうアホは早めに滅びろよ...
0226名無しさん@そうだ選挙にいこう2015/03/03(火) 22:10:21.48
関数ビシバシ使いつつ約3600万行に
ソートかけたい場合はどんなソフトがいいですかね
エクセルではすぐに破損してしまいますw
0227名無しさん@そうだ選挙にいこう2015/03/03(火) 22:12:51.89
>>223
ソートかけるので毎回読み込んでおきたいものです
すみませんデータベースと書きましたが
実際はそれらデータに関数ぶっかけて特定の条件を抽出したいんです
0228名無しさん@そうだ選挙にいこう2015/03/03(火) 22:29:33.21
>>226
access
>>227
エクセルでは無理だと思う
無理と思うけどOOoのcalcを試してみては
0229名無しさん@そうだ選挙にいこう2015/03/03(火) 22:31:08.74
>>226
Access
ちゃんとソート機能や条件による抽出機能があるし、それだけでは表現できない複雑な処理ならAccessにもVBAがある
0230名無しさん@そうだ選挙にいこう2015/03/03(火) 23:06:52.55
>>226
項目数(カラム数)はいくつくらいなの?
ツールは有料でもいいの?
0231名無しさん@そうだ選挙にいこう2015/03/03(火) 23:26:45.90
>>229

>OOoのcalcを試してみては
100万行だから無理でしょう。
0232名無しさん@そうだ選挙にいこう2015/03/03(火) 23:28:00.83
>>226
SASかWPSにしろ
0233名無しさん@そうだ選挙にいこう2015/03/03(火) 23:50:31.23
さんぜんろっぴゃくまん 行www そんじょそこらのDBアプリじゃダメだろw 仕様の桁がふたつ足りないw ORACLE にしとけ
初期費用数百万掛かるけど気にすんな 運用で毎年数十万〜百何十万掛かるけどだいじょぶだ がんがれ
あ、それを入れる鯖に数十万・・百数十万か・・ まあ、それでサクサクご希望の業務ができるなら安いもんだ  なんでExcelスレに来た?
0234名無しさん@そうだ選挙にいこう2015/03/04(水) 00:00:52.47
SASならORACLE設定しているうちに処理が終わってるよ。
0235名無しさん@そうだ選挙にいこう2015/03/04(水) 02:54:13.96
さんぜんろっぴゃくおマン行のデータって、何だろう?
0236名無しさん@そうだ選挙にいこう2015/03/04(水) 04:42:37.86
佐川とかの大手宅配業者の営業所ベースの荷物別売上なら、
そのぐらい行きそうだなと思う物流関係者w
あそこはヤマトと違って、一地域に対する営業所の数が少ないから
無駄にデータ量だけは多いだろうと

ただ、そんなもんをエクセルで管理しようとはしないだろうが
0237名無しさん@そうだ選挙にいこう2015/03/04(水) 05:37:08.26
名簿売買の業者じゃ?
0238名無しさん@そうだ選挙にいこう2015/03/04(水) 06:28:17.88
>>230
項目数って列数ですか
ならA〜BBまであります
有料でもいいです

物流でも名簿でもないですw
趣味が興じました
0239名無しさん@そうだ選挙にいこう2015/03/04(水) 09:42:35.32
>>238

項目数おおいね。
それを業として一括して使うような形なら
>>232 で言ったようにSASかWPSが良いと思もう
WPSはSAS互換ソフト。

そのくらいの量なら、速めのノートでも大丈夫。
02402392015/03/04(水) 10:01:31.36
>>238
ノートでいいんで、メモリー大きく(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.21
でもExcel使わないよね
0243名無しさん@そうだ選挙にいこう2015/03/04(水) 15:21:37.96
【1 OSの種類         .】 質問内容に関係なし
【2 Excelのバージョン   】 質問内容に関係なし
【3 VBAが使えるか    .】 質問内容に関係なし
【4 VBAでの回答の可否】 質問内容に関係なし
「入力規則」の「リスト」で現れるリストの呼称ですが、
1.プルダウンメニュー
2.プルダウンリスト
3.ドロップダウンメニュー
4.ドロップダウンリスト
5.その他(具体的な名称をお願いします)
どれが正しい呼称なのでしょうか?
シート・ブックの説明書類を作る際に、正式名称に統一しろと言われたので…
0244名無しさん@そうだ選挙にいこう2015/03/04(水) 15:49:46.60
>>243
ドロップダウンリストじゃ?
0245名無しさん@そうだ選挙にいこう2015/03/04(水) 16:35:33.63
>>243
MS用語は 4.ドロップダウンリスト で、Excel上ならこれが正式名称になる
プルダウンメニューは一般名で、これはOSやアプリに関係なく使われる
0246名無しさん@そうだ選挙にいこう2015/03/04(水) 17:41:05.52
エクセルでシートを全選択する時にクリックする、シート左上の四角いボタン、何て呼ぶのでしょうか?
0247名無しさん@そうだ選挙にいこう2015/03/04(水) 17:55:09.94
>>246
全セル選択ボタン
0248名無しさん@そうだ選挙にいこう2015/03/04(水) 18:14:26.18
>>247
ありがとうございました
0249名無しさん@そうだ選挙にいこう2015/03/04(水) 21:56:27.97
相談させてくれ

テーブルで作った表を印刷する際、行ごとに連番を振りたい
普通に連番を振るだけならできるんだけど印刷時に一枚ごとに連番がリセットするのができない
例えば35行の表を2枚に印刷するなら、一枚目の連番は35まで
次に印刷されるものはまた1から始まり35で終わる

マクロできんからそれ以外で方法ないだろうか?
マクロでしかできんならそれでも構わないので教えてほしい
0250名無しさん@そうだ選挙にいこう2015/03/04(水) 22:10:22.75
>>249
多分マクロでしか無理
0251名無しさん@そうだ選挙にいこう2015/03/04(水) 23:30:40.39
【1 OSの種類         .】 Windows7
【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
>>251
ごめんちょっとよくわからない
そのbが分かるなら式も使わずにbで終わりじゃないの?
もう少しだけ具体的な例がほしい

substitute()でccを置換すればなんか終わりそうだけど
0253名無しさん@そうだ選挙にいこう2015/03/04(水) 23:46:32.87
>>249
テーブルっちゃあ何だか判らんが、単純に一ページに収まる行を把握して連番用の列設ければいいんじゃね?
きちんと用紙余白がプリンタに合うようにセルの高さ揃えれば1〜35の連番事前に振っとくだけで済む気が
例えばヘッダー・フッター用に一行ずつ使うとして、2〜36行は明細が入る行 37行目はフッター用に高さ調整、
同じく38行目は二ページ目のヘッダー用に高さ調整・・・ みたく   明細の途中が見た目途切れるけど目的は果たせる
つうかSheet1のデータをそれ用に高さ調整したSheet2へコピペでもいいけど  マクロもVBAも使わず小手先ならこんな
02542512015/03/05(木) 00:05:02.09
>>252
わかりにくくてすみません。
aabccは例えばで、それぞれ決まった文字ではありません。
bの位置はアルファベットだけですが、aaccの部分には数字もアルファベットも入ります。
bの位置だけが後ろから3番目というのが決まっていて、前からは2〜4番目で変化します。
0255名無しさん@そうだ選挙にいこう2015/03/05(木) 00:18:10.82
>>254
残念ながら>>251の方法しかないと思う
でも別のセルに入れなくても
=left(right("aabcc",3)1)
でいけるよ
02562512015/03/05(木) 00:53:35.51
>>255
ありがとうございます。
leftの中に入れたらよかったんですね!
分けずにいけました!
0257名無しさん@そうだ選挙にいこう2015/03/05(木) 01:18:57.09
頑なに電卓での集計を強いる上司にピボットテーブルを理解させる方法を教えてください
0258名無しさん@そうだ選挙にいこう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.32
>>260
1分後に
「確認しました。嘘だと思うなら、どんな方法でもいいので再確認してください。
間違いがあったら責任を取って辞職します」
0262名無しさん@そうだ選挙にいこう2015/03/05(木) 02:17:42.98
そんな会社さっさと辞めろ
無能が管理してる限り将来性ゼロだよ
0263名無しさん@そうだ選挙にいこう2015/03/05(木) 03:24:40.95
エクセルは小数の引き算すらできないとか言って、頑なに認めない人は、割りといるよなw

売り上げとかの場合、小数関係ないから問題ないにも関わらず
0264名無しさん@そうだ選挙にいこう2015/03/05(木) 03:43:18.18
>>263
違うよ
質問者の場合
上司がエクセルを信じてないんじゃなくて

自分もエクセルを使う癖に、部下に知らない機能を使われて
自分よりも早く優秀に結果を出されたもんだから、
なけなしのプライド()と言う名の虚栄心を傷つけられた上に
引っ込みまで付かなくなってイチャモンつけてるだけなんだよ
0265名無しさん@そうだ選挙にいこう2015/03/05(木) 04:33:22.35
ピポットテーブルは、うちの上司も認めてくれないな
ちょっといじったら数字変わるようなものは確認とは言わないって

それ、入力する数をちょっといじれば、どんなやり方でも数字変わるだろうと
0266名無しさん@そうだ選挙にいこう2015/03/05(木) 07:01:30.06
1行1レコードでデータソース蓄積してたら、
見にくいでしょ!セルの結合も知らないの!?他の人のことも考えて!
ってヒステリックお局オバチャンに怒られたことがあるなぁ
0267名無しさん@そうだ選挙にいこう2015/03/05(木) 07:08:54.48
お前ら苦労してんな
ちょっと環境が変わればあっという間に先生なのに
0268名無しさん@そうだ選挙にいこう2015/03/05(木) 07:15:25.27
ちょっとした愚痴も兼ねた質問。
1枚のシートを3年かけてこまめにメンテナンスして
取り除けるだけの入力ミスと計算間違いやバグを取り除いたのに
絶対にその数値の組み合わせがない環境
(正の整数しか普通は入れる必要がないセルに負の数とか少数とか)
で計算ミスが起きた…。エラーだしとくか、ほっとくか、
正しい計算結果を強制的に計算させるかで悩んでる。
本当は入れるべきじゃない数値なんだから正直ほっときたい…。
どうしたらいいと思う?
0269名無しさん@そうだ選挙にいこう2015/03/05(木) 07:16:20.16
>>263
小数誤差のこと?
0270名無しさん@そうだ選挙にいこう2015/03/05(木) 07:24:15.02
>>268
そんなもん自分で判断しろとしか
どんな職場環境かもわからんのに答えられんわ
0271名無しさん@そうだ選挙にいこう2015/03/05(木) 07:28:03.32
>>268
注意した上で、入力規則で0より大きい整数しか入力不可に設定する
あり得ない数字だというなら、入力をはじめからできないようにしちゃえばいい

>>269
小数誤差の存在って、割りとエクセルで計算するのを嫌がる人の論拠になるよなw
0272名無しさん@そうだ選挙にいこう2015/03/05(木) 07:46:56.14
>>268
放置すればオマエの作り方が悪いと逆切れされるのが目に見えてる

やはり入力規則だな
メッセージに"データが破壊されました"とかで脅かしてやれ
0273名無しさん@そうだ選挙にいこう2015/03/05(木) 08:10:21.77
>>226
Oracle超オススメですよ
0274名無しさん@そうだ選挙にいこう2015/03/05(木) 08:17:35.19
>>268
不正なデータ見つけたら社長にメールするようにしとけばいいんじゃね?
0275名無しさん@そうだ選挙にいこう2015/03/05(木) 08:56:18.03
>>260
上司が使えないから君も使えないと思われている
=上司は君の事の能力を信用していない
まずは信用されるように下積みからだ
ヘイヘイって胡麻りつつ承太郎みたいにすべてのことをメモっておく
横領なんかしていれば最高。そしてある日突然裏切る!上司は死ぬ
そうすれば楽園が待っている、かも知れない。俺の場合は逆に地獄に突入してしまった
>>268
入力ミスなんて誰にでもあること
それを防ぐのも君の能力。放置したら怒られた上で修正させられるから、入力した人に断った上で先に修正しておいた方がいい
「事前にミスが防げて良かったですありがとうございます^^」って言っておけば評価上がるぞ
0276名無しさん@そうだ選挙にいこう2015/03/05(木) 09:04:05.51
>>268
だったら、セルに入力させずにフォームで入力させるようにすりゃ
いいだろ。validationさせりゃいいだけのはなし。
0277名無しさん@そうだ選挙にいこう2015/03/05(木) 10:10:33.23
それはあるな
誰よりもパソコンに詳しくて技術があると信頼されれば誰も文句言わなくなる

俺はその立場に近い
担当じゃないのにサポートみたいなことさせられたり、機材買い替えの相談を受けたりする
多少の余分な仕事は増えるけど、特定の分野だけでも上司より社長より決定権があるってのは気持ちいいもんだ
0278名無しさん@そうだ選挙にいこう2015/03/05(木) 10:13:12.98
MOSでも取ったら?
資格があれば文句も言われにくくなるんじゃ
0279名無しさん@そうだ選挙にいこう2015/03/05(木) 10:15:55.62
>>278
たしかに
頭の固い上司って肩書きには弱そう
0280名無しさん@そうだ選挙にいこう2015/03/05(木) 11:15:33.85
逆効果でしかないって

やめてそいつに苦労をさせるのが最適
0281名無しさん@そうだ選挙にいこう2015/03/05(木) 13:31:48.92
辞めて暫らく経つとマクロが動かなくなるようにしとけ
0282名無しさん@そうだ選挙にいこう2015/03/05(木) 13:59:35.32
http://towershibuya.jp/news/2015/03/05/35070

ここの数字を小さい順に並べ替えるにはどうすればいいですか?
エクセルに貼り付けた後うまくできません
02832682015/03/05(木) 14:15:41.19
みなさんレスサンキュー。仕事じゃなくて趣味のゲームの表計算なんよ。
俺の所のシート使ってるユーザーさんも「そこまで神経質にならんでも」
「やりすぎ」「執念持ちすぎ、いいかげん更新やめろ」とは言ってくれるのだが、
どうしてもこういうバグが気になってしまって。
0284名無しさん@そうだ選挙にいこう2015/03/05(木) 14:22:19.43
>>282
Sheet1 A1:J30に表をコピぺ
Sheet2 A1=SMALL(Sheet1!A$1:J$30,ROW()) 下にコピー
0285名無しさん@そうだ選挙にいこう2015/03/05(木) 14:53:25.57
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A列  B列  C列   D列
月   日   氏名   金額
という形で入力しているデータがあります。
このデータから、月別に氏名件数と合計金額を表示させたいです。
氏名件数はSUMPRODUCT(1/COUNTIF(データ範囲,データ範囲))
で計算できるのはわかったのですが、これだと
その都度データ範囲を指定しないといけないので、
月で抽出してかつ件数と合計を求める場合はどうしたらよいでしょうか?
0286名無しさん@そうだ選挙にいこう2015/03/05(木) 15:15:13.74
月キーにしてピボットして、集計も月にしてデータの個数でいけんじゃないの
0287名無しさん@そうだ選挙にいこう2015/03/05(木) 15:18:49.92
ああ、合計もあるのか
行に月で、値に氏名(個数)と金額(集計)でかな
0288名無しさん@そうだ選挙にいこう2015/03/05(木) 15:42:31.34
>>284
ありがとうございました。
0289名無しさん@そうだ選挙にいこう2015/03/05(木) 15:49:33.30
>>283
具体的にはどういうバグだったの?
0290名無しさん@そうだ選挙にいこう2015/03/05(木) 15:50:51.27
>>277
システム管理者居ない中小でそれやると普通に死ねる
俺がやるより○○さんがやった方が早いでしょ?頼んだ!ってなるともう終わり
自動化マクロ組んでもハナから丸投げ態勢だから見てもくれない
俺の与り知らぬところで起きてるハードソフトのトラブル対応も降ってくる
本来の業務は滞って残業は増えるばかり
上に相談しても、「Excel得意なんだからやってあげればいいじゃん!頼りにしてるよ!」
もうこれAccessだなと思っても決裁下りない買ってくれない

死ぬ
0291名無しさん@そうだ選挙にいこう2015/03/05(木) 15:59:25.58
>>285
>このデータから、月別に氏名件数と合計金額を表示させたいです
月と月が何行か空いててその一番上の行に表示するとか?
02922852015/03/05(木) 17:10:28.41
>>287>>291
ありがとうございます。
書き忘れたのですが、氏名の重複は数えないようにしたのです。
表示させたい場所は別のテーブルで、
1月 ○件 ○円
2月 ○件 ○円
というような形にしたいのです。
0293名無しさん@そうだ選挙にいこう2015/03/05(木) 19:18:37.03
>>292
月毎に何種類の名前があるかと重複も含めた売り上げの金額を合計したいと言う理解でいいのかな?
02942852015/03/05(木) 19:41:43.52
>>293
そうです。
説明が下手で申し訳ないです…。
0295名無しさん@そうだ選挙にいこう2015/03/05(木) 19:52:28.84
ピボットテーブルで
0296名無しさん@そうだ選挙にいこう2015/03/05(木) 19:52:31.11
そういうのはわざわざ関数なんかつかわなくても
0297名無しさん@そうだ選挙にいこう2015/03/05(木) 21:23:14.38
質問させてください。
エクセルで複数のセルの文字を結合する場合、例えば
A B C D
1 あ い う
これを一つのセルに(あ、い、う)と表示したいのです。
私が入力したのは=A1&","&B1&","&C1&","&D1です。これでは(あ、い、、う)となってしまいます。
Cにも入力することがあるので数式に入れない訳にはいきません。
よろしくお願いいたします。
02982852015/03/05(木) 21:40:24.21
>>295
ピボットテーブルでは、氏名の重複を除く個数をだせるのですか?
やってみたのだけど、個数の総数はでるけど、
重複を除いた数の設定がわかりません…。
0299名無しさん@そうだ選挙にいこう2015/03/05(木) 21:48:28.81
>>298
ttp://www.geocities.jp/chiquilin_site/data/090309_how_many_kinds.html

これ辺り参考にしてみたらどうだ?
0300名無しさん@そうだ選挙にいこう2015/03/05(木) 23:26:42.52
>>297
区切りは"、"でいいの?
=SUBSTITUTE(TRIM(A1&" "&B1&" "&C1&" "&D1)," ","、")
0301名無しさん@そうだ選挙にいこう2015/03/05(木) 23:49:41.83
>>300
はい区切りは、です。
今PC手元にないので、明日試してみます!
ありがとうございます。
0302名無しさん@そうだ選挙にいこう2015/03/06(金) 02:17:38.92
新旧ユーザ名を2列でワークシートに書いておいて、対象フォルダのNTFSのアクセス権を旧から新のユーザに置換するvbaを書きたいのですが教えてほしい。adsiのグループ置換もできればしたい。
0303名無しさん@そうだ選挙にいこう2015/03/06(金) 03:54:25.60
>>292
面倒なのでエラー未処理だが
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.84
>>292
F1="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
シート2にNoと日付(yyyymmdd)が入っていて
シート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
>>305
>日付が今日以前の場合表示しない、今日以降の場合表示するに
凶の場合どうすれば
0307名無しさん@そうだ選挙にいこう2015/03/06(金) 11:10:52.70
>>306
表示しない でお願いします。
0308名無しさん@そうだ選挙にいこう2015/03/06(金) 11:17:05.81
>>305
=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)))
03092852015/03/06(金) 11:43:50.49
>>303>>304
ありがとうございます。
やってみます。
0310名無しさん@そうだ選挙にいこう2015/03/06(金) 11:57:54.24
>>305
>上記とIF関数を合わせれば行けるのでしょうが、うまく行きませんでした。
VLOOKUPで引張るのがダメなの?
>=VLOOKUP(A1,シート2!A1:B2,2,0)
A1:B2って間違ってるっぽいが?
0311名無しさん@そうだ選挙にいこう2015/03/06(金) 12:11:40.83
>>310
VLOOKUPの検索列をいじった方が楽だよなw

日付列作っておいて、その日付以前の場合は空白になるようにしときゃいいんだから
0312名無しさん@そうだ選挙にいこう2015/03/06(金) 12:12:24.17
>>308
ありがとうございます。
これ対象の日付が99999999だとエラー(#NUM!)になりますか?
99999999でも空白にできませんか?
0313名無しさん@そうだ選挙にいこう2015/03/06(金) 12:20:22.52
>>312
zentaiwoiferror()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.37
テスト
0315名無しさん@そうだ選挙にいこう2015/03/06(金) 13:06:26.27
>>313
できました。ありがとうございます。
0316名無しさん@そうだ選挙にいこう2015/03/06(金) 15:37:35.70
2010バージョンで
オートフィルターで、
ある条件の抽出結果が1個だったら
これ以上条件を選べないのは
デフォルトですか?
0317名無しさん@そうだ選挙にいこう2015/03/06(金) 15:41:18.52
>>316
何個でも選べるけど
0318名無しさん@そうだ選挙にいこう2015/03/06(金) 18:44:59.35
>>317
出来るんですか!
どうやってやるんですか?
どうやってまも出来なくて不便に感じてます
0319名無しさん@そうだ選挙にいこう2015/03/06(金) 20:23:49.45
>>318
1個だろうと二個だろうと挙動が同じ
0320名無しさん@そうだ選挙にいこう2015/03/06(金) 20:42:05.12
たぶん>>317は質問の意味がわかってないと思う
A列でフィルターかけて結果が1個だと、B列では条件が選べなくなる
0321名無しさん@そうだ選挙にいこう2015/03/06(金) 21:18:13.52
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

ユーザーフォーム上でポイントすると説明文がポップアップされるようにしたいです。
そういったコントロールってありますか?別のユーザーフォームやメモ帳を出すんじゃなくて、
ポイントしてる間ポップアップしてるような奴です。
ご教授お願いします。
0322名無しさん@そうだ選挙にいこう2015/03/06(金) 21:43:44.68
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

シート2のC列に番号、D列に名前、E列に住所、F列に電話番号を、という風に入力しているんだけど、
これをシート1にある様式に、シート2・C列の番号を選択するだけでその番号の行に入力した情報を
シート1のそれぞれの場所に転記することってできるのでしょうか?
お知恵をお借りしたいです。
0323名無しさん@そうだ選挙にいこう2015/03/07(土) 00:28:01.21
>>321
ControlTipText

>>322
VLOOKUP
0324名無しさん@そうだ選挙にいこう2015/03/07(土) 10:13:22.41
>>323
321です。できました。ありがとうございます。
0325名無しさん@そうだ選挙にいこう2015/03/08(日) 03:29:24.91
>>320
やはり、そういう仕様になってるんですね、
残念です
0326名無しさん@そうだ選挙にいこう2015/03/08(日) 16:30:28.56
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

オートフィルを使って1列隣に数式をコピーしたとき、セル番地の参照も自動で1列ずれますが、
これを1つ飛ばしてコピーするにはどうしたらよいでしょうか?
0327名無しさん@そうだ選挙にいこう2015/03/08(日) 17:00:52.59
>>326
indirect("r1c"&column()*2,0)
みたいな感じで
0328名無しさん@そうだ選挙にいこう2015/03/08(日) 20:59:20.20
【1 OSの種類         .】 Windows7
【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.56
>>328
indierect()
0330名無しさん@そうだ選挙にいこう2015/03/08(日) 21:01:40.44
なんかすごい間違いした
>>328
indirect()
0331名無しさん@そうだ選挙にいこう2015/03/08(日) 23:51:22.90
>>327
ありがとうございます。最初*2が謎でしたが、グーグル先生の力も借りて理解できました。
0332名無しさん@そうだ選挙にいこう2015/03/09(月) 07:00:42.13
>>328
A3=INDIRECT(CONCATENATE(A1,A2))
これでいけるはず
0333名無しさん@そうだ選挙にいこう2015/03/09(月) 07:29:17.44
>CONCATENATE
使わんダロw

=INDIRECT(A1&A2)
0334名無しさん@そうだ選挙にいこう2015/03/09(月) 07:47:19.67
>>333
&でつなぐと嫌がる人が割りといるので、転ばぬ先の杖で重宝してたり
前スレでも美的センスがないとか言ってたバカいたし
0335名無しさん@そうだ選挙にいこう2015/03/09(月) 08:06:45.09
>>332=>>334
ただでさえINDIRECTなんてクッソ重い関数使ってんのに
その上CONCATENATEとか、おまえはExcelを遊びでやってんの?
0336名無しさん@そうだ選挙にいこう2015/03/09(月) 08:37:21.56
>>334
別に&でいいと思うよ
CONCATENATEは単純に関数名が長すぎて使いたくない上、読みづらい
>>335
俺はいつもふざけながら使ってるわ。まじめに仕事やるとかアホらしい
0337名無しさん@そうだ選挙にいこう2015/03/09(月) 10:21:13.70
>>334
=A1+A2 を =SUM(A1:A2) と同じくらい違和感あるな個人的にだけど
0338名無しさん@そうだ選挙にいこう2015/03/09(月) 10:30:14.64
他の言語ではconcatとか略してる物もあるのに、なんでCONCATENATEなんて名前にしたのやら
別にまぎらわしい関数があるわけでもなし
0339名無しさん@そうだ選挙にいこう2015/03/09(月) 18:55:05.41
ぐぐったらCONCATENATE()にしかで来ないことが出てきた

http://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
=CONCATENATE(C10,AC8,CC3,A4,C5,B6)
=C10&AC8&CC3&A4&C5&B6

くっつけるのが多くなるほど見易いのはConcatenateだな
0341名無しさん@そうだ選挙にいこう2015/03/10(火) 06:33:31.71
練習問題など以外でそこまでたくさんくっつけるかというと微妙に思う
せいぜい3,4個程度ぐらいじゃね?
0342名無しさん@そうだ選挙にいこう2015/03/10(火) 07:18:39.51
多すぎると今度は引数制限でひっかかるのがもどかしい
0343名無しさん@そうだ選挙にいこう2015/03/10(火) 07:31:21.02
1、Windows7
2、2010
3、使える、スタンダードレベル
4、可

エクセルで、あるブックで、連続した範囲選択→コピー、別のブックに貼り付けしようとした所、そのコマンドは複数の選択範囲に、、とエラーがでます。
ただ単なる、連続した範囲選択→コピー→貼り付けなんですが、何故かエラーが出ます。
オプションか詳細設定とか触らないとダメでしょうか?
0344名無しさん@そうだ選挙にいこう2015/03/10(火) 07:37:49.33
>>343
実は非表示部分があって連続してないとかじゃ?
0345名無しさん@そうだ選挙にいこう2015/03/10(火) 07:41:02.72
>>343
フィルターだか非表示だか
0346名無しさん@そうだ選挙にいこう2015/03/10(火) 07:42:04.04
>>343
範囲内に非表示にした行や列はない?
たまにそれが原因でそのメッセージを見かけることがある
0347名無しさん@そうだ選挙にいこう2015/03/10(火) 09:47:09.65
>>344
>>345
>>346
非表示も無くです。フィルタもなくです。
唯一できたのが、リンク貼り付けでした。リンク貼り付けし、貼り付け先で値貼り付けにかえました。
0348名無しさん@そうだ選挙にいこう2015/03/10(火) 13:27:11.88
札幌
ビックカメ●の副店長

佐藤伸弦が暴行事件を起こしていた
0349名無しさん@そうだ選挙にいこう2015/03/10(火) 21:48:35.24
正式名称は
EXCEL
Excel
excel
のどれでしょうか?
0350名無しさん@そうだ選挙にいこう2015/03/10(火) 22:02:50.79
>>349
ぐぐってマイクロソフトのサイト探したら?
そんなしょーもないこと調べる時間もたいない
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桁の中に飛び飛びに鳴ってしまいます。
やり方がわからないので、全部手でカット&amp;ペーストして直しています。
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
>>352
超簡単にいえば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
>>351
方法1 作業列に数字部分だけ取り出してソート
方法2 数字だけ入力して、数字以外の部分を書式で表示
方法3 ユーザー設定リスト
0355名無しさん@そうだ選挙にいこう2015/03/11(水) 01:23:01.67
【1 OSの種類         .】 Windows7
【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.68
>>328
ggr
vlookup 左の列
0357名無しさん@そうだ選挙にいこう2015/03/11(水) 06:49:51.03
なんで教えるの下手な奴って教えたがるんだろなあ
0358名無しさん@そうだ選挙にいこう2015/03/11(水) 07:20:52.62
>>357
教えるのがうまかったらこんな掲示板じゃなくて講師とかできるからだろ
俺みたいな初心者だと、この質問に対してどうやればいいかいろいろ調べることで
スキルアップできないかなと試行錯誤して回答しているから
もっといい方法があるのに、なんて思われるような答えをしている気がしなくもない

逆に言えば俺が調べて分かるようなことはここで聞かなくてもネットで検索すればわかるわけだが
0359名無しさん@そうだ選挙にいこう2015/03/11(水) 07:45:46.27
>>355
>これを下のように出現回数順の表にしたいのですが、どんな関数を使えばいいでしょうか
作業列を使えば、IF、LARGE、CONCATENATE(又は&演算子)で出来ます
既にCOUNTIF使ってるので範囲指定は問題ないですよね
0360名無しさん@そうだ選挙にいこう2015/03/11(水) 08:03:23.82
>>359
それだけでできるのか

それらにプラスしてOFFSETとMATCHの合わせ技とかするものかと思ってた
0361名無しさん@そうだ選挙にいこう2015/03/11(水) 08:15:09.72
>>360
出来ますよ
質問者は丸投げじゃないようなので数式の記述は控えましたが
要望があれば今夜にでも
0362名無しさん@そうだ選挙にいこう2015/03/11(水) 08:21:19.76
>>359
自己訂正

LARGEじゃなくSMALLでした
0363名無しさん@そうだ選挙にいこう2015/03/11(水) 11:36:41.75
LARGEじゃなくRANKじゃ?
0364名無しさん@そうだ選挙にいこう2015/03/11(水) 11:43:20.53
最後に小さい順に並べるのにSMALLを使うんじゃないか
>>355
やってみたけど関数で並べ替えはしんどいな
0365名無しさん@そうだ選挙にいこう2015/03/11(水) 12:09:38.72
>>363
361です
重複を考慮するの忘れてました

>>355 及び皆様へ
申し訳ありませんが359は取消します
今後は十分検証してから回答いたします
0366名無しさん@そうだ選挙にいこう2015/03/11(水) 12:43:54.52
>>355
じゃあ代わりに
歯抜けになる場合は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
>>349
どれも正式だと思うよ。

彼らにとって大文字小文字は、フォントの違いに似た感覚だから。

以前会社名に関して同様の質問をしたことがあるが、アイルランド人は会社登録は大文字小文字区別ないので、どれも正式だと言っていた。商標名も同様と推察する。
0368名無しさん@そうだ選挙にいこう2015/03/11(水) 16:30:00.28
>>367
詳しい説明有難うございました。
自作の文章の中でどれを使うか迷ったのですが、Excelで行きます。
0369名無しさん@そうだ選挙にいこう2015/03/11(水) 16:43:47.93
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A列に入力済みの16進数の数値全部に
同時に同じ16進数の数値を足したいんですけど
どうやったら良いんでしょう

10進なら足したい数をどこかのセルに打ってセルをコピー
範囲→形式を選択して貼り付け→加算、でいけるんらしいんですが
0370名無しさん@そうだ選挙にいこう2015/03/11(水) 17:01:49.94
>>365
悪気は無いんだから気にするな
でもSMALLとIFで出来るんじゃない?
0371名無しさん@そうだ選挙にいこう2015/03/11(水) 17:40:24.39
>>369
無理じゃね
10進数で計算して16進数で表示、とするしかなさそう
0372名無しさん@そうだ選挙にいこう2015/03/11(水) 18:16:35.05
>>371
レスありがとうございました
そうですか
0373名無しさん@そうだ選挙にいこう2015/03/11(水) 19:52:44.65
>>365
どんまいっす
0374名無しさん@そうだ選挙にいこう2015/03/11(水) 20:24:37.55
>>367
でも、
欧米圏では大文字小文字を使い分けられないのは
狂人の兆しだって言うぜ?
0375名無しさん@そうだ選挙にいこう2015/03/11(水) 20:52:14.05
>>370 >>373
TNX
SMALLとIFで重複と空白セルを除去するのに更にCOUNTとROWも使ってしまった

>>355
無理矢理感あふれる酷い出来だが少しは参考になるかも?(Excel97以降で動作します)
http://fast-uploader.com/file/6981629797779/
pw:kaisuu
0376名無しさん@そうだ選挙にいこう2015/03/11(水) 23:11:20.61
C1に
=A1+B1
と言う計算式が入っている場合、その計算式そのものを
"=A1+B1"
みたいに取得することはできますか?
0377名無しさん@そうだ選挙にいこう2015/03/12(木) 00:10:14.79
>>376
'=A1+B1
でおk
0378名無しさん@そうだ選挙にいこう2015/03/12(木) 00:19:45.80
>>376
Excelのバージョンは?
Windowsはどれ?
VBAで教えていいの?
テンプレくらい守れよカス
0379名無しさん@そうだ選挙にいこう2015/03/12(木) 00:33:36.97
【1 OSの種類         .】 Windows7
【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
>>376
エクセル2013いこうげんてい
FORMULATEXT()
>>378
罵倒はいいけど回答しようよ
じゃなきゃただの無能だよぉ
>>379
エクセル4.0のマクロ
2013で使えるか知らないけど〜
http://officetanaka.net/excel/function/tips/tips57.htm
0381名無しさん@そうだ選挙にいこう2015/03/12(木) 05:06:52.71
>>375
簡単な関数だけでお疲れさま
本来こういうのはVBAでやるべきだ

>>379
VBA(マクロ)無しじゃ難しい
「12-5」限定なら出来るが任意の数式に対応するのは無理だと思う
0382名無しさん@そうだ選挙にいこう2015/03/12(木) 06:41:11.99
>>380.381

ありがとうございます。
0383名無しさん@そうだ選挙にいこう2015/03/12(木) 07:54:12.56
>>381
興味本意の質問で恐縮だが、簡単な関数ということは、難しい関数もあるということ?
どんなものがあるか教えてほしい
ヘルプに載っていないけどなぜかあるDATESTRINGみたいにマイナーなもののこと?
0384名無しさん@そうだ選挙にいこう2015/03/12(木) 08:07:28.34
>>383
個人的な勝手な解釈だけど初心者が理解しやすい関数
Excel入門書に必ず出てる関数や引数が少ない関数
VLOOKUPは簡単か否か微妙なライン
0385名無しさん@そうだ選挙にいこう2015/03/12(木) 09:03:17.79
テキトーな参考書開いて最初の方に載っている関数
引数1.2個の関数
のイメージ
0386名無しさん@そうだ選挙にいこう2015/03/12(木) 09:12:59.02
>>383
専門家が使う財務関数やエンジニアリング関数は概念を知らないと使えないから難しいと言える
0387名無しさん@そうだ選挙にいこう2015/03/12(木) 10:25:32.87
>>386
例えば、減価償却費を求める関数などは、本当に今の複雑な減価償却費の計算に
対応しているのかどうかは怪しいけれどな。

結局自前でクラス作ったよ俺は。とても、あの対応表に対応してるとは思えない。
0388名無しさん@そうだ選挙にいこう2015/03/12(木) 11:49:14.60
RangeにはHasFormulaっていうプロパティ?がありますが、
IsTextとかIsNumberみたいなプロパティはないのでしょうか?
VBAで一つのセルの中身が数式なのか文字列なのか数値なのか
調べたいのですが。
0389名無しさん@そうだ選挙にいこう2015/03/12(木) 12:09:54.26
>>388
ない
全プロパティ一覧
https://msdn.microsoft.com/ja-jp/library/office/dn301006.aspx
0390名無しさん@そうだ選挙にいこう2015/03/12(木) 12:11:25.85
>>389
レスありがとうございます。それではVBAの中で、
セルの中身が数値なのか文字列なのか、どうやって調べれば良いですか?
0391名無しさん@そうだ選挙にいこう2015/03/12(木) 12:56:20.27
>>390
簡単に調べる方法はない
完璧にチェックするのは大変なので、必要に応じてFormula、Typename、Value、Text、NumberFormatLocalなどを順番に見ていく
0392名無しさん@そうだ選挙にいこう2015/03/12(木) 13:16:58.29
>>391
本当ですか!
セルの中身が数値か文字列か知りたいなんていう要求は
普通に有ると思うんですが、簡単には分らないんですか?
なぜマイクロソフトはそういう機能を追加しないのだろう。
0393名無しさん@そうだ選挙にいこう2015/03/12(木) 13:51:37.27
変数に入れれば判るじゃん
型が違えばエラー
0394名無しさん@そうだ選挙にいこう2015/03/12(木) 13:54:54.84
>>393
kwsk
0395名無しさん@そうだ選挙にいこう2015/03/12(木) 14:00:09.04
整数型の変数に文字列入れたらエラー起こすじゃん
0396名無しさん@そうだ選挙にいこう2015/03/12(木) 15:30:00.25
IsNumeric(expression)

IsNumeric 関数は、引数 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
>>388
数式かどうかは
?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.21
>>384-387
thx

ああ、確かに三角関数とか数学で苦手だった俺にはSINとか見るだけで嫌だわw
VLOOKUPは、正直最初何をやってるかわからずにINDEXとMATCHの組み合わせに頼ってた
あの関数難しいと覆う
0399名無しさん@そうだ選挙にいこう2015/03/13(金) 12:41:29.06
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

特定の文字を入力すると自動的に変換する方法ないですか?
tと入力すると○、fと入力すると×っていう風にしたいのですが、
ユーザー定義だと[=1]"○";[=2]"×"のように数字でしか入力できなくて困っています。
よろしくお願いします。
0400名無しさん@そうだ選挙にいこう2015/03/13(金) 13:09:40.09
>>399
出来ない
0401名無しさん@そうだ選挙にいこう2015/03/13(金) 14:12:09.68
>>399
そのセルじゃなくて隣の列や行のセルじゃダメなの?
それならかなり簡単に可能
0402名無しさん@そうだ選挙にいこう2015/03/13(金) 15:08:57.14
>>400
セルに何か文字を入れたらイベント発生して関数呼び出すみたいな事は出来ないんですか?
0403名無しさん@そうだ選挙にいこう2015/03/13(金) 16:09:35.74
>>402
そういうことをするにはVBA利用となります
0404名無しさん@そうだ選挙にいこう2015/03/13(金) 16:13:55.70
2ch専用ブラウザを今まで通り使えるようにする方法
ttp://15g.jp/2ch/
0405名無しさん@そうだ選挙にいこう2015/03/13(金) 21:08:19.52
excel2010入れたいんだが、通常版?パッケージ版みたいなのが高くてofficeって奴
ワードとか入ってる奴が安いんだが安い方でもいいの?
出来れば2台入れたい
0406名無しさん@そうだ選挙にいこう2015/03/13(金) 21:16:18.31
>>405
OEM版とかのじゃない?
違法かも知れんグレーゾーンのヤツは止めとけ
0407名無しさん@そうだ選挙にいこう2015/03/13(金) 21:21:29.59
オクにあるやつなんだけどoffice personal 201で認証可ってやつがグレーゾーンで正規品が要は正規品なのかね。それらが10k~15kでパッケージ版のexcel2010が20kってどういうことなの。インスコ出来る台数多めとかなのか?
0408名無しさん@そうだ選挙にいこう2015/03/13(金) 21:33:46.71
OEM版ってのはOfficeインストール済みPCの付属DVDの場合もある
その場合は明らかに違法行為だから安いだけ
自己責任でどうぞ
0409名無しさん@そうだ選挙にいこう2015/03/13(金) 21:47:29.02
excelしか使わないんだがパッケージ版高いしなー。
0410名無しさん@そうだ選挙にいこう2015/03/13(金) 23:04:01.58
office2010professionalなら1本買えば二台まで入れても認証出来るんじゃないか?
0411名無しさん@そうだ選挙にいこう2015/03/14(土) 05:06:20.91
>>409
日本MS弁護士のブログ
http://blogs.technet.com/b/microsoft_japan_corporate_blog/archive/2013/12/17/3618714.aspx
0412名無しさん@そうだ選挙にいこう2015/03/14(土) 09:12:41.26
MOSexcel2010受けてみようと思ったんだが2010の導入めんどそーだな。
2013の方が安そうだし2013にしようと思う。
2010と2013ってそんなに違わんよね?
0413名無しさん@そうだ選挙にいこう2015/03/14(土) 09:43:58.59
A1から下にデータが蓄積されていく時系列シートがあります
下に行くほど新しいデータになるのですが、最新の5件のデータを取得するにはどういったVBAコードを書けばよいのでしょうか
よろしくお願いします
0414名無しさん@そうだ選挙にいこう2015/03/14(土) 09:45:58.65
書き忘れていました
リアルタイムでデータが更新され常に更新されていきます
0415名無しさん@そうだ選挙にいこう2015/03/14(土) 10:48:46.38
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

セルの中の文字をDeleteで消しても罫線みたいに残るように固定することってできる?
例えばセルの中に「10件」とか数字 + "件"を入力するんだけど
毎回前のファイルの内容を消して入力しなきゃならない。

それをDeleteで消すと"件"だけ残るようにして、あとの入力は数字を入れるだけというふうにしたい。
こんなことってできます?
0416名無しさん@そうだ選挙にいこう2015/03/14(土) 10:54:58.63
>>413
最終行を取得し
最終行 to 最終行-4 step -1
で良いんじゃ?
0417名無しさん@そうだ選挙にいこう2015/03/14(土) 11:13:28.24
>>414
> リアルタイムでデータが更新され常に更新されていきます
どうやって更新してるのか書いて
一応予想される結論書いとくと、基本的に無理、DB 入れろとなると思う
0418名無しさん@そうだ選挙にいこう2015/03/14(土) 12:31:41.13
>>417
株価の取得に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
>>415
セルの書式設定でユーザー定義
0件

でやってみたら?

そういう話じゃない?
0420名無しさん@そうだ選挙にいこう2015/03/14(土) 12:42:43.56
>>418
Excelはデータをためてどうこうするソフトウェアではありません。
素直にAccessなり、MySQL Serverなりを使い、必要なシーンでのみExcelは
使いましょう。

なんでもExcelでやること自体、間抜けな話ですよ。DB以外の代替案ではなく、
そもそもDBを使うのが当たり前なんですから。
0421名無しさん@そうだ選挙にいこう2015/03/14(土) 13:02:35.24
アクセスでやると、エクセルで出来ることはエクセルでしろ!
とか叱られることはよくあるw
ま、自分が使えないソフト使われるとチェックができないから嫌だっていう人は多いよね
実際にチェックできているかは別として
0422名無しさん@そうだ選挙にいこう2015/03/14(土) 13:13:57.62
>>421
自分がマクロわからないから使うなと言われたこと思い出したorz
わかった気にさせるためにマクロの記録のやり方教えての上級者と誤認させて説得したけど
0423名無しさん@そうだ選挙にいこう2015/03/14(土) 13:37:29.90
やっぱりアクセスですかね…
悪あがきで発想を少し変えまして

データが更新されたとき、時系列に(A1)新しい行をつくってそこに読み込んだデータを追加する場合は?
データの出力結果が降順に更新して行けば良いだけなのでよろしくお願いします
0424名無しさん@そうだ選挙にいこう2015/03/14(土) 13:55:08.76
>>418
> 株価の取得にexcelを使っているのです
なんのためにではなく、どうやって更新してるのかを書いてくれ
何を言われてるのかわからないなら、素直に諦めるべき
0425名無しさん@そうだ選挙にいこう2015/03/14(土) 13:57:40.49
質問です。
ウィンドウズ7です。Excel2010です。
マクロの編集を五年前に作ったのですが、
今見ると編集の部分が全くよく分かりません。
実際に実行させるとすごく早いのですが、
ひとつの指示ずつ、ゆっくりとマクロの実行を見たいのですが、
そんな事は出来ますでしょうか?
編集部分より、実際に実行するところを見たいのですが。
0426名無しさん@そうだ選挙にいこう2015/03/14(土) 14:06:55.78
>>419
そうそう、ユーザー定義で近いことはできるんだけど
Deleteで消去しちゃうと空白になっちゃう。
"#"じゃなくてちゃんと"0"でやってもデータが何も入力されてないと空白になっちゃうんだよね。
0427名無しさん@そうだ選挙にいこう2015/03/14(土) 14:13:40.15
>>424
楽天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
>>425
途中で止めれば良いじゃん
例えば
MsgBox "停止中です[OK]で再スタートします"
0429名無しさん@そうだ選挙にいこう2015/03/14(土) 14:49:00.37
>>426
そこまでいくとVBAの領域じゃね?

いちいち前のファイルを云々は原本ファイルを用意しておけば、いちいち削除する必要性はなくなるけど
0430名無しさん@そうだ選挙にいこう2015/03/14(土) 14:56:47.67
>>412
カスタマイズで近づけることはできるけど、だいぶ変わった
0431名無しさん@そうだ選挙にいこう2015/03/14(土) 15:18:39.10
>>429
了解、ありがとう
04324272015/03/14(土) 17:38:28.23
>>424
解決でしました
データ取得方法を変えずに分析に必要なデータを時系列シートから関数を使うことで取得できました
皆様、お騒がせしましたm(_ _)m
0433名無しさん@そうだ選挙にいこう2015/03/14(土) 19:16:25.18
>>425
ステップイン
でぐぐればok
ついでにウォッチ式も覚えよう
0434名無しさん@そうだ選挙にいこう2015/03/14(土) 20:13:27.84
>>433
VBEじゃなくシートの変化を見たいって意味だろ?
0435名無しさん@そうだ選挙にいこう2015/03/14(土) 20:30:11.11
>>434
ステップインしながらシートの変化を見るのでは
0436名無しさん@そうだ選挙にいこう2015/03/15(日) 10:04:13.22
【1 OSの種類         .】 Windows7
【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.33
>>436

koinnnannjyadameka=HLOOKUP(E3,A1:D4,MATCH(IF(AND(E2>2,E2<=5),5,0),A1:A4,1),0)
0438名無しさん@そうだ選挙にいこう2015/03/15(日) 11:13:25.63
エクセル2003だと数字の1をドラッグすると2,3,4と連番がふられましたが
2010にしたら1でコピーされるようになってしまいました。
デフォルトで前者のようにすることは出来ませんか?
Ctrlボタンとかを利用せずにです。
0439名無しさん@そうだ選挙にいこう2015/03/15(日) 13:45:48.71
>>438
1、2をドラッグすれば
1、2、3、4、5、、、
ってなるけどこれじゃあダメ?
0440名無しさん@そうだ選挙にいこう2015/03/15(日) 15:01:14.07
>>438
設定変更は無理
Ctrl押すか右ドラッグで連続データ
0441名無しさん@そうだ選挙にいこう2015/03/15(日) 16:49:54.18
ありがとう
0442名無しさん@そうだ選挙にいこう2015/03/15(日) 21:01:51.82
>>437
実は、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
>>444
政令指定都市の区や姫路市網干区みたいな区はどういう扱い?
それによって扱いが変わってくると思う
0446名無しさん@そうだ選挙にいこう2015/03/16(月) 05:25:04.64
住所のことは忘れてくれて結構です。
説明のためだけに例を出しかから。
要は他セルの文字列をあるルールで取り出してその1つのエントリーだけを入力規則のリストでドロップダウンとして選択可能にする方法を知りたいのです。
0447名無しさん@そうだ選挙にいこう2015/03/16(月) 05:53:18.42
作業セルに数式設定するしかない
0448名無しさん@そうだ選挙にいこう2015/03/16(月) 06:47:33.36
横からだけど今試してみたがOFFSETみたいなリストの範囲を決める関数は入力できるが
MIDみたいな関数はエラーになるのか

知らなかったからいい勉強になった
0449名無しさん@そうだ選挙にいこう2015/03/16(月) 13:02:04.21
>>418
何をききたいのか良く判らんのですが、
それ以前に文章が読みにくいのですが、
何故文章が読みにくいのか考えてみたのですが、
「〜ですが、」が続きすぎだからだと思ったのですが。
0450名無しさん@そうだ選挙にいこう2015/03/16(月) 17:22:18.88
excel2013にて。
条件付き書式が非常に使いづらいです。
「条件付き書式」→「指定の値より小さい」で
例えば500以下の数字に色を付けたいって時とか、空白セルまで巻き込んでしまいます。
非常に迷惑ですし、これだと全く使い物になりません。
何のために空白を巻き込む仕様にしているのでしょうか。
この空白を巻き込まない方法ってないんでしょうか?
あと、A1:B5とF4:G100といったように複数の範囲指定できないんですかね?

また書式で、
既定の幅は調整できますが、既定の高さは調整できないのでしょうか?
0451名無しさん@そうだ選挙にいこう2015/03/16(月) 17:50:44.38
まず
B3=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.61
>>450
if(and(500以下 , not(空白の場合))
みたいな感じで
文句言っても仕事終わらないから先に手を動かしたほうがいいよ
>>451
その程度なら範囲選択して置換が早い
offsetやindirectで指定するという手もあるけど、5,6個なら置換が一番早いと思う
100以上あったり、毎日何個も行う必要がある場合はindirectで書くか、vbaでやるかな
もしくは正規化した表を最初に作っておいて、vlookupで引っ張ってくるとか
どれがいいってのは場合によるとしか言えない
0453名無しさん@そうだ選挙にいこう2015/03/16(月) 20:30:40.40
>>452
条件付き書式ならIFなしでいけるしたいした内容の式にもならんよな?

むしろ普段仕事で2007使っている俺からすると別シート参照にINDIRECTを使わなくて良い分
格段に使いやすくなっているような
0454名無しさん@そうだ選挙にいこう2015/03/16(月) 23:19:05.74
>449
突っ込んで聞かなくていいぞそれ
質問じゃなくてお題出して悦に入ってるやつだから

腕試しで解くのは構わんが、基本スルーだ
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
【1 OSの種類         .】 Windows8.1
【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
>>459
>特定の曜日の後に自動で列やセルを挿入
もう少し具体的に説明して
0461名無しさん@そうだ選挙にいこう2015/03/17(火) 12:39:29.52
初心者の発想だと
IF(WEEKDAY(一行上の日付シリアル値セル)=特定曜日の数字,SUBTOTAL(9,OFFSET(一行上の金額セル,{0,-1,-2,-3,-4,-5,-6},0))),一つ上のセル+1)
みたいな感じですかね?
IF関数で表現しやすいように合計みたいな項目つくって一行上にそれがあるなら二行上の数字をみたいな形にした方が良いかもですが
0462名無しさん@そうだ選挙にいこう2015/03/17(火) 12:50:34.24
>>461
今後者で作ってたけど、挿入する行が文字列の場合、処理がすげーめんどくさいことに気づいた

>>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
>特定の曜日の後に自動で列やセルを挿入(例えばどこかに作っておいたSAM関数入りのセルを自動挿入するような)
>できるような方法は何かありますでしょうか?
挿入しなくてもIFとSUMIFで出来そうだけど
0464名無しさん@そうだ選挙にいこう2015/03/17(火) 12:58:35.10
別の物入れるとずれていくから結構めんどくさいぜ
0465名無しさん@そうだ選挙にいこう2015/03/17(火) 12:59:14.81
「Office 2016」のIT管理者 開発者向けプレビューが公開
http://pc.watch.impress.co.jp/docs/column/ubiq/20150317_693039.html
0466名無しさん@そうだ選挙にいこう2015/03/17(火) 18:15:27.95
>>464
確かに言われてみれば途中に式を入れるよりも一週間ごとの同じ形式の表をシートごとにつくって
曜日事や一週間の合計を串刺しで一ヶ月分合計した方が簡単そうですね
04674592015/03/17(火) 19:01:51.14
たくさんのお返事ありがとうございました
参考にさせて頂いてなんとかそれらしいものが組みあがりました
本当にありがとうございました!
0468名無しさん@そうだ選挙にいこう2015/03/17(火) 22:09:37.13
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

Sheet1のH2の値が変わるたびにSheet2にA1から順に貼り付けていくにはどうすればいいのですか?
0469名無しさん@そうだ選挙にいこう2015/03/17(火) 22:12:56.02
【1 OSの種類         .】 Windows7
【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.00
1.UNICODEは2013

2.セルの書式設定

3.文字列にして右から2文字づつ切り出だしてつなげる
0471名無しさん@そうだ選挙にいこう2015/03/17(火) 23:02:48.00
>>470
ありがとうございます。
ちょうどふたつめができてたところでした。
ひとつめは残念ですが、みっつめは単純に16進数に変換したら自分で切り貼りしなければならないのでしょうか?
0472名無しさん@そうだ選挙にいこう2015/03/17(火) 23:50:54.40
>>468
Sheet1タブを右クリック→コードの表示→以下のコードをコピペ
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
excelやwordなどのoffice製品のバグを見付けた場合、どこに連絡するのがいいんでしょうか?
マイクロソフトに知り合いはいません。
バグを治して貰わないと仕事になりません。
0474名無しさん@そうだ選挙にいこう2015/03/18(水) 11:55:05.65
>>473
わたしに報告したまえ
0475名無しさん@そうだ選挙にいこう2015/03/18(水) 12:09:58.66
>>473
有料サポート契約するとバグ報告窓口あるから修正依頼できるよ
0476名無しさん@そうだ選挙にいこう2015/03/18(水) 12:44:23.85
>>475
零細企業なので有料サポートはきつい。
ちなみに料金はいくらくらいから?
0477名無しさん@そうだ選挙にいこう2015/03/18(水) 17:57:35.39
>>471
>みっつめは単純に16進数に変換したら自分で切り貼りしなければならないのでしょうか?
横からだが
文字列操作関数使えば出来るって事だと思うよ
0478名無しさん@そうだ選挙にいこう2015/03/18(水) 20:18:11.39
>>473
http://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
SUMIFSとSUMPRODUCTだとどちらの方が軽い動作となりますでしょうか?
最近、件数と売り上げ合計をCOUNTIFSとSUMIFSでやるより数式の共通部分が多いから式を書くのが
楽そうという安易な理由でSUMPRODUCTを使い始めたのですが、なにか処理が重くなったように感じまして

上の方に重い関数という言葉を見かけましたので、もしかしてSUMPRODUCTは重い関数なのかと不安になっております
0480名無しさん@そうだ選挙にいこう2015/03/18(水) 21:13:04.73
一般的に複雑な事を短い数式でできる関数は重いし
作業セル使って簡単な関数で行うと軽くなる
もちろん例外もあると思うが
0481名無しさん@そうだ選挙にいこう2015/03/18(水) 21:40:51.74
>>479
結論:自分で判定する方がよっぽど早い

理由:範囲や内容による。sum()でもSUM(A1:IA1000000)なんてすればさすがに重い、と思って試したら軽かった。cells.valueを足すだけなら当然か?
内部的にどう最適化しているかを知る方法は無いでもないが、それを特定の条件で判断するのは無限に場合分けをしなければならない
つまり自分で判定する方がよっぽど早い

簡単に言うと、100万行ぐらいにデータを置いて、それをsumifs、SUMPRODUCTで計算させて比べる
具体的には、PCを起動直後にVBAなしで、「いーち、にーい」と数えて比べる。
原始的だが、ぶっちゃけvbaを書くより総合的に早く、めんどくさくなく、アホでもできる。
0482名無しさん@そうだ選挙にいこう2015/03/18(水) 21:41:20.03
>>480
ああなるほど
となると行数をいちいち確認するのが面倒だからと範囲指定にOFFSET使ったことが原因っぽいですね
SUMIFSなら範囲を大きめに指定しておけば事足りますから元に戻します

ありがとうございました
0483名無しさん@そうだ選挙にいこう2015/03/18(水) 21:43:07.78
あと個人的にはsumifsを勧める。
具体的にはあなたが死んだ後でもsumifsをッ読める人は多いが、sumproductを読める人はやや少ないからだ
0484名無しさん@そうだ選挙にいこう2015/03/18(水) 23:19:49.36
>>477
ありがとうございます。
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
>>484
=DEC2HEX(MOD(A1,256),2)&DEC2HEX(A1/256,2)
0486名無しさん@そうだ選挙にいこう2015/03/19(木) 01:48:39.53
>>485
ありがとうございます!
まさかLEFTもRIGHT使わないとは思いませんでした。
ただこれ4バイトまではできましたが、8バイトには対応してないんですね…
0487名無しさん@そうだ選挙にいこう2015/03/19(木) 02:03:27.43
8桁じゃなくて8バイト?
そもそもDEC2HEXが5バイト(16進で10桁)までしか対応してないけど、2桁ずつ処理なら無関係だし、
何か勘違いしてないかな?
0488名無しさん@そうだ選挙にいこう2015/03/19(木) 02:53:23.82
>>487
恥ずかしながら久しぶりに16進数に向き合ってて盛大に勘違いしてました
8桁の間違いです
0489名無しさん@そうだ選挙にいこう2015/03/19(木) 09:09:26.52
>>488
4バイト
=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.85
>>490
https://support.microsoft.com/ja-jp/kb/880980
0492名無しさん@そうだ選挙にいこう2015/03/19(木) 15:33:22.96
Book1のSheet1を
Book1のSheet2に丸ごとコピペする場合や、
Book1のSheet1を
Book2のSheet1に丸ごとコピペする場合などで、通常なら一瞬で終わりますが、
後者の場合(異なるブック間)の場合に、数秒から数十秒かかるのを時々経験します。
コピペするデータに依存するようなのですが、皆さんそんな経験ないですか?
こういう場合、どうすれば一瞬でコピペできるようにできますか?

のコピペで
0493名無しさん@そうだ選挙にいこう2015/03/19(木) 17:11:49.74
Excel2007なのですが、
=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
>>490
すみません減算で日付けをまたぐ時に####と表示されるのでそうならない式の作り方を教えて欲しいのです。
本当無知で質問も下手ですみません。
Excel2003です。
0495名無しさん@そうだ選挙にいこう2015/03/19(木) 18:59:32.76
>>494
時刻が知りたいのか時間が知りたいのかどっち?
=1:40-8:40という式の場合
時刻=(深夜)1時40分から8時間40分前=17:00
時間=-7:00
0496名無しさん@そうだ選挙にいこう2015/03/19(木) 19:04:07.40
>>495
すみません時刻です。
0497名無しさん@そうだ選挙にいこう2015/03/19(木) 19:06:30.67
>>495
間違えました時間を計算したいです。
0498名無しさん@そうだ選挙にいこう2015/03/19(木) 19:07:43.60
>>496
マイナスになった時は24時間足す、プラスの時はそのまま、という式にする
=IF(A1-B1<0,A1-B1+"24:00",A1-B1)
0499名無しさん@そうだ選挙にいこう2015/03/19(木) 19:09:09.26
>>497
時間がマイナスになった時にエラーを回避する方法
http://kokodane.com/2013_waza_059.htm
0500名無しさん@そうだ選挙にいこう2015/03/19(木) 19:33:06.99
親切にありがとうございました。
0501名無しさん@そうだ選挙にいこう2015/03/19(木) 19:57:06.12
>>492
コピペするだけなら数秒待つだけなので別に気にしない
それが数百ある、という状態なら間違いなくその仕事がおかしいからそれを改善する
改善する能力がないならvbaでも覚えたほうが早い
>>493
入れ替える理由がよく分かんねぇけど、
行ごと切り取り→行を挿入でどう
>>497
=abs(計算式)
でくくれば多分大丈夫
0502名無しさん@そうだ選挙にいこう2015/03/19(木) 20:06:06.17
>>501
> =abs(計算式)
> でくくれば多分大丈夫
嘘書くな、ボケ
0503名無しさん@そうだ選挙にいこう2015/03/19(木) 20:06:42.97
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 不明(多分一番新しいやつ)
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】

A1、A2、B1、B2、C1…って入力して行きたいんだけどA2でEnter押したらB1にカーソル移動させるのってどうやるの?
0504名無しさん@そうだ選挙にいこう2015/03/19(木) 20:15:47.96
>>473
「仕様です」って言われておしまい。
0505名無しさん@そうだ選挙にいこう2015/03/19(木) 20:22:53.53
>>502
嘘じゃないよ、未確認でテキトーに言っただけだ
>>503
A1:D2を選択してenterかtab辺り入力を確定させればok
0506名無しさん@そうだ選挙にいこう2015/03/19(木) 20:38:57.28
>>505
なんとなくわかった気がする
明日やってみる
ありがとう
0507名無しさん@そうだ選挙にいこう2015/03/19(木) 22:38:35.89
>>501
コピペ数百回って……

数秒待つぐらいなら問題ないよな
最近、ファンの音がやばくなる重さが増えてて、びびってる

慌ててVBAの勉強はじめているが
0508名無しさん@そうだ選挙にいこう2015/03/19(木) 22:43:25.40
>>501
駄目でした
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
>>489
できました、ありがとうございます!
ちなみに「=DEC2HEX((60*60)*A1,8)」の時はその計算式をどのように組み込めば良いのでしょうか
0510名無しさん@そうだ選挙にいこう2015/03/19(木) 23:11:00.29
>>508
VLOOKUPは検索値がが一番左にないといけない
この表の場合は、
INDEXとMATCHの組み合わせかOFFSETで行部分をMATCH-1にすれば検索可能かな
0511名無しさん@そうだ選挙にいこう2015/03/19(木) 23:40:47.08
Excel online てシートのコピーってできないんですか?
0512名無しさん@そうだ選挙にいこう2015/03/20(金) 07:49:31.66
>この状態では=VLOOKUP(C1,A1:B5,2,FALSE)ではN/Aが表示されます。
左端列以外を検索値にしたい気持ちは判るがヘルプや検索で少しずつでも調べる習慣つけると上達する

VLOOKUPでやりたいなら、左端列の左に列挿入し検索値をリンクさせるのが簡単かもしれない
具体的にはA列の左に1列挿入し、A1=D1(A5まで下にコピー)そして検索値をA1

目障りならA列は非表示にすれば良い
0513名無しさん@そうだ選挙にいこう2015/03/20(金) 07:59:31.62
512だけど
寝ぼけて書いたので意味わからないや
スルーしてくれ
0514名無しさん@そうだ選挙にいこう2015/03/20(金) 09:09:05.26
突拍子もない列に送ってしまう手もあるよな

CZ1=B1で、CZ5までオートフィル
C1=VLOOKUP(C1,B1:CZ5,COLUMN($CZ1)-COLUMN($B1),FALSE)
みたいにしちゃえば
0515名無しさん@そうだ選挙にいこう2015/03/20(金) 10:54:35.48
【1 OSの種類         .】 Windows7
【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
いろんなデータが入ったxlsxやxlsファイルを実験用に入手したいのですが、
そういうファイルを自由にダウンドードできるサイトってありますか?
0518名無しさん@そうだ選挙にいこう2015/03/20(金) 12:01:29.59
>>516
やっぱダメですか
削除は個人情報保護法の絡みで必須なので削除しない選択肢はないです

質問を変えます

OFFSET関数を簡単に説明する方法ないですか?

私自身今でこそ便利に使ってますが、とっつきにくかった記憶ありますので
0519名無しさん@そうだ選挙にいこう2015/03/20(金) 12:28:10.31
>>517
Excelの書籍関係のサイトに行くと良い
別に本買わなくても本を実際に体験するためのデータはダウンロード可能なところが多い
0520名無しさん@そうだ選挙にいこう2015/03/20(金) 13:37:16.04
>>517
探せばもっとあると思うが例えば
http://pc.nikkeibp.co.jp/pc21/index.shtml
http://www.relief.jp/itnote/
0521名無しさん@そうだ選挙にいこう2015/03/20(金) 14:49:36.28
>>519>>520
レスありがとうございました。
早速リンク先を見てみたのですが、エクセルの情報は詳しそうなのですが、
肝心のxlsxファイルを一つも見付けることが出来ませんでした。
0522名無しさん@そうだ選挙にいこう2015/03/20(金) 14:49:38.10
>>517
ダミーデータジェネレータ
0523名無しさん@そうだ選挙にいこう2015/03/20(金) 15:21:24.61
Vectorで見付けた
ExcelDevTool(エクセル機能拡張でパワーアップ)
っていうのをExcel2007に入れたら、Excelの起動が物凄く遅くなり、
起動後のExcelの反応も物凄く遅いし、異常終了しました。
それと、インストールしたにも関わらず、何らメニューのような
ものも増えていないのですが、このソフト、本当に便利なんですか?
0524名無しさん@そうだ選挙にいこう2015/03/20(金) 16:58:27.25
【1 OSの種類         .】 Windows8.1
【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
(1)別々のセルに2.5と2.6を入れて引き算する。
(2)別々のセルに20.5と20.6を入れて引き算する。
(3)各答えのセルの小数点以下の桁数を増やす。

※おかしい点
(2)の答えはどうなりますか?

教えて ちょんまげ
0526名無しさん@そうだ選挙にいこう2015/03/20(金) 18:11:55.78
>>517
LINEで友達に送ってくれって頼めば?
0527名無しさん@そうだ選挙にいこう2015/03/20(金) 18:46:30.84
>>524
最小値=OFFSET($A$1,ROW()-1,)*1
最大値=OFFSET($A$1,ROW(),-1)*1.5
にすれば、行ごとに書式のコピーで出来る確認はできた
だが、全部いっぺんに書式をコピーしようとすると、うまくいかなかった
コピペで済む分、多少は楽にならんか?
0528名無しさん@そうだ選挙にいこう2015/03/20(金) 19:36:07.91
【1 OSの種類         .】 Windows7
【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
>>524
普通にBCD列を選択し
最小値 =$A$1<=B1
最大値 =$A$1*1.5>=B1
じゃダメなの?
0530名無しさん@そうだ選挙にいこう2015/03/20(金) 20:53:26.64
>>529 は勘違いだスルーしてくれ
0531名無しさん@そうだ選挙にいこう2015/03/20(金) 20:55:34.53
>>523
見たことも聞いたこともない
俺なら一升使わない
さっさとアンインストール
05325242015/03/20(金) 20:57:33.39
スルーします。

VBAとかでもいいからだれか教えて下さい。
今、1行1行やってるど、大変。。
0533名無しさん@そうだ選挙にいこう2015/03/20(金) 21:14:37.74
>>528
C1=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
スルーしますってお前、何様のつもりだ?
礼を言うのが先でしょ
05345242015/03/20(金) 21:45:30.96
スルーしてくれって言ってからスルーしますって
書いただけだバカ死ね
05355242015/03/20(金) 21:46:59.16
だいたい何に礼を言えと?馬鹿か?
0536名無しさん@そうだ選挙にいこう2015/03/20(金) 22:04:39.58
>>532
そういうなら、VBAの回答を否にしておくなよ……
05375242015/03/20(金) 22:07:25.46
できれば否で!!無理ならVBAでも
0538名無しさん@そうだ選挙にいこう2015/03/20(金) 22:11:17.24
>>534
あぁすまん他の回答をスルーしますって意味かと思った
vba書いてやるから条件寄越せ
05395242015/03/21(土) 00:41:45.17
だから条件書いてるだろが、おまえほんとあほだろ

もっとまともなのがいるのかと思った
自己解決したから、もいいわww

あほらし
0540名無しさん@そうだ選挙にいこう2015/03/21(土) 11:38:55.93
スルーしてくれと言った人以外の回答までスルー宣言したからって、気づいてないんだろうな
ま、要望の条件に到達してない返答書き込む方もどうかだが
0541名無しさん@そうだ選挙にいこう2015/03/21(土) 21:13:21.52
>>524はどう解決したんだろう?
ちょっと教えてほしい
>>527をF4で繰り返すまでしか出来ないわ
Think different? by 2ch.net/bbspink.com
0542名無しさん@そうだ選挙にいこう2015/03/21(土) 21:17:59.50
527が的外れだろ?
529は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.66
>>543
VBA
Think different? by 2ch.net/bbspink.com
05455432015/03/21(土) 22:25:40.45
>>543
ありがとうございます
advancedFilterをマクロで呼び出すようにすればできるのでですが
マクロ使うとUndoできなくなったりするので嫌なんです

自分でいろいろ試してみてて、
行ラベルだけ入れたピボットテーブルを
表形式で表示したらうまいこといきました
ピボットテーブルは2次元データだけ、と思い込んでいました
お騒がせしました
0546名無しさん@そうだ選挙にいこう2015/03/22(日) 06:52:07.22
すみません質問です。
Excel2003で
10.75/(900*0.001)=9.675という計算をして9.675の部分を時間で表示したいのですができますか?
ユーザー定義で時間表示にしてもおかしな時間になるので分かる方すみませんが教えて下さい。
0547名無しさん@そうだ選挙にいこう2015/03/22(日) 07:13:12.10
>>546
どんな時間よ?
9.675日と9.675時間と9.675分じゃ全然計算式変わるんだけど?
0548名無しさん@そうだ選挙にいこう2015/03/22(日) 07:53:58.27
>>546
9.675時間→9時間40分30秒にしたい場合、全体を24で割る
9分40秒以下略の場合、全体を1440で割る
0549名無しさん@そうだ選挙にいこう2015/03/22(日) 10:41:53.43
>>548
=(A1/(B1*0.001))/24みたいな感じで大丈夫ですか?
0550名無しさん@そうだ選挙にいこう2015/03/22(日) 10:47:07.80
>>549
>>546にきけよ
0551名無しさん@そうだ選挙にいこう2015/03/22(日) 14:06:44.70
英語版のエクセルって有りますか?
日本語のエクセルファイル読み込んでちゃんと表示出来ますか?
0552名無しさん@そうだ選挙にいこう2015/03/22(日) 15:07:41.99
>>551
http://products.office.com/en-us/compare-microsoft-office-products
評価版で試してみては
0553名無しさん@そうだ選挙にいこう2015/03/22(日) 17:26:10.92
DATESTRINGみたいにヘルプにない関数があるのはなぜですか?
日本語ヘルプ作成を韓国に外注しているという噂と関係ありますか?
0554名無しさん@そうだ選挙にいこう2015/03/22(日) 17:38:32.73
>>552
有難うございます
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
>>555
レジストリの変更らしい。何かのソフトに変更されたのかもしれない
http://oshiete.goo.ne.jp/qa/3663370.html
http://www.relief.jp/itnote/archives/002382.php
0557名無しさん@そうだ選挙にいこう2015/03/22(日) 23:27:28.98
【1 OSの種類         .】 Windows7
【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.10
>>557
15分刻みと決まっているなら
=+IF(AND(B1>=TIME(14,15,0),A1<=TIME(14,0,0)),"済","空")
こんな感じの式を横に並べて"済"の数*15分で集計できる
0559名無しさん@そうだ選挙にいこう2015/03/23(月) 00:30:14.61
【1 OSの種類         .】 Windows7
【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
>>558
ありがとうございます!
やってみます。
0561名無しさん@そうだ選挙にいこう2015/03/23(月) 08:46:09.99
>>559
1.は隣の列にアイコンのみ表示するしか無いとお思う
2.
http://www.dotup.org/uploda/www.dotup.org228279.xlsx.html
これじゃいかんの

もしくはB2:B6でグラフを作成して塗るつぶしをなしにして上にかぶせるという方法もある
結構めんどくさいからやらんけど
0562名無しさん@そうだ選挙にいこう2015/03/23(月) 10:56:31.07
Excel2003
Windows


2015年3月というシートをコピーしたさいに名前を4月、5月と自動で変更していく方法はありますか?
毎月コピーして名前の変更をするのが億劫なので教えていただけると幸いです。
VBAを使用しなければならないのでしたらこれから勉強するので分かりやすく教えていただきたいです。
0563名無しさん@そうだ選挙にいこう2015/03/23(月) 13:45:51.85
>>562
まずマクロ記録をやってみる事だね
0564名無しさん@そうだ選挙にいこう2015/03/23(月) 14:33:54.26
【1 OSの種類         .】 Windows8.1
【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
05655642015/03/23(月) 14:35:44.43
>>564の続きです。改行が多すぎて書ききれませんでした。

エラー内容は
実行時エラー '-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
EXCELの検索ウインドウなどを表示させた場合、マウスで適当に
レンジをドラッグして選択すると、検索ウインドウが自動的に移動して選択域を
隠さないようにしてくれますよね。
同じような事を、VBAのUserFormをvbModelessで表示してやりたいのですが、
そういう機能はどうすれば実現できますか?
0567名無しさん@そうだ選挙にいこう2015/03/23(月) 15:14:11.22
【1 OSの種類         .】 Windows7
【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
>>566
マウスポインタの座標を取得して、その座標を基準に自動的にダイアログの画面上の
座標を移動させる
0569名無しさん@そうだ選挙にいこう2015/03/23(月) 15:26:11.71
>>568
なるほど。やってみます。
もう一つ教えて下さい。UserFormの部品にRichTextコントロールが
無いようなのですが、使う方法はありますか?
0570名無しさん@そうだ選挙にいこう2015/03/23(月) 15:31:21.45
>>569
コントロールの追加で
Microsoft Rith TextBox Control.version 6.0

などを追加すると使えるようになる
0571名無しさん@そうだ選挙にいこう2015/03/23(月) 15:41:05.99
>>570
ありがとうございました。
早速やってみたのですが、UserFormの上にRichTextControlをマウスで
配置しようとしたら、
「サブジェクトは指定された操作に対して信頼されていません」
と出たのでググッたら、
Rich TextBox Controlを使うにはレジストリをいじる必要がある
と書いてあったのですが、これは正しいですか?
簡単には使えないのですね。困った。
0572名無しさん@そうだ選挙にいこう2015/03/23(月) 16:14:44.71
>>571
http://www.rupan.net/uploader/download/1427094875.reg
0573名無しさん@そうだ選挙にいこう2015/03/23(月) 16:16:22.85
>>571
http://www.rupan.net/uploader/download/1427094944.png
0574名無しさん@そうだ選挙にいこう2015/03/23(月) 20:10:34.30
>>564
Navigate 2013 vba 辺りで検索してみては?
とりあえずppppp()無いから検証できんよ
>>567
配列数式で入力した?
使ったこと無いけどこんな感じらしい
http://excel.onushi.com/function/linest.htm
0575名無しさん@そうだ選挙にいこう2015/03/23(月) 22:14:58.27
>>572
今帰って来ました。このregファイルを読み込めばいいんですね。やってみます。
有難うございました!
0576名無しさん@そうだ選挙にいこう2015/03/24(火) 19:03:44.40
>>572>>573
連絡遅くなってすみません。
レジストリを変更した後、リッチテキストコントロールを試してみたのですが
相変わらず、UserFormの上に部品を配置しようとすると、
「サブジェクトは指定された操作に対して信頼されていません」
と出てしまいます。Windowsを再起動してみましたが解決しません。
どのあたりが悪いのでしょうか?
0577名無しさん@そうだ選挙にいこう2015/03/24(火) 20:20:05.15
>>576
http://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.22
Excel2010は立ち上げて最初の書式設定時に5〜10秒くらい処理待ちになるけどExcel2013は解決してるの?
0579名無しさん@そうだ選挙にいこう2015/03/24(火) 21:28:43.96
PC買い換えたらいいよ
0580名無しさん@そうだ選挙にいこう2015/03/24(火) 21:30:13.79
>>578
HDDをSSDにするといいよ
0581名無しさん@そうだ選挙にいこう2015/03/24(火) 21:39:48.81
>>580
SSDならいけるのか、教えてくれてありがとう!
でも残念だけど会社のパソコンだから試せそうにないや
0582名無しさん@そうだ選挙にいこう2015/03/24(火) 21:40:45.22
っていうか書式設定で止まるのってスペックの問題なのか
0583名無しさん@そうだ選挙にいこう2015/03/24(火) 21:55:08.43
カンだけど、フォントが多いとひっかかる可能性がある気がする
なんにしろSSDは同感
0584名無しさん@そうだ選挙にいこう2015/03/24(火) 22:43:26.83
Excelが遅くなる原因 てのでぐぐれば十ヶ以上対策出てくる
アプリ起動なのかファイルを直接開いてるのか判らんけど、特定のファイルが異常に遅い
なんてときにはそれらの対策が功を奏す    こともある

スプラッシュ画面で待たされる なんて時はアドインが原因のことも

病巣を抱えたまま技術に頼ってあたかも速くなったかの欺瞞に浸かっていると、後の日にしっぺ返しが無いとも限らない
0585名無しさん@そうだ選挙にいこう2015/03/24(火) 22:53:22.34
>>583
ふぉんとだ
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.14
>>576
regファイルの中身の中で、excelのバージョンによって書き換えて実行すれば良いだけ。
0590名無しさん@そうだ選挙にいこう2015/03/25(水) 12:44:14.41
>>533
遅くなりすいません。
確認に時間がかかりました。
回答ありがとうございました。
私の説明力不足なんですが行数が1000行近くあり、最大番号が7〜18までランダムなので使えませんでした。
0591名無しさん@そうだ選挙にいこう2015/03/25(水) 19:00:58.69
EXCEL2010の検索と置換で
[検索対象]の選択項目が、
検索画面なら
  数式、値、コメント
の三つから選べますが、
置換画面だと
  数式
しか選べません。その状態で、置換を実行すると、数式以外の文字列もちゃんと置換できます。
一体、この数式しか選べないコンボボックスは何の設定の為にあるのでしょうか?
0592名無しさん@そうだ選挙にいこう2015/03/25(水) 19:32:11.05
>>591
初めて知った。
マイクロソフトが後で作ろうと思って忘れてたんじゃない?
あんまり木にしないでいいと思う

あと検索ってコメントも検索できたのねぇ
0593名無しさん@そうだ選挙にいこう2015/03/25(水) 22:57:22.05
>>591
今見てみたけど、Excel2013でも同じだねえ・・・
0594名無しさん@そうだ選挙にいこう2015/03/26(木) 12:45:43.27
>>591
2007もそうだな
自宅の2013と全く同じ状態
0595名無しさん@そうだ選挙にいこう2015/03/26(木) 17:52:57.13
>>591
置換で「値」まで(一括での)処理対象にしちゃうと、数式のあるセルを「置換結果の値」に
書き換えてしまうおそれがあるから、安全対策としてできなくしてるのかなあ
05965922015/03/26(木) 18:04:27.51
>>595
試してもらうとわかるけど、「数式」で置換すると値も数式も置換するぞ
コメントは置換されない。
前から思ってるけどMSに安全がどうとかって思想はあまりないから期待しないほうが良いし、
それ基準で考えない方がいい。間違う。
0597名無しさん@そうだ選挙にいこう2015/03/26(木) 19:16:32.05
つまり検索では
数式と値を区別して
置換では
数式は数式と値の両方を含むという事?
0598名無しさん@そうだ選挙にいこう2015/03/26(木) 19:40:35.93
>>597
試しえみればいいんじゃないかな
俺は>>592だけどそんな仕様ためすきにならない
0599名無しさん@そうだ選挙にいこう2015/03/26(木) 21:44:54.47
別のスレに間違えて書いてしまいましたが、
vbaを動かしているときに、リソース不足やメモリ不足が出るのは、vbaで解消できないですか?
内容は、あるデータをフィルターかけて、コピーし別のシートに値貼り付けを繰り返していると起きます。
Excel以外は起動させてません。
0600名無しさん@そうだ選挙にいこう2015/03/26(木) 22:02:07.95
>>599
setを多用してるなら、使い終わった変数に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.25
そういや
dim a as long
みたいに宣言した変数ってどうやって開放するんだろう?
dim a as long
a = nothing
はダメだった
0602名無しさん@そうだ選挙にいこう2015/03/26(木) 22:24:31.54
>>600
nothing代入は効果有るんですか?
0603名無しさん@そうだ選挙にいこう2015/03/26(木) 22:39:07.31
【1 OSの種類         .】 Windows7
【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
>>603
その例だと古い順だよね?
0605名無しさん@そうだ選挙にいこう2015/03/26(木) 23:04:41.31
>>604
そうです。
担当ごとのシートも入力するシートも古い順に列挙されます。
0606名無しさん@そうだ選挙にいこう2015/03/26(木) 23:33:56.24
>>602
でかいインスタンスがあればかなり効果がある

>>603
今飲み過ぎて吐きそうだからアレでそれで関数ではできないんだけど
.http://www.dotup.org/uploda/www.dotup.org235068.zip.html
膣シートのD2に担当を入れればactivateで発動する
ってvba否かよおおおもうしらん。使って。
0607名無しさん@そうだ選挙にいこう2015/03/27(金) 06:36:32.85
作業列を使っていいなら、VLOOKUPかじった程度で普通にできると思う

一日1件のみなら日付データをシリアル値として使っちゃう手もあるけど
0608名無しさん@そうだ選挙にいこう2015/03/27(金) 06:50:05.10
>>603
担当者が既知で多人数でなければ出来るよ
そうじゃない場合はVBAだけど
0609名無しさん@そうだ選挙にいこう2015/03/27(金) 07:33:03.22
>>603
田中でフィルターかけて、コピーでいけるんじゃないです?
それか、ピボットをあらかじめ作成しておいて、データ元をa列からc列とし、データ元に追加したら、ピボット更新。
>>600
ありがとうございます。実験してみます。
0610名無しさん@そうだ選挙にいこう2015/03/27(金) 08:06:45.42
>>608
未知でも数十人程度なら関数で問題ないだろ?
0611名無しさん@そうだ選挙にいこう2015/03/27(金) 10:31:08.90
>>607
>一日1件のみなら日付データをシリアル値として使っちゃう手もあるけど
複数でも、A2&"."&ROW()ってすればおk
0612名無しさん@そうだ選挙にいこう2015/03/27(金) 12:36:24.96
【1 OSの種類         .】 Windows vista
【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 test1()
【正】Public sub test1()

【正】の方で記述しています。それでform1が立ちあがる。
0614名無しさん@そうだ選挙にいこう2015/03/27(金) 13:08:28.59
http://www.dotup.org/uploda/www.dotup.org235717.png
いやあうまかった
MOD一切入ってなかったのでサクサク破壊。一時間で15万ぐらい稼いだ
でもよく考えたら実績は殆ど上がらなかった
0615名無しさん@そうだ選挙にいこう2015/03/27(金) 13:23:16.09
>>612
書き方が間違ってると思う
'ひょじゅんもじゅーるー
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
>>603
面白そうなので全自動っぽく作ってみた(Excel97以降で動作)
担当者が増えると自動表示されます(デフォでは10人分なので必要分コピーして下さい)
http://www.dotup.org/uploda/www.dotup.org235928.xls.html
pw:603
0617名無しさん@そうだ選挙にいこう2015/03/27(金) 17:41:37.40
>>615
間違ってました。できました。ありがとうございます。
0618名無しさん@そうだ選挙にいこう2015/03/27(金) 21:18:40.86
うpファイル見てみた

>>606
Sheet名とかコメントにエロサイトのアドレス入れたりセンス疑う
モチロン使い物にならないw

>>616
>担当者が増えると自動表示されます
完成度の高さに感動した!

隠してる作業列も余計な文字やエラーも出ないでキレイ
0619名無しさん@そうだ選挙にいこう2015/03/28(土) 12:14:15.45
>>618
オレも途中まで作ってたんだが作業列が多くグチャグチャで自分でも判んなくなってる
616は意外なほどアッサリしてるし判りやすい
関数の組み合わせや作業列配置の差だなw
0620名無しさん@そうだ選挙にいこう2015/03/28(土) 13:06:37.87
>>600
実験したら、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
>>621
いつまでも古いExcel使ってるからだよ
0623名無しさん@そうだ選挙にいこう2015/03/28(土) 14:16:14.43
>>618 >>619
素人から見ると普通出来が素晴らしく見えるんだ
0624名無しさん@そうだ選挙にいこう2015/03/28(土) 15:00:52.17
>>622
普通Excelのバージョンはなかなか更新しないんだから仕方なくね?
業務用だとまだ2003が現役のところも多いんだから

強制的に使ってないシート削除させたいなら簡単
業務ルールにして、従わないなら評価落とすようにすれば良い

人間系のルールの方が下手なVBAよりも有効だよ
0625名無しさん@そうだ選挙にいこう2015/03/28(土) 15:38:26.90
初期状態がシート1枚になるよう設定変更する
0626名無しさん@そうだ選挙にいこう2015/03/28(土) 16:32:51.45
>>625
みんなワザとボケてるの判んない?
0627名無しさん@そうだ選挙にいこう2015/03/28(土) 17:33:55.98
まじめに回答するというボケなんだけど。
0628名無しさん@そうだ選挙にいこう2015/03/29(日) 13:41:35.23
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

日付時刻形式が、MM/DD/YYYY HH:MM:SS となっているCSVファイルを取り込んで
並べ替えすると、MM/DDが優先されて、正常に並べ替えできない。
表示形式や区切りを変更せずに、正常に並び替えできる方法ないでしょうか?
06296282015/03/29(日) 15:07:12.08
やっぱり、CSVファイルをテキストエディタで開いて置き換えすることにしました。
>>628は解決しました。
0630名無しさん@そうだ選挙にいこう2015/03/29(日) 15:11:10.32
>>628
作業列を使っていいなら

作業列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
=10*(2^A1-1)
という計算式を使用してまして、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.36
ごめん修正

1 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
>>631
=LOG(A1/10+1,2)
06356312015/03/30(月) 12:31:54.15
Log知らずにずっと計算式探してました…

すごく助かります! みなさんありがとうございました!
0636名無しさん@そうだ選挙にいこう2015/03/30(月) 18:34:42.70
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否


列の中で1つでもデータが入力されている場合に、セルの色を変える、といった動作にしたいです。
多分、条件付き書式でCOUNTA関数を使って出来ると思うんですが、「1つ以上」の表現が分かりません。

どんな感じにすればいいでしょうか?
0637名無しさん@そうだ選挙にいこう2015/03/30(月) 18:36:04.90
>>636
>=1
0638名無しさん@そうだ選挙にいこう2015/03/30(月) 20:58:45.47
【1 OSの種類         .】 Windows7
【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
>>640
それじゃ駄目だろ
エラー吐くぞ
0642名無しさん@そうだ選挙にいこう2015/03/30(月) 22:57:11.71
>>641
お、すまん。みやすくなるように順序を変えたのが行けなかったようだ。一応環境を書くと2010とwin7,46bit
短歌見積もり,=sum(h2:h20)
ならいける。
一番最初に=を置くのがダメっぽい
0643名無しさん@そうだ選挙にいこう2015/03/31(火) 09:43:01.44
AOOかLOのCalcで、入力規則>リストで
=sum(h2:h20)
単価見積
を入力後、xlsで保存、
Excelで開きなおせば
質問者の言った順番のリストも作れるぞ

どうせAOOやLOはタダなんだから
入れても損はあるまい
0644名無しさん@そうだ選挙にいこう2015/03/31(火) 11:57:57.15
>>643
時間を損してますよww
それにここ、Excelのスレ。日本語読めない?
0645名無しさん@そうだ選挙にいこう2015/03/31(火) 12:10:29.84
他アプリを使って解決できるならそれはそれでいいと思うけど
0646名無しさん@そうだ選挙にいこう2015/03/31(火) 13:23:25.01
フォームつかいたきゃ、Access使え糞が。

Excelでやるんじゃねぇ。
0647名無しさん@そうだ選挙にいこう2015/03/31(火) 14:12:26.83
>>646
理由は何でしょうか?
0648名無しさん@そうだ選挙にいこう2015/03/31(火) 20:19:59.88
ぶっちゃけ、業務用PCに勝手に他のソフトインストールは、論外扱いされること多いよな
ACCESSなら、初めからインストールされている可能性は高いけど
0649名無しさん@そうだ選挙にいこう2015/03/31(火) 21:25:47.16
初めからインストールされてる可能性なんか、 コンマ.ちょめちょめレベルだ
ウソを書いて後進を惑わせるんじゃない
0650名無しさん@そうだ選挙にいこう2015/03/31(火) 21:38:26.97
業務用PCの話では?
ウチの会社はエクセルとアクセス100%入ってるよ
社員5000人規模。
アプリのインストールはシステム部の許可が必要。
でもvbaで開発すれば使い放題の不思議な状態。
0651名無しさん@そうだ選挙にいこう2015/03/31(火) 21:48:24.99
ボリュームライセンスじゃなく?
0652名無しさん@そうだ選挙にいこう2015/03/31(火) 22:55:39.17
それはExcelとAccessをボリュームで選択したからだろ  だとしてもだ、5000人規模で各々が
勝手にVBAで開発できる環境ってのは、相当あれだぞ むしろ業務に支障を来たすレベルだぞ
それを選択したシステム部門はその当時よほどラリってたとしか思えんわ  到底実在するとは思えん

それともあれか? 社内GooglePlay状態で、システム部に申請すればストアに陳列されて
各自で好き勝手にDLして使えるようなシステムでも構築してんのか?  はじけてるなあ

5000人が500人、いや、50人だとしても有り得ん 逆に有り得ん  Officeアプリ専門の派遣集団か?
0653名無しさん@そうだ選挙にいこう2015/03/31(火) 23:14:22.79
ボリュームライセンスでもエンタープライズアグリーメントでも Access 使おうと思ったら単体もしくは Office の Professional Edition がいるから、コストは上がるよ
5,000人規模で入れてるなら情シスが単なる馬鹿なんだと思う
まあ、>>650 が吹いてるだけだと思うが
06546502015/03/31(火) 23:40:44.46
>>652
知らない。俺の管轄じゃない。
もし進言できるなら文章作ってほしいし、安くなるならそれをまとめたい。
>>653
知らない。別にそのライセンス契約がどうとかよくわからないし、そんなもんわざわざ調べていない
。
現在も弊社は合併などを繰り返しているのでよくわからない。
ついでに言うと、末端職員って合併とかの大ニュースはニュースで知るんだよね。
面白いねぇ
0655名無しさん@そうだ選挙にいこう2015/03/31(火) 23:50:03.73
そっか、オフィスが全部インストールされているうちの会社は特殊なのか
PCの製造販売もグループ会社がやってるからかも知らんけど

だが、Excel、パワポ、Word以外だとISが開発したACCESSアプリしか使ったことないがw
0656名無しさん@そうだ選挙にいこう2015/03/31(火) 23:58:34.26
前提としてエクセル質問スレだよ
>>655
質問したいなら質問内容を絞って欲しいよ
0657名無しさん@そうだ選挙にいこう2015/04/01(水) 00:00:05.20
4/1だぞー!
0658名無しさん@そうだ選挙にいこう2015/04/01(水) 00:14:13.74
エイプリル
ふーるー、ふーるー、・・・・・、ふーるー
0659名無しさん@そうだ選挙にいこう2015/04/01(水) 05:42:43.00
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

TODAY関数で日付を表示する表で、
営業時間終了時間の17時を過ぎたらすぐに表示が翌営業日になるみたいにできませんか?

WORKDAY関数とNOW関数・HOUR関数を組み合わせれば、ファイルを開きなおせば実現できるのですが
ファイルを開きっぱなしだと変わらないんですよね。

VBAはよくわかりませんが、直感的にVBAの領域な気がするので、
VBAでの返答でも構いません。
0660名無しさん@そうだ選挙にいこう2015/04/01(水) 06:13:01.33
Excelに関する都市伝説を教えてください
0661名無しさん@そうだ選挙にいこう2015/04/01(水) 07:35:24.44
>>660
消えろ
0662名無しさん@そうだ選挙にいこう2015/04/01(水) 10:03:30.63
>>660
Excelスレで都市伝説について質問すると・・・・
0663名無しさん@そうだ選挙にいこう2015/04/01(水) 10:06:39.86
>>659
Workbook_Openでタイマーを17時にセットして日付を書き換える
0664名無しさん@そうだ選挙にいこう2015/04/01(水) 10:11:30.70
>>660
0時ちょうどにExcelを起動するとZ列とAA列の間にΩ列が出現してパソコンの前にいる人を飲み込む
飲み込まれた人々は1行目から順番にセルに入れられて行き、いっぱいになるとExcelがバージョンアップして行数が増やされる
0665名無しさん@そうだ選挙にいこう2015/04/01(水) 10:46:05.81
>>659
時計7時間進めろよw
0666名無しさん@そうだ選挙にいこう2015/04/01(水) 19:50:43.07
明日で間に合うことを今日やるんじゃねーよ
0667名無しさん@そうだ選挙にいこう2015/04/01(水) 20:00:33.09
>>660
おーけー、ぐーぐる
えくせるのとしでんせつは?

ピンポン
連載マンガ:Mr. Admin「Excelの都市伝説」
http://www.publickey1.jp/blog/11/mr_adminexcel.html
0668名無しさん@そうだ選挙にいこう2015/04/01(水) 20:01:47.38
>>659
標準モジュールに書く
これで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
>>668
ありがとうございます
6時に時間を設定して今やってみましたが、うまくできました
ただ、そのまま放置ではなく、何らかの操作をしないといけないのですね
6時過ぎても動かないので、時間指定の部分がおかしいかと
別のセルで、=HOUR(NOW())=6
とやってみたら、日数が切り替わりました

エクセル開きなおす手間がなくなるだけでも全然違いますので助かりました
0670名無しさん@そうだ選挙にいこう2015/04/02(木) 09:25:08.08
>>669
下も追加しておけば、開いた時に登録されるようになると思う

Private Sub Workbook_Open()
Call 指定時刻にマクロを実行する
End Sub
0671名無しさん@そうだ選挙にいこう2015/04/02(木) 11:56:07.56
>>670
VBAを知らない人が相手なんだから
それをブックモジュール
(最初から用意されてるThisWorkbookって言う名前のモジュール)
に記述する事も教えてあげたほうが親切じゃないか?
0672名無しさん@そうだ選挙にいこう2015/04/02(木) 13:24:36.95
>>671
office tanakaあたりのページを紹介するだけでいい。
ここで、下手に文章でつらつら書くより100万倍良い。
0673名無しさん@そうだ選挙にいこう2015/04/02(木) 13:40:57.05
あのサイトはほんとに読みやすい
ただホントの素人には進めにくいのでそれをカバーしてくれるサイトが欲しい
0674名無しさん@そうだ選挙にいこう2015/04/02(木) 19:47:30.40
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

入力規則を設定してもコピー貼付されると入力規則自体が
無効化され効果ありません
何か対策あるでしょうか。
0675名無しさん@そうだ選挙にいこう2015/04/02(木) 19:51:26.83
>>674
vba使わないと無理だなー
http://oshiete.goo.ne.jp/qa/2826429.html
を標準モジュールに貼り付け
0676名無しさん@そうだ選挙にいこう2015/04/02(木) 19:55:37.60
>>675
それだとコピー貼付自体できなくなってしまいますね
入力規則に一致しない場合はコピー貼付できない、一致する場合はできる
これは無理でしょうか
0677名無しさん@そうだ選挙にいこう2015/04/02(木) 21:01:36.28
>>676
undoを使って見た。
変更するのは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
>>670-672
いろいろすみません
そのページの存在は知っていましたが、ページの使い方がよくわからず
敬遠しておりました
今後参考にさせていただきます

郵便がいつ届くかを郵便番号から計算するものをエクセルで作るように言われてやりだしましたが
実現のめどが立ちそうです
0679名無しさん@そうだ選挙にいこう2015/04/03(金) 06:55:59.03
>>678
>郵便がいつ届くかを郵便番号から計算する

興味本位で聞くんだけど、エクセル使わずに手作業でやる場合、どういう風にやるの?
ちょっと調べてみたんだけど
日本郵便のサイトだと差出元とあて先の郵便番号を入力して検索する様になってた。

ヤマトとかだと都道府県ごとの配達日数が一覧になってるからそれ見れば一発で分かるし、
一覧表のデータをエクセルに入力しとけば自動計算も簡単だけど
郵便の配達日数を一覧にした物ってあるの?
0680名無しさん@そうだ選挙にいこう2015/04/03(金) 12:27:21.17
>>679
郵便番号一覧自体は日本郵便のサイトにCSVファイルでありますのでそれをもとに都道府県単位で検索ですね
今確認した限りでは、同じ都道府県で異なる目安日時になっているのは、離島ぐらいですし
普通にそのサイトで検索してほしいのが本音ですが下手なこと言って雇い止めにされても困りますし
0681名無しさん@そうだ選挙にいこう2015/04/03(金) 12:27:53.75
>>677
すみません、>>675の教えて!gooの回答のどれかを
改造するのかとは想像できたのですが、
undoを使ってみた???
イカをsheetモジュールに入力してね???
の意味が分からずどれを改造するのかも分からないです
0682名無しさん@そうだ選挙にいこう2015/04/03(金) 12:46:59.99
>>681
説明すると長すぎるので作ったぞ
>>675と>>677は全然別のやり方
http://www.dotup.org/uploda/www.dotup.org247551.zip.html
0683名無しさん@そうだ選挙にいこう2015/04/03(金) 13:04:17.60
>>682
ありがとうございます。
でもセルC2に入力規則を設定して入力規則通りに入力しても
その値は不可になり入力できません
ちなみに入力規則を設定してなくても何を入力しても
そうなります
0684名無しさん@そうだ選挙にいこう2015/04/03(金) 13:16:30.84
>>683
リストとvbaは連動していない。めんどくさいからな。
vbaの↓を編集してくれ。見れば大体わかると思うけど空白と4と5だけが入力可能という意味
If Not (変更後 = "" Or 変更後 = 4 Or 変更後 = 5) Then

これでわからないなら諦めたほうがいいと思う。
0685名無しさん@そうだ選挙にいこう2015/04/03(金) 13:36:40.51
>>684
なるほど、入力規則を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
>>685
うーん、めんどくさい
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
>>686
すみません、ちんぷんかんぷんです。諦めます。
ありがとうございました。
0688名無しさん@そうだ選挙にいこう2015/04/03(金) 15:36:10.82
vba覚えればすごい楽になれるのにな。
まぁ人には色々と事情があるのだろう。
0689名無しさん@そうだ選挙にいこう2015/04/03(金) 15:41:44.75
>>688
覚えるより手でやったほうが早いといって、未来永劫永遠にやらずに
トータルで大きな時間の無駄をする人はすぐに諦めたりするね。

日々の積み重ねもできず、目の前の問題を力技でこなしてきた愚かな
人はいつまでたっても愚かなまま。
0690名無しさん@そうだ選挙にいこう2015/04/03(金) 15:45:21.76
>>689
勿体無いよねぇ
ちょっと頑張ればすごく楽ができるのにね
0691名無しさん@そうだ選挙にいこう2015/04/03(金) 16:00:37.77
会社だとVBA禁止の所もあるからなんとも言えないけどね
業務の効率化とデータ流出などのリスクを比較して、後者を選ぶとこは少なくない
0692名無しさん@そうだ選挙にいこう2015/04/03(金) 19:03:29.33
うちもVBAは使用禁止だわ
ま、ネットで拾ったソースを改造して使用した結果、会社の鯖のデータをフォーマットしたバカがいたせいだが
Excelのマクロでどうやってフォーマットしたのか、今をもって謎
0693名無しさん@そうだ選挙にいこう2015/04/03(金) 20:02:50.03
>>692
> Excelのマクロでどうやってフォーマットしたのか、今をもって謎
サーバーがなにかよくわからんけど、telnet でログインしてゴニョゴニョしたとかじゃねーの?
それ以前に VBA でやったことまでわかってるのに、やり方わからんとか、そんなアホがフォーマットできちゃうセキュリティポリシーの方が謎だよ w
0694名無しさん@そうだ選挙にいこう2015/04/03(金) 20:05:11.89
張本人がマクロ消して逃走したら原因は推測するしかないだろ
0695名無しさん@そうだ選挙にいこう2015/04/03(金) 21:02:35.92
>>692
http://www.k1simplify.com/vba/tipsleaf/dir.html
この辺を検索してそのままやっちゃったんじゃないの
Kill "\\" & "*"
みたいな
できるかしらんけど
ってかバックアップ取ってないことのほうがヤバイ。何のためのサーバーなの
0696名無しさん@そうだ選挙にいこう2015/04/03(金) 21:03:32.03
>>694
サーバーってのは基本的にログイン・操作履歴が残るもんでね
その履歴が残らないならシステム管理が無能
0697名無しさん@そうだ選挙にいこう2015/04/04(土) 00:08:49.64
>>696
フォーマットされたらログも消えるんでは
まあ権限を与えてる時点で管理が無能だけど

>>695
よく読むと、バックアップがなかったとは書いてないし、何をフォーマットしたかも書いてないんだよな
みんな想像で話しすぎ
0698名無しさん@そうだ選挙にいこう2015/04/04(土) 10:31:28.15
>>694
なら、VBA かどうかも推測じゃねーの?
それとも怪盗キッドみたいに「VBA でフォーマットしておいた、わははははは...」とか叫びながら遁走したのか w
0699名無しさん@そうだ選挙にいこう2015/04/04(土) 10:35:16.47
>>697
> 何をフォーマットしたかも書いてないんだよな

よく読め、ちゃんと「データをフォーマットした」と書いてある
つまり、データを VBA で整形しただけ

って言うオチだったりして
0700名無しさん@そうだ選挙にいこう2015/04/04(土) 15:10:31.62
 Excelの全部の機能を学習するにはどうしたらいいんだろうか。
 Excelだけを学習しても、それは難しいだろう。いろいろな上級機能があるけど、
そのそれぞれの機能の対象ユーザーの専門分野の学習ができてないと、マニュアル
を読んでも理解しにくいし、その目的や必要性もわからずに使いこなせないだろう。
0701名無しさん@そうだ選挙にいこう2015/04/04(土) 16:20:08.84
>Excelの全部の機能を学習するにはどうしたらいいんだろうか。
まず使用頻度の低い機能は覚える必要ないんじゃ?
ネット検索やヘルプを読めば使う事ができる知力を身に付ければいい
0702名無しさん@そうだ選挙にいこう2015/04/04(土) 18:19:42.68
>>700
全部学習するって何?
0703名無しさん@そうだ選挙にいこう2015/04/04(土) 18:31:42.08
>>702
ソフト購入に出費したんだから、全部を知り尽くして最大活用して元を取らないと
もったいないだろう。
0704名無しさん@そうだ選挙にいこう2015/04/04(土) 18:50:11.54
釣られるなよw
0705名無しさん@そうだ選挙にいこう2015/04/04(土) 19:24:21.02
>Excelの全部の機能を学習
windowsの機能を全面的に使ってるからwindowsの仕様を覚える+APIの仕様を覚える+vbaなら言語仕様を覚える+マクロ4.0も覚える必要がある
その学習時間どころかこのレスを書く時間すら無駄なレベル
0706名無しさん@そうだ選挙にいこう2015/04/04(土) 19:48:47.18
むしろ、エクセルに自分が使いたい機能があるか、
使いやすいかを把握すだけで、十分じゃね?
0707名無しさん@そうだ選挙にいこう2015/04/05(日) 19:52:41.52
vbaでif分を書きたいのですがandとorの組み合わせ方を教えてください。

AまたはBを満たしていて、かつ、その中でCを満たすならば
という書き方をするとき、どうすればいいんでしょうか
0708名無しさん@そうだ選挙にいこう2015/04/05(日) 19:55:24.16
>>707
(A or B) and C
0709名無しさん@そうだ選挙にいこう2015/04/05(日) 19:58:34.38
>>708
()が条件式でも使えるのですね。ありがとうございます
if a or b
if c
と話を進めることと同じと理解していいのでしょうか?
0710名無しさん@そうだ選挙にいこう2015/04/05(日) 20:14:40.22
>>709
論理式としては等価、処理速度はむしろその方が速いらしい

(分けたほうが速いとここに書いてある)
http://home.att.ne.jp/zeta/gen/excel/c04p20.htm

ただし、可読性の点では一文で書いておいたほうが分りやすいかもしれない
0711名無しさん@そうだ選挙にいこう2015/04/05(日) 20:35:09.31
>>710
> (分けたほうが速いとここに書いてある)
理由も書いてないし実測もされてないからあまり信用しない方がいいと思う
c に相当するものが重い処理で、a Or b がほとんど不成立ならあり得るって程度
0712名無しさん@そうだ選挙にいこう2015/04/05(日) 20:40:08.68
>>711
VBAのIfはショートサーキットじゃない
0713名無しさん@そうだ選挙にいこう2015/04/05(日) 21:02:49.75
>>710
あまりどちらとこだわらず、可読性を重視して、後で読んでわからなくならないような書き方をやろうと思います。
今回は1行で書くほうがとてもわかりやすいので、そうしたかったんです。ありがとうございました。
0714名無しさん@そうだ選挙にいこう2015/04/05(日) 21:31:52.66
>>712
そんなことはわかってるけど?
0715名無しさん@そうだ選挙にいこう2015/04/05(日) 22:22:21.94
すみません
まったくの他人ページだしアフィっぽい感じもあるので
あんまリンク張るのもあれなんですが
dq1030.com/24390.html

ここのちょっと下にあるような
リストから、入力した任意の文字を含むものを抽出
(しかも半角スペースでand検索)できるようなものって
Excelでもマクロとかで作ることはできるものですか?

こいつのページが見たくないとかではなく
もしも自分でExcelで作れたら情報の更新とかも自分でできるかなあと・・・
0716名無しさん@そうだ選挙にいこう2015/04/05(日) 22:25:43.24
>>715
オートフィルタ
07177152015/04/05(日) 22:50:16.69
あれってリアルタイムで自動的にand検索とかもできたのか・・・
ありがとうズブの素人だけど勉強してみる
0718名無しさん@そうだ選挙にいこう2015/04/05(日) 23:07:13.82
標準モジュールの中で以下のような構造のとき、mainで変数を定義、格納すれば、sub1やsub2では定義、格納しなくても使えるのでしょうか。
少しプログラムが長くなってきたのでこのように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
>>718
変数のスコープによる

きちんと構造化したいなら必要な変数は引数としていちいち渡すのがセオリーだし、
単に読みやすくしたいだけなら、1回しか呼ばないプロシージャなんか作らずに
コメントに目立つ記号を書いてソースを区切るみたいな方法もある
0720名無しさん@そうだ選挙にいこう2015/04/05(日) 23:39:35.69
>>719
プロシージャ、というのは一連の手続きとググったら出ましたが、sub1たちのことでしょうか。sub1、sub2は1回しか呼ばないです。

このsubをまとめたマクロをマクロ1としたとき、いくつかこういったマクロを作って、マクロ1〜5を順次起動させて一つのプログラムとして使う、というのを想定しています。
0721名無しさん@そうだ選挙にいこう2015/04/05(日) 23:45:55.81
>>718
変数の適用範囲
http://officetanaka.net/excel/vba/variable/05.htm

subやfunctionを作ってcallする、それが正しいかどうかは使う人やメンテする人、開発する人数によって大体決まってくる。
そして最終的な正解はない

自分で使うものを一人で作るのに綺麗に書いても仕方ない
その辺は数こなせば大体見えてくると思う
0722名無しさん@そうだ選挙にいこう2015/04/05(日) 23:51:17.54
>>721
とても参考になりました。
自分一人でしか使いませんが、2ヶ月ぶりに見直したりと次またプログラムを見るまでに期間が空いてしまってなるべくわかりやすく書いておきたいのです。
0723名無しさん@そうだ選挙にいこう2015/04/06(月) 22:34:52.46
3日かけて作ったマクロがそもそもいるのかどうかわからなくなってきた
なんか放心状態になりそうだ…
0724名無しさん@そうだ選挙にいこう2015/04/06(月) 22:59:32.96
お先まっくろだな
0725名無しさん@そうだ選挙にいこう2015/04/06(月) 23:48:29.19
よくあるよくある
作れば作るだけ経験値たまるから気にすんな
慣れれば変な速度でマクロ書けるようになるぞ
0726名無しさん@そうだ選挙にいこう2015/04/06(月) 23:51:36.70
>>725
確かに技術は上がったような
どこまでをマクロでやってどこまでをシートに埋めた式で計算したり手動でやったりするかのバランスがなかなか難しい
マクロ化し過ぎると応用が利かなくなってしまうし…
0727名無しさん@そうだ選挙にいこう2015/04/06(月) 23:57:04.75
そういう意味ではここの質問のvba無し縛りはいい勉強になるかもなぁ
0728名無しさん@そうだ選挙にいこう2015/04/07(火) 01:06:03.03
R1C1形式とA1形式をボタンクリック一つで切り替えるようにしたいのですが、(下記URL参照→ttp://shichiriaisland2.blog.fc2.com/blog-entry-1.html)
アドインというものがよくわかっていません。
新規ブックにマクロを登録してアドインとしてexcel→addinに保存し、クイックアクセスツールバーに登録しました。このブックではボタン一つで切り替える事ができるようになりました。

疑問1→この新規ブックはアドイン(changeR1C1.xlam)で保存しましたがブックの名前はbook1のままで、閉じようとすると保存しますか?と聞かれる。これはなぜでしょうか。

疑問2→無視して保存しなかった場合、新規ブックを開いて、クイックアクセスツールバーに登録したボタンを押すと、ファイルが見つからないと出る。
そこで同じように手続きをやり直し、今度はアドインとして登録後、さらにbook1をマクロなのでxlsmファイルで元のアドインフォルダに保存しました。
そうするとこのブックではボタン一つで切り替える事ができます。
しかし、違うブックを開いてそのボタンを押すと、xlsmファイルが開かれてしまいます。
アドインの仕組みがよくわからないです。
自分が現在作業しているブックにこのマクロを登録し、アドインとして作業ブックごと保存→クイックアクセスツールバーに切り替えるマクロを登録し、使っています。

てっきり新規ブックにアドインを登録しさえすればどんなブックを開いても切り替える はボタン一つで出来るのかと思ったのですが、違うのでしょうか。
0729名無しさん@そうだ選挙にいこう2015/04/07(火) 02:57:29.57
>>727
vbaじゃなきゃ無理だろ?
ってのを回答してる達人も何人かいるので勉強させてもらってる
0730名無しさん@そうだ選挙にいこう2015/04/07(火) 06:05:25.59
 VBA、VBAと言うけれど、VBAはマニュアルの最終章または最終部になって初めて出てくる
から、まずはVBAを除くExcelの全機能を学習してからでないと学習できないのに、どうやっ
てVBAを学習できるんだ?
 それに、Excelの知識がなくてどうやってVBAでExcelを動かせるんだ?
0731名無しさん@そうだ選挙にいこう2015/04/07(火) 06:13:21.90
>>727
職場のSEが、VBAを質問してたけど、教える側のSEは、そんなもんに
VBAは必要ない、こうやって数式を入力するだけやと言ってたからな。
0732名無しさん@そうだ選挙にいこう2015/04/07(火) 06:14:39.40
やっぱりVBAは最終手段だな。
最初手段にするのは頭が悪い&Excel勉強不足だ。
0733名無しさん@そうだ選挙にいこう2015/04/07(火) 07:19:18.09
>>730
おまえみたいな馬鹿にはVBAは無理
消えろ。

何が全機能学習してからだよwww 知識がなくても動かせるよwww
アホはここにツラだすなよ。
0734名無しさん@そうだ選挙にいこう2015/04/07(火) 07:19:38.54
数式は数式で処理が重くなりやすいから、
ある程度の処理量になったらVBAにした方がいいけどな
特に同じ作業の繰り返しが多い場合
0735名無しさん@そうだ選挙にいこう2015/04/07(火) 07:26:37.43
VBAディスってる奴はコンプレックスの塊だなw
0736名無しさん@そうだ選挙にいこう2015/04/07(火) 07:40:22.27
>>735
VBAなしの設問に答えているやつには、俺みたいにVBA使えないからむきになって関数で答えるみたいなことしている奴もいるからなw
純粋にVBA使いこなしている人はすごいとも思うが
0737名無しさん@そうだ選挙にいこう2015/04/07(火) 09:26:53.11
>>732
最終手段とは思ってないけど
複数のセルに同じ処理を施すなら個々のセルに数式入れるより
VBA使ったほうが楽だと思う。
もちろん処理対象が100個とか1,000個ぐらいのセルなら
数式入れてオートフィルでもいいけどさ。
100万行とかで各セルに数式入れてたら重くて使い物にならんよ
07387372015/04/07(火) 09:30:07.58
まちがえた。

× 最終手段とは思ってない
○ 最初手段とは思ってない

つうか「最初手段」てなによw
0739名無しさん@そうだ選挙にいこう2015/04/07(火) 10:18:32.28
Excel2003の質問失礼します。
仮に 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
>>736
「Excel97以降で動作」って奴あきらかにムキになってる
0741名無しさん@そうだ選挙にいこう2015/04/07(火) 10:42:11.96
>>739
ggr
IF関数 ネスト
0742名無しさん@そうだ選挙にいこう2015/04/07(火) 10:47:43.14
>>739
A1に入るのが数字だという前提で、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
excelではセルに「'」と入れてもセルには表示されず、メモ帳等へコピペしても、「'」は反映されず、空白です。

そこで、メモ帳等へコピペした際も反映されるようにセルに「''」と入れて対応していました。
VBAで「''」と書いたセルを配列に格納し、書き出すと「'」になっているのですが、これはなぜでしょうか。
0744名無しさん@そうだ選挙にいこう2015/04/07(火) 18:38:11.32
>>743
もう少し詳しく
以下で再現できず
A1="

Sub a()
b = Cells(1, 1)
Cells(1, 2) = b
End Sub
0745名無しさん@そうだ選挙にいこう2015/04/07(火) 20:33:48.30
>>744
" (Shift + 2)じゃなくて、' (Shift + 7)が2個でしょ
0746名無しさん@そうだ選挙にいこう2015/04/07(火) 20:47:52.76
>>743
しらんけど、多分仕様だろう。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
>>746
ありがとうございます
結局元に'''とつけるか、アドバイスしてもらった通りにするかというところですね
0748名無しさん@そうだ選挙にいこう2015/04/07(火) 21:07:03.64
>>747
条件付き書式で
'0みたいにするとか

見た目重視の作業なら、
全角「’」でお茶を濁すとか・・・と思ったら全角は半角に変換されるのか
先頭に半角スペースでも付けて見るとか

アポストロフィは挙動が厄介なのでvbaと絡めて使いたくないな
0749名無しさん@そうだ選挙にいこう2015/04/08(水) 02:47:10.42
http://www.dotup.org/uploda/www.dotup.org255482.png

↑の画像でピンクのセルの数値をイエローのセルの数値と同じ順番で
瞬時に並べたい


初歩的な質問ですがよろしくお願いします。
バージョンは2013です。
0750名無しさん@そうだ選挙にいこう2015/04/08(水) 02:50:51.81
>>749
まず瞬時に指を動かしてパソコンを操作する練習をする
0751名無しさん@そうだ選挙にいこう2015/04/08(水) 05:47:38.93
>>749
ピンクの部分全体をドラッグして並び替え
0752名無しさん@そうだ選挙にいこう2015/04/08(水) 10:23:02.59
>>751
すみません。実際の数値は規則性のない暗号のようなものなのですが
並べ替えは可能でしょうか?

左の数値と同じ数値をピンクの範囲から探して左の数値の右のセルに
もっていきたいと思ってます。説明が下手で申し訳ありませんが
アドバイスいただければ幸いです。
0753名無しさん@そうだ選挙にいこう2015/04/08(水) 10:23:35.55
>>752
コピーして値で貼り付けじゃダメなの?
0754名無しさん@そうだ選挙にいこう2015/04/08(水) 11:11:48.95
>>752
>左の数値と同じ数値をピンクの範囲から探して左の数値の右のセルに
>もっていきたいと思ってます。
数値以外はないの?文字列や空白は?
合致する数値が無い場合は空白で良いの?
0755名無しさん@そうだ選挙にいこう2015/04/08(水) 12:05:01.65
vlookupで#refエラーが出ます。

別シートに名簿があり、管理番号を入力すると
氏名を返してきてj欲しいんですが
#refエラーで返ってきます。
=VLOOKUP($B5,Sheet2!B6:E49,Sheet2!C6:C49,TRUE)
前はできたんですが…
よろしくお願いします。
0756名無しさん@そうだ選挙にいこう2015/04/08(水) 12:21:19.04
>>754
文字列は大文字小文字混合のアルファベットと数字の
組み合わせになります。例えば「Dyz8y7khF」といったような感じです。
空白は含みません。

合致する数値がない場合右のセルは空白で構いません。
よろしくお願いします。
0757名無しさん@そうだ選挙にいこう2015/04/08(水) 12:51:50.79
>>755
=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
>>756
一口に「合致する数値がない場合」といっても、
左の列(以後、仮にA列とする)に有って右の列(同、B列とする)に無い場合と、
A列に無くてB列に有る場合の2通りが考えられる。

あるいはA列、B列のいずれかまたは両方に同じ数値が複数個存在している可能性を
考慮しなくていいのかどうかも質問内容からは読み取れない。
(例えばA列に「あ」が1個、B列に「あ」が2個あったらどうすんの?ってな話。)

こういうところが曖昧だと答える人が無駄に気を使わなきゃならない。
んでもって、そういうのを全部クリアした上で更に聞きたいんだけど、
同じ物があったら同じ行に並べるって言う行為自体に必要性があるの?
俺だったら別の列(仮にC列とする)を用意して、そこにAB両列の比較結果を表示させるけど。
ABとも有り、Aだけに有り、Bだけに有り、の3パターンを表示すれば良いんだしすごく簡単だよ。
それに対して貴方の望む「B列並べ替え」だとマクロ必須になるから貴方には敷居が高くなると思うよ。
07597562015/04/08(水) 13:19:26.53
俺は気を使わずにテキトーに答えるからなんでもいいけどな
0760名無しさん@そうだ選挙にいこう2015/04/08(水) 13:38:09.84
自演かよw
0761名無しさん@そうだ選挙にいこう2015/04/08(水) 13:44:02.94
マチガエタすまんh
0762名無しさん@そうだ選挙にいこう2015/04/08(水) 19:02:41.50
過去に開いてたファイルを開くキーボードショートカットってある?

なんか今 その機能をうっかり使ってしまったみたいなんだけど
今後も使ってみたいけど どのキーで発動したのか全然わからなくて
0763名無しさん@そうだ選挙にいこう2015/04/08(水) 19:08:44.35
>>762
2010では
ファイル>最近使用したファイル
2003辺りは微妙だった気がする
0764名無しさん@そうだ選挙にいこう2015/04/08(水) 19:31:55.58
http://rotblume.com/shortcut/0806/
に書いてあった
最近使用したファイル ショートカット ALT+F+R
0765名無しさん@そうだ選挙にいこう2015/04/08(水) 19:37:39.18
>>756
説明が下手でご迷惑おかけしてすみません。
B列はもともとA列からの抜粋なので、A列にあってB列にないことは
多々あるのですが、B列にあってA列にない、またA、B列ともに複数あると
いった事はありません。C列にB列にない場合は空白、ある場合は1といった感じでも
問題ありません(最初に並べ替えといってしまったのでややこしくして
しまいした。申し訳ありません)
0766名無しさん@そうだ選挙にいこう2015/04/08(水) 19:58:47.98
>>765
>>757じゃだめなの?
何とな>765は役職として大変苦労してるうえの方っぽい感じは受けるので、助けてあげたい
0767名無しさん@そうだ選挙にいこう2015/04/08(水) 21:17:43.78
>C列にB列にない場合は空白、ある場合は1といった感じでも問題ありません
ならB列に条件付書式でも良いんじゃない?
0768名無しさん@そうだ選挙にいこう2015/04/08(水) 21:46:55.21
>>757
>>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.83
>>768
https://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
>>768
>C列はすべてif(countif(b:b,a1)>0,a1,"")を
張り付ければいいのでしょうか?

試せば分ると思うんだが、
まさか頭に "=" を付けてないとかそういうオチじゃないよね?

あと、値の貼り付けは手動の操作だから関数じゃ出来ないよ
(VBAを使えば自動化出来る)
0771名無しさん@そうだ選挙にいこう2015/04/10(金) 23:21:20.06
for r
for c
cells(r,c)=配列
next
next
とやると数秒で終わる時と数十秒かかるときがある
何が違うのだろう
0772名無しさん@そうだ選挙にいこう2015/04/10(金) 23:36:29.29
>>771
要因が多すぎてなんとも言えない
ただ配列代入するならrangeじゃなかろうか
0773名無しさん@そうだ選挙にいこう2015/04/11(土) 00:21:04.88
>>771
俺の予想では再計算だな
xlCalculationManualあたりで解決すると見た
0774名無しさん@そうだ選挙にいこう2015/04/11(土) 00:24:48.12
>>772
配列の中の要素を取り出してセルに代入していっているということです
なぜそんな変なことをというのはさておき
20回ぐらい試してみると数秒で終わる時が何回か続いて、また数十秒かかるときが続いて、とそんな感じになるのでなんなんだろうと。

>>773
なるほど、それは明日試してみます
0775名無しさん@そうだ選挙にいこう2015/04/11(土) 23:22:16.01
【1 OSの種類         .】 Windows7 pro 64bit
【2 Excelのバージョン   】 Excel 2013
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
今使っているExcel2013は上の端に上書き保存、元に戻すなどのアイコンが、
2行目にメニューが出ますが、たとえばメニューの「ホーム」の操作をしてから
何かをするとメニューのカーソルが「ファイル」に戻ってしまい、またマウス
ポイントを当てないと「ホーム」の操作ができません。
明示的に他のメニューを選ぶまでマウスポイントを当てたメニューに
カーソルが留まるように設定するやり方を教えてください。
0776名無しさん@そうだ選挙にいこう2015/04/12(日) 10:34:48.06
ctrl+sで保存
ctrl+zで戻る
を普段からやってる?
0777名無しさん@そうだ選挙にいこう2015/04/12(日) 12:44:55.05
2010使うと条件付き書式が分断されてきて
コピーペーストにも時間かかるしか
書式を変えるのも面倒くさいし
何か良い方法無い?
0778名無しさん@そうだ選挙にいこう2015/04/12(日) 17:32:16.08
条件付き書式を設定しない
0779名無しさん@そうだ選挙にいこう2015/04/12(日) 19:46:33.79
もしBOOK1がなかったらBOOK2を選択してというVBAって書けますか?
0780名無しさん@そうだ選挙にいこう2015/04/12(日) 20:11:33.70
はい
0781名無しさん@そうだ選挙にいこう2015/04/12(日) 20:20:02.24
>>779
is nothing
wo
tukau
0782名無しさん@そうだ選挙にいこう2015/04/12(日) 21:56:15.58
>>779

例えば、
「そのマクロと同じフォルダ内に"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
>>781
ありがとうございます
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
>>782

書き込んだ後に気づいてしまい、連投になります。
後出しで申し訳ありませんが、同一フォルダの中にbook1もbook2も存在しているので、そのマクロでは困ります。
07857822015/04/12(日) 22:33:29.88
>>784
いや、>>782はあくまでも一例としてあげたサンプルですから
参考程度に留めてください。

要するにFileSystemObjectのFileExistsメソッドを用いると
ファイルの有無が確認できますよ、という事が言いたかっただけです。

あとはご自身の用途に応じてカスタマイズしてください。
07867792015/04/12(日) 22:33:37.76
すみません、779ですがいろいろ検索した結果、public functionで関数化されたものがあったのでそれにしました。ありがとうございました
07877792015/04/12(日) 22:34:49.94
>>785
ありがとうございます
明日また勉強します。
0788名無しさん@そうだ選挙にいこう2015/04/12(日) 22:55:02.67
OS windows 7及び8.1で
Offile2013を使用
.xlsmで保存したマクロつきファイルが、開いたときに動作を停止する
その際、8.1では「動作を停止しました」のみ
7では「プロジェクトまたはライブラリが見つかりません」と出て「動作を停止しました」となる
この回避策、解決策を知りたいのですが教えてもらえないでしょうか。


いろいろやってみたこと
1)再起動→意味なし
2)セーフモードで起動→起動するがマクロは無効化されている。マクロのセキュリティを解除してもなぜかまた無効化のところにチェックがついていて、このままではどうにも出来ない。

3)セーフモードで起動し、別名で保存→保存したファイルは正常に動作し、さっきまで開けば動作を停止していたファイルも正常に動作をはじめる
しかし、いつもうまくいくわけではない。4)マクロはメモ帳にバックアップしておき、新しく作り直す→正常に動作する

最悪、4を行うのですが、マクロと作業ブックを分けておかねばならない上に、バックアップを取り損ねていると大変な作業になります。
何か解決策あるでしょうか。3年以上前から続く悩みで、同僚数人も同じ悩みを抱えています。非常に厄介です。
0789名無しさん@そうだ選挙にいこう2015/04/12(日) 22:59:39.13
>>788訂正です。
誤:3)の動作を停止していたファイルも正常に動作する

正:3)の動作を停止していたファイルも正常に動作する「こともある」
0790名無しさん@そうだ選挙にいこう2015/04/12(日) 23:42:57.51
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007~
【3 VBAが使えるか    .】いいえ
【4 VBAでの回答の可否】否
2つの指定条件に合致する行の数を月別で出したい時の関数って何を使えば良いですか
0791名無しさん@そうだ選挙にいこう2015/04/12(日) 23:48:38.17
>>790
COUNTIFS
0792名無しさん@そうだ選挙にいこう2015/04/12(日) 23:52:48.33
>>788
基本的にそういう問題は起こりません。
問題になっているファイルを上げて下さい。もちろん個人情報などの部分は削除してからでお願いします。
0793名無しさん@そうだ選挙にいこう2015/04/12(日) 23:55:45.82
>>792
いろんなマクロファイルで起きるので特定の、という訳ではないのですが、直近で置きたものについて明日アップします。
0794名無しさん@そうだ選挙にいこう2015/04/13(月) 00:05:04.89
>>793
はい
流れを追いやすいように、以降の名前は「788」とするか一行目に>>788と書いてから投稿すると
回答がつきやすく成ると思います
別に付けなくても問題無いです、回答率減るだけです。それではまたあした。
0795名無しさん@そうだ選挙にいこう2015/04/13(月) 01:17:56.34
>>788
「プロジェクトまたはライブラリが見つかりません」と出て「動作を停止しました」
でググッたら参照設定の関係でこのエラーが出てる人達の情報が有りました。

参照設定を確認して「参照不可」になっているライブラリがあれば
そのチェックを外すことで解決する場合があるようです。

なお、マクロ実行中だと参照設定の変更が出来ない(グレーアウトしてて弄れない)ので、
マクロを停止した状態で変更する必要があるそうです。
0796名無しさん@そうだ選挙にいこう2015/04/13(月) 02:29:48.64
>3年以上前から続く悩みで、同僚数人も同じ悩みを抱えています。非常に厄介です。
マトモな人間いないんだな
0797名無しさん@そうだ選挙にいこう2015/04/13(月) 05:34:22.11
>>791
SUM や SUMPRODUCTでも可
0798名無しさん@そうだ選挙にいこう2015/04/13(月) 11:10:13.57
【1 OSの種類         .】 Windows7
【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
【1 OSの種類         .】 Windows7
【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.62
>>799
Pictures
0801名無しさん@そうだ選挙にいこう2015/04/13(月) 13:16:18.90
>>799
.Picture → .Pictures
.Insert(myCell) → .Insert(myCell.Value)
08027992015/04/13(月) 13:24:25.36
>>800-801
ありがとうございます!!
0803名無しさん@そうだ選挙にいこう2015/04/13(月) 18:46:52.07
vbaで配列の要素がdouble型かどうかをしらべたいのですが
if typename(a())=double then
とすると赤字になってエラーになってしまいます
どうすればよいでしょうか
0804名無しさん@そうだ選挙にいこう2015/04/13(月) 19:47:18.39
>>803
TypeName(a(LBound(a)))
0805名無しさん@そうだ選挙にいこう2015/04/13(月) 19:47:58.02
>>803
Sub 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
>>804
>>805
ありがとうございます
0807名無しさん@そうだ選挙にいこう2015/04/13(月) 20:03:31.31
>>803

"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
>>807
ありがとうございます
今回はlikeともせず"Double"とやるとうまくいきました
"Double*"とする方が良いのでしょうか。
likeや*は初めて見たもので
0809名無しさん@そうだ選挙にいこう2015/04/13(月) 20:47:50.13
PictureなんていうからCOBOLかと思った。
0810名無しさん@そうだ選挙にいこう2015/04/13(月) 20:53:35.86
>>808
え?
配列変数も"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
>>810
すみません、私は配列の中の1要素に対して、でした
0812名無しさん@そうだ選挙にいこう2015/04/13(月) 21:35:38.32
>>811

なるほど、それでしたらLikeも*も不要ですね。

ちなみに、最初の質問にあった
if typename(a())=double then
は配列変数で判定されますから"Double"ではだめでしたよ。
0813名無しさん@そうだ選挙にいこう2015/04/14(火) 01:02:46.97
>>812
すみません、ありがとうございます
配列全体の要素をチェックできるのは便利ですね
0814名無しさん@そうだ選挙にいこう2015/04/14(火) 08:47:19.83
聞くところが違うかもしれないのですが、

添付ファイルとして送信の際に
ブラウザを立ち上げてGmailで送信することは可能でしょうか?

mailtoリンクをchromeのgmailにしてもoutlookが立ち上がってしまいます。
webのmailtoリンクをクリックすればgmailが立ち上がるのですが…。

設定はどれをいじればいいのでしょうか?
0815名無しさん@そうだ選挙にいこう2015/04/14(火) 09:39:15.36
>>814
バージョンとかかいて
http://menushowdelay.blog.fc2.com/blog-entry-1562.html
0816名無しさん@そうだ選挙にいこう2015/04/14(火) 10:46:08.98
>>815
win7 office2010 です。

Gmailチェッカーがもう公開されてないみたいなで
うまくいかないです。
0817名無しさん@そうだ選挙にいこう2015/04/14(火) 10:51:46.21
outlookアンインストールしてみては?
どうせ使わないでしょ
08187982015/04/14(火) 10:57:44.27
>>798 どなたかわかりますか?
0819名無しさん@そうだ選挙にいこう2015/04/14(火) 11:06:39.54
>>818
vba以外では無理。外部ソフトから変更できるかもしれない
「タイトルバー 編集」とかで検索してみては?多分無いと思うけど
08208142015/04/14(火) 11:19:55.22
>>817
outlookをアンインストールすると
添付ファイルとして送信がグレーになって
効かなくなりました。

どうしたもんか…。
0821名無しさん@そうだ選挙にいこう2015/04/14(火) 11:56:05.37
>>819
VBAでないと無理ですか。
残念ですがありがとうございました。

レジストリ変更でできないかググってみました。
↓ここにヒントになりそうなことが書いてありましたが試してはいません。
http://blogs.yahoo.co.jp/bardiel_of_may/54724137.html
0822名無しさん@そうだ選挙にいこう2015/04/14(火) 16:02:27.94
DDEサーバーを使って、MetaTraderからエクセルにデータを取り込んでるんだけど、

ちなみに
特定のセルで 「='MT4'|BID!USDJPY」  を入力すると価格が変わるごとにセルのデータを更新してくれる。

VBAでfor文なんかを動かしていて、sleep(10)なんてすると、
sleepしてる間は価格を更新しなくなる。

これを解決する方法って、なんか無いですか?
0823名無しさん@そうだ選挙にいこう2015/04/14(火) 16:03:41.78
再計算じゃ無理か
0824名無しさん@そうだ選挙にいこう2015/04/14(火) 16:59:36.71
Excel2003
VBA以外の方法があればVBA以外でお願いします。
行が長い表を作成していて、その表の項目の説明をかいた小さな別の表が同一シート内にあります。その項目の説明をしている小さな表をシートをスクロールしてもずっと付いてくるように出来ますか?
一々小さな表を見に戻るのが面倒なため、説明項目を見ながら作業出来るようにしたいです。
0825名無しさん@そうだ選挙にいこう2015/04/14(火) 18:20:29.84
>>824
画面の分割してみたら?
あの機能は、2003にもあったはず
0826ぴころ ◆lHG3Yzo0a6 2015/04/14(火) 18:22:53.61
画面の分割は2003どころか、2000でも97でもとっくの昔にある機能でしゅ(^▽^)
0827名無しさん@そうだ選挙にいこう2015/04/14(火) 18:31:01.53
>>824
項目の説明はコメントにしたらどうでしょう?
0828名無しさん@そうだ選挙にいこう2015/04/14(火) 19:52:30.80
小さな表の方は項目毎にセルの塗り潰しも使用している為にコメントで同じことを表記することが難しいです。
できたら分割もしたくないのですが、最悪VBAでもいいのでやり方を教えていただきたいと思います。
0829名無しさん@そうだ選挙にいこう2015/04/14(火) 19:59:08.88
>>828
コメントの背景色とフォントの色は変更できますよ?
セルと同じような見た目にすることはできるのでは?
0830名無しさん@そうだ選挙にいこう2015/04/14(火) 20:01:06.45
配列の最大値を探すにはapplication.worksheetfunction.maxを使えば良いのですが、その最大値が配列のどこにあるかを探すにはどうすればよいでしょうか。
1行n列の配列の何列目にあるかを探したいのですが、今のところapplication.worksheetfunction.matchぐらいしか思いつきません。
他にもvbaならではの手はありますか?
0831名無しさん@そうだ選挙にいこう2015/04/14(火) 20:15:45.75
>>829
すみません言葉足らずでした。小さな表には
~色(塗り潰し)条件を満たした場合
~色(塗り潰し)満たしていない場合
みたいな感じのが、5,6行位に掛けて表記してあるのでコメントで表現しづらいのです。
もしコメントでその表を表現出来るのであればコメントでやりたいので教えていただきたいです。
もし出来なければvbaしか無いのかなと思っています。
0832名無しさん@そうだ選挙にいこう2015/04/14(火) 20:30:48.69
【1 OSの種類         .】 Windows vista
【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.68
>>830
forloopでグルグル回すとか
0834名無しさん@そうだ選挙にいこう2015/04/14(火) 22:13:55.99
>>833
場所まで捕まえるときは総当たりさせるしかないんですかね
0835名無しさん@そうだ選挙にいこう2015/04/14(火) 22:34:28.73
>>834
findとか使えば
0836名無しさん@そうだ選挙にいこう2015/04/15(水) 07:36:03.63
>>830
http://www.koikikukan.com/archives/2014/02/27-015555.php
0837名無しさん@そうだ選挙にいこう2015/04/17(金) 01:20:35.16
グラフ範囲の仕様について質問です

A列にx座標、B列にy座標を入れる時、
1 2
2 1


3 1
4 5
みたく空白があるとプロットがうまくいかず、空白に0と打つとプロットがうまくいきます
これはどういう仕様なのでしょうか
0838名無しさん@そうだ選挙にいこう2015/04/17(金) 03:52:45.33
excel2013で関数の質問です。
例えばCOUNT関数で、Aという文字を含むセルを数える時は"*A*"としますが
数字を含む時はどうしたらいいのでしょうか?
例えば表には0〜200までの数字が書いてあって
0、10、20、30…200と、0が含まれてるセルの数を数えたい時とか。
*0*とやってもうまくいきませんでした。
0839名無しさん@そうだ選挙にいこう2015/04/17(金) 04:39:18.53
COUNTIF(A1:A3,0)
ならちゃんと数えてくれるのに
COUNTIFS(A1:A3,0,A1:A3,10)
だとなぜか0になるんだよなぁ。
なんでSがついただけでこんなに仕様が変わるんだろう?
単純にただ複数の条件に指定するんじゃだめだったんだろうか。

んーすごく使いづらい。
これに関してはちょっとディレクターの容量が悪く頭が悪かったとしか言えないよ。
そもそも"0"じゃなぜダメなのかもわからない。
なぜ一々文字と数字を区別しなくてはならなかったのか。
まだまだ人間って頭が悪いんだなぁ。
0840名無しさん@そうだ選挙にいこう2015/04/17(金) 05:10:29.18
>>838
A列を検索するなら、
=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.54
後から気づいたけど、>>840の作業列は、
JISじゃなくて、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
>>838
=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
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
A1 yyyy/m/dd
となっているときに
他のセルにyyyy/mまでA1の情報を反映させて日にちだけ手動で入力する方法を教えてください。
0846名無しさん@そうだ選挙にいこう2015/04/18(土) 21:01:23.85
>>845
B1=text(a1,"yyyy/m")
C1=数値
同じセルではvbaなしじゃ無理
0847名無しさん@そうだ選挙にいこう2015/04/18(土) 23:52:35.37
office professional使っている人に聞きたいんですが、バージョンが15.0.4420.1017なんですが、これに対して更新プログラムありますか?
0848名無しさん@そうだ選挙にいこう2015/04/19(日) 06:27:26.52
俺のバージョン
15.0.4701.1002
0849名無しさん@そうだ選挙にいこう2015/04/19(日) 11:33:17.23
>>848
もしかして、相当古いのかな…sp1ってのダウンロードしよう
0850名無しさん@そうだ選挙にいこう2015/04/19(日) 22:40:08.09
VBAが仕事で必要になり勉強しなくてはいけないのですが、おすすめの書籍などありますか?
0851名無しさん@そうだ選挙にいこう2015/04/19(日) 22:47:37.77
>>850
書籍なら開いたままおくことのできる、大きめのものがオススメ(どうせ内容は同じ)
サイトならオフィス田中ってサイトがオススメ。

まぁそれより実際の仕事を通じて覚えたほうが速い
0852名無しさん@そうだ選挙にいこう2015/04/20(月) 01:33:10.55
excelのシートについてですがシート123にデータが入力された状態に対して新規で1枚シートを追加し
追加したシートがシート1になるように設定する事は可能なのでしょうか?見かけの名前だけではなく
VBAプロジェクト上でもseet1と表示される状態になっている必要があります。
元の123のシート名はくりあがり234としたいのですが可能でしょうか?
0853名無しさん@そうだ選挙にいこう2015/04/20(月) 02:07:10.38
>>852
CodeNameプロパティは参照専用なので、シート全体を順にコピペするしかないのでは
0854名無しさん@そうだ選挙にいこう2015/04/20(月) 10:36:07.67
excelで大容量のcsvデータを扱うんですが、30000行×1000〜2500列の数字のみが入ったデータになります
列の方は自分で調整できますが、1000列程度だと200mb程度で、2000列近くになると400mbになります
これだけ大きなファイルサイズなので、400mbで出すよりは200mbのサイズ二つに分けた方が良い、とかありますかね?

csvをvbaで配列に格納して計算するのですが、ファイルサイズは(配列のサイズ)小さくしておいた方が良いのでしょうか。
0855名無しさん@そうだ選挙にいこう2015/04/20(月) 10:46:31.02
>>854
2つに分けてもそれが処理のときに同時に必要なら結局2つ読み込むんだし
無理に分けなくても良くない?

ところで、MegaとかByteとかは大文字で略すのが慣例だと思うよ
(逆にmilliとかbitは小文字)
0856名無しさん@そうだ選挙にいこう2015/04/20(月) 11:07:44.68
>>855
出力データはa,b,cと3つのグループに分けられて、処理する際には1つのグループしか使わないので、サイズを小さくした方が良いのならば出力する際にグループごとに、対応できます
しかし、今度は出力する時間が3倍になるのですけれど。

HDDの時は200mbファイルを開くのに1〜2分かかって遅いのですが、SSDだと見違えるほど早いので、一挙に出力しても良いのかなと思いました。

しかし配列のサイズが増えてもメモリが16GBあればあまり問題はないのでしょうか。
0857名無しさん@そうだ選挙にいこう2015/04/21(火) 00:25:04.19
>>851
そんなもんなのか
正直使えれば便利そうと思いながら上手く理解できないんだよね
関数の配列数式はやたらとメモリ食うからVBAにした方がいいんだろうし
0858名無しさん@そうだ選挙にいこう2015/04/21(火) 12:42:31.73
【1 OSの種類         .】 Windows7
【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.46
2003はサポート終了で危険だと思うのだが。
0860名無しさん@そうだ選挙にいこう2015/04/21(火) 22:52:29.13
>>859
東京電力みたいな大手でも2003が現役で、それに合わせないといけないなんて例は多いからね
現状は使わざるを得ないことも多いかと
0861名無しさん@そうだ選挙にいこう2015/04/21(火) 23:21:01.80
誰が98だろうが2003を使っていようが、それに対する質問が来れば全力で答える
それがこのスレの役目
言いたいことはわかるが、ぐっとこらえて答えよう
0862名無しさん@そうだ選挙にいこう2015/04/21(火) 23:46:28.58
東京電力が2003?? うっそぉ?
某電力ですら2010なのに。
0863名無しさん@そうだ選挙にいこう2015/04/22(水) 00:38:54.67
これ以上はニュース板でな。
0864名無しさん@そうだ選挙にいこう2015/04/22(水) 06:11:47.48
 Excelを学習しようとしても、銀行員とか会社の経理部とか投資家とかではないので、
財務関数なんか学習のしようがない。
 分析ツールだとか、データテーブルだとか、シナリオマネージャだとかゴールシーク
だとか、ソルバー等の上級機能とか、グラフとかなんか、理系の大学とか企業の研究開
発とかの研究者が使うんかな、俺はそういった研究者ではないから、学習のしようがない。
 どうしたらいいもんか。Excelのヘルプやマニュアル本では、上級機能を使う分野のユ
ーザーが身につけておくべき前提知識までは教えてくれない。
 だから、Excelに詳しくなるのは不可能だ。
0865名無しさん@そうだ選挙にいこう2015/04/22(水) 06:15:03.72
Excelの5.0でさえ、圧倒的な勉強不足なのに、今は最新バージョンが2013だとは。
勝手にそんなに先に行くなよ。しかも2007でリボンに変更したから、2007使ったら、
完全にパソコン初心者状態になったじゃないか。
0866名無しさん@そうだ選挙にいこう2015/04/22(水) 06:28:55.34
Microsoft Pressから出してるオフィシャルマニュアルは、なぜか2003が
最後で、2007からは出版しなくなったな。これではリボンになった新しい
Excelを学習できないじゃないか。
0867名無しさん@そうだ選挙にいこう2015/04/22(水) 08:04:33.17
おじいちゃん、紙の時代は終わったんですよ
0868名無しさん@そうだ選挙にいこう2015/04/22(水) 08:40:07.53
>>854
なんでもかんでも、Excelでやろうとすること自体が馬鹿ですよ。
それに、2500列とかwwww

DB使いなさい。素直に。
0869名無しさん@そうだ選挙にいこう2015/04/22(水) 08:41:21.36
>>862
君はニュースもまともに見ていないのか?XP使い続けるなんて
堂々と公言して、国の監査から辞めろって怒られたってニュースがこれだけ
広がってるのにナニイッテンの?君は。
0870名無しさん@そうだ選挙にいこう2015/04/22(水) 08:43:12.27
>>864
学習のしようがないってのは
君が馬鹿だからに他なりませんよww

それと、それら機能 上級でもなんでもないから。
さらに言えばヘルプだのマニュアル本なんか皆使ってませんから。
君の言う上級という奴らはね。

まず脳みその使い方から勉強されるといいですよ。君の脳みそじゃ
プログラミング一つをやろうとしても、マニュアル以上の事はできない
でしょうねぇ。
08718582015/04/22(水) 09:19:25.41
あの・・・>>858なんですがExcel2003では無理なんですか?
どうしても無理なようであれば2010でも・・・

それとも>>858の書いてる意味さっぱりわかんなかったですか?
日本語ヘタクソですみません

単純に、棒グラフがグラフ範囲よりも突きぬけて大きい時に
データラベルの数値を見える場所(視覚的にはその見切れている場所付近が望ましい)に
自動的に配置されるようにして欲しい・・・という感じなんですが
0872名無しさん@そうだ選挙にいこう2015/04/22(水) 09:27:12.73
>>858
2003で、という指定だけどもう2003とかとっくにアンインストールしてディスクもどっか行った
多分殆どの人が持ってないと思う
あと質問文長くて読むのめんどくせぇ
0873名無しさん@そうだ選挙にいこう2015/04/22(水) 10:36:59.46
>>871
5行で完結に書いたほうがいいですよ。

少なくとも、読む気が起きません。
0874名無しさん@そうだ選挙にいこう2015/04/22(水) 10:40:25.18
>>871
そもそも論で申し訳ないが、そのグラフで伝えたいことは何なの?
本当にグラフである必要があるの?
支店ごとの目標値に対する達成率じゃ駄目なのか?

どうしても棒グラフが良いとしても、
全支店数は?
その例外が発生する支店の数は?
例外部分だけ手作業でグラフの上にテキストボックスで数値を乗せれば良いのでは?
マクロを作成して維持管理するコストと、
手作業で微修正するコストとどっちが良いのか考えてみたら?
0875名無しさん@そうだ選挙にいこう2015/04/22(水) 11:55:35.28
下記のように大文字小文字がばらばらに入力されている列があって
EXCEL/という全て半角の英字のみ抽出したいんですがどうすればいいでしょうか?

EXCEL/
ExCeL/
eXcEl/
eXCEL/
0876名無しさん@そうだ選挙にいこう2015/04/22(水) 11:56:02.51
訂正です
EXCEL/という全て半角の大文字の英字のみ抽出したいんですがどうすればいいでしょうか?
0877名無しさん@そうだ選挙にいこう2015/04/22(水) 11:58:05.97
>>875
find()
08788762015/04/22(水) 12:12:30.69
自己解決しました
UPPERとEXACTで出来ました
0879名無しさん@そうだ選挙にいこう2015/04/22(水) 12:15:07.58
>>874
なんて言いますか「見える化」というものを少し会社の方針で取り組んでいまして
印刷して壁に貼って塗りつぶしていくという
今言うと「昭和か」みたいになるのかもしれないですけどそういう部分があるんです

それで店数は・・・
一応こちら小さくても県全体の統括をしている部署なので・・・
事務所があちこちに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
>>880
「見える化」の定義はどうでもいいと思うよ
Excelの質問に答えるべきじゃないの?
俺はグラフのことなんてろくに分からんから答えようがないんだけどさ
0882名無しさん@そうだ選挙にいこう2015/04/22(水) 20:11:17.73
言われたことしかできないから、いつまで経っても正社員になれないんだよ。
0883名無しさん@そうだ選挙にいこう2015/04/22(水) 20:17:22.22
>>870
 そんなはずないだろう。虚勢を張ってるだろ君。
 簿記の知識のない人間が、いきなりExcelの財務関数の説明を読んでも理解できる
はずがないから、学習のしようがない。
 それ以外の諸機能も、工場の生産計画を立てる専門知識とか、回帰分析とは何か
とか、物理の専門知識とかないと学習のしようがないだろう。どこかのページに
キルヒホッフの第2法則を使った電気回路の計算までExcelの説明が書いてあった
からな。
 簿記の知識がなくて、かつ文系の人間にはExcelの学習は不可能だろう。
0884名無しさん@そうだ選挙にいこう2015/04/22(水) 20:29:23.51
>>883
>簿記の知識がなくて、かつ文系の人間にはExcelの学習は不可能だろう。
これはさすがにむちゃなまとめだろう
経理をある程度嗜む事務の人間にexcelは滅茶苦茶相性が良いのはわかる
だからといって簿記の知識がないとかで全否定をするのは良くない。vbaでゲームを作る人もいる
個人的にはこれを目指してプログラムの勉強の動機にするのは大変良いことだと思う
0885名無しさん@そうだ選挙にいこう2015/04/22(水) 20:31:48.52
というかそもそも簿記って文系理系どっちだよって話になる
管理職として基礎知識なのは間違いないが文系理系どっちって言われるとドチですかとしかいいゆおうがない
0886名無しさん@そうだ選挙にいこう2015/04/22(水) 21:16:54.74
>>885
文系だが。
0887名無しさん@そうだ選挙にいこう2015/04/22(水) 21:35:20.73
四則演算ぐらいしかできなかったけど1年勉強したらindexとかlookupとか覚えたし、VBAで配列を使って素早く効率的にやりたいことをさせられるようになったよ。
マニュアルも買ってないし、ほぼ独学だった。一生懸命頑張れば大丈夫大丈夫
0888名無しさん@そうだ選挙にいこう2015/04/22(水) 22:12:13.90
個人的にはvlookupに出会えるかどうかだと思う
零細企業の末端とはいえ、あの衝撃はヤバかった
0889名無しさん@そうだ選挙にいこう2015/04/22(水) 22:14:52.01
>>886
俺がとった頃の情報処理技術者試験2種では試験科目に簿記もあった。
0890名無しさん@そうだ選挙にいこう2015/04/22(水) 22:17:50.31
>>888
小数を検索するのが苦手というのを知ってからなるべくindexを使うようになった
0891名無しさん@そうだ選挙にいこう2015/04/23(木) 01:36:55.27
pageupをマウスのボタンに割り当てたらctrlキー+マウスのボタンでシート切り替えとかできるのかな?
0892名無しさん@そうだ選挙にいこう2015/04/23(木) 02:26:49.44
http://i.imgur.com/hwGv0o1.jpg
これをヒストグラムと度数分布表にしてこいって言われたんですけど、どうやれば良いんでしょうか?Excel2013のを使ってます
0893名無しさん@そうだ選挙にいこう2015/04/23(木) 06:57:05.91
>>890
そうなの?
VLOOKUPに出会う前にINDEX使い始めていたからINDEXも使いはするがその特性は知らんかった

行だけの検索にはVLOOKUP
検索範囲に列の幅があり固定されているものはINDEX
検索範囲が列の幅があり変動するものはOFFSETと使い分けているな
0894名無しさん@そうだ選挙にいこう2015/04/23(木) 07:23:00.90
>>870は、過信や慢心のしやすい、うぬぼれタイプの人間だろう。
0895名無しさん@そうだ選挙にいこう2015/04/23(木) 07:25:52.72
自分の弱点をよく自覚できる人間でないとな。
0896名無しさん@そうだ選挙にいこう2015/04/23(木) 07:28:46.62
弱点を長所に変えるタイプ
0897名無しさん@そうだ選挙にいこう2015/04/23(木) 07:39:49.42
 俺の知ってる医者は、英語がペラペラで、簿記1級その他多数の資格を持ってて、
そして記憶力がすごいそうだ。多数の桁の数字を見て、すぐにその場で記憶できるらしい。
 その人間でさえ、パソコンは難しいとか言って、プログラマーを偉大な人だと思い込んで、
すごく買い被ってるからな。
プログラムは全くだめで、Power Pointは一応使えて、Wordはある程度使えるけど、Excelは
まだよくわからないとか言ってる。
 苦手意識を持ってる人を、そう簡単に馬鹿だと決めつけて、侮らないほうがいい。
0898名無しさん@そうだ選挙にいこう2015/04/23(木) 07:56:14.07
>>897
まずその気持ち悪い改行と頭字下げ辞めろ。
ここは掲示板だ。
0899名無しさん@そうだ選挙にいこう2015/04/23(木) 08:04:57.62
>>898
 気持ち悪い改行とは、どう気持ち悪いか理解不能で
原稿用紙なら、段落の先頭は1文字空けるのが常識です。
0900名無しさん@そうだ選挙にいこう2015/04/23(木) 08:47:04.54
>>899
だったら掲示板に書かず、紙の原稿用紙にでも書いてろ
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
>>902
ここは有志が答える掲示板で、そこにクソ長いこと書かれても誰も読まないと思う
0904名無しさん@そうだ選挙にいこう2015/04/23(木) 10:13:14.70
>>893
試しに小数の表vlookupしたらわかるぜ
0905名無しさん@そうだ選挙にいこう2015/04/23(木) 11:52:56.29
>>903
それはわかるけどね
でもなんか読んでも答えてないやつばっかりに見えるのさ
中身の細かいことにはやたらとツッコミ入ってるしw
0906名無しさん@そうだ選挙にいこう2015/04/23(木) 11:59:24.55
すみません質問なんですが
オートフィルタで抽出する時にふりがなを指定ってできませんか?

たとえば「やました」って打って変換した「山下」と
「しもだ」って打って変換した「下田」がリストにあって
Ctrl+Fで「した」や「しも」って検索すると該当するほうしか出ないんですが
オートフィルタだとふりがなじゃ抽出が全くできなくて「下」で両方とも出るだけなんです
作業列にふりがなを入れてそっちでやるとかしかない感じでしょうか?
0907名無しさん@そうだ選挙にいこう2015/04/23(木) 14:24:41.09
>>906
その通りです
0908名無しさん@そうだ選挙にいこう2015/04/23(木) 14:28:38.45
>>907
わかりました直接のふりがな抽出はあきらめます
ありがとうございました
0909名無しさん@そうだ選挙にいこう2015/04/23(木) 15:37:10.20
>>897
ERじゃ全く役に立たないタイプだが
己の短所を自覚してるので良い医者だろうな
0910名無しさん@そうだ選挙にいこう2015/04/23(木) 18:17:14.29
>>900
君、すごく変な人だな。
0911名無しさん@そうだ選挙にいこう2015/04/23(木) 18:39:02.73
>>909
>ERじゃ全く役に立たないタイプだが
不正解
役に立ってる
0912名無しさん@そうだ選挙にいこう2015/04/23(木) 18:51:33.58
能力が低いのに自分を過大評価する人も
能力が高いのに自分を過小評価する人も
いる。
本人の言葉を真に受けるな。
0913名無しさん@そうだ選挙にいこう2015/04/23(木) 21:18:59.11
>>902
グラフ回りは 2003, 2007, 2010, 2013 で挙動が変わってる
特にデータラベルは 2010 だとろくろく操作できないとかある
なのでそのバージョン持ってないとアドバイスできない
誰かが書いてたけど、テキストボックスが一番確実
0914名無しさん@そうだ選挙にいこう2015/04/23(木) 23:17:34.09
>>909
医者の診断は、記憶力とパターン認識だから、研究は駄目だけど診断能力は高そうだな。
IPS細胞の人は研究が超一流だけど、手術診断が駄目だってなんかで見た気がする。
0915名無しさん@そうだ選挙にいこう2015/04/24(金) 00:04:24.20
>>913
ろくろくって方言か?
0916名無しさん@そうだ選挙にいこう2015/04/24(金) 06:02:53.45
>>904
0.01から1までをやってみたがそうだったわ
最初はINDEXやOFFSETでもVLOOKUPでも、#N/Aで変わらんじゃんと思ったが、
検索列と対応表の双方で、ROUNDDOWN関数で小数点第二位までに整えたら
INDEX、OFFSETではちゃんと表示されるようになったのに
VLOOKUPはよく法則性わからず #N/A になってるよ
0917名無しさん@そうだ選挙にいこう2015/04/24(金) 08:43:33.14
>>913
officeっていうよりも、ms-graphが原因だけれどね。
0918名無しさん@そうだ選挙にいこう2015/04/24(金) 08:44:46.12
>>915
きちんとした日本の標準的な言葉ですよ。
感じでは、碌々と書きます。
http://www.weblio.jp/content/%E7%A2%8C%E3%80%85
0919名無しさん@そうだ選挙にいこう2015/04/24(金) 09:40:38.70
>>916
index(matchってやれば問題なくいけるよ
このせいでlookupはなかなか使わなくなった
0920名無しさん@そうだ選挙にいこう2015/04/24(金) 10:29:06.81
碌々とか聞いたこともないから年齢層が違いそう
0921名無しさん@そうだ選挙にいこう2015/04/24(金) 10:29:45.40
>>919
roundownとかの必要なく出来るからね
0922名無しさん@そうだ選挙にいこう2015/04/24(金) 10:54:25.85
妖怪でいるだろ、ろくろ首
あれは元々「碌々尾」という名前の妖怪。丈夫で長い尻尾をもっている。
それがいつからか「ろくろ首」になってしまい、ろくろって何、という話になった。
今思いついた本当のような話。
0923名無しさん@そうだ選挙にいこう2015/04/24(金) 11:04:20.30
この話を信じるか信じないかは

テレビの前の あ な た たち! です!!
0924名無しさん@そうだ選挙にいこう2015/04/24(金) 20:40:31.85
>>921
LOOKUP系は理解してくれる人が多いけどINDEXやOFFSETは関数を知らなくて理解を拒否する人がいるのが困り者かな

ま、そういう人に限って右側の列を基準に検索しようとしてできないと騒ぐんだがw
0925名無しさん@そうだ選挙にいこう2015/04/24(金) 22:26:35.28
>右側の列を基準に検索しようとしてできないと騒ぐんだがw

そのくせ左側に作業列を設け基準にしたい右側の列をリンクさせる事も出来ないんだよな
0926名無しさん@そうだ選挙にいこう2015/04/24(金) 22:44:58.27
INDEXとOFFSET組み合わせて使える俺かっこいい!って思ってるんだからほっとけよ
0927名無しさん@そうだ選挙にいこう2015/04/24(金) 22:55:25.27
ようつべ動画でOFFSET関数って海外では在るけど日本のは殆ど無いな
日本でOFFSET使ってるヤツって千人に数人くらいだと思う
0928名無しさん@そうだ選挙にいこう2015/04/24(金) 23:18:21.60
offsetは知らないや
indexとmatchとlookupで探せないものなんてないと思ってる
特に困ったこともないし
0929名無しさん@そうだ選挙にいこう2015/04/25(土) 05:13:00.25
>>927
単に動画にするほどでもないと認識されてるほど普段使いされているんじゃ?

>>928
検索に使うだけならOFFSETよりも
INDEX+MATCHかLOOKUP系でのほうがわかりやすいしね
エクセルの場合他人にも理解してもらえることが大切なんだから
むしろその認識で正解だと思う

OFFSETは検索もできるけどそれ以外で使う方が多いイメージ
0930名無しさん@そうだ選挙にいこう2015/04/25(土) 08:22:33.16
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

xlsx形式をcsv形式で保存するときの内部処理について質問です。
以下の2つ以外に特殊な処理をするパターンはありますか?

・セル内の文字に「"」、「,」があれば両端を「"」で囲む
・セル内の「"」は「""」に置換
0931名無しさん@そうだ選挙にいこう2015/04/25(土) 12:05:09.89
>>930
改行あるとダブルクォーテーションで囲む
0932名無しさん@そうだ選挙にいこう2015/04/25(土) 13:05:14.14
INDEX関数は範囲指定がOFFSETより面倒だな
0933名無しさん@そうだ選挙にいこう2015/04/25(土) 15:54:20.48
お知恵を拝借させて頂きたく宜しくお願い致します。

Excel 2010でオートフィルターをかけた場合、検索対象となる値に応じて、
先頭のセル番号が可変になりますが、これを固定にしたいと思っています。

(例)
オートフィルターで「いわし」と選択する。
「いわし」に関して、A30から行が始まる。
今度は、「さんま」と選択する。
「さんま」に関して、A150から行が始まる。
これを何かの方法で、可変ではなくある絶対位置で表現したいです。

なぜなら、絶対位置として表現出来れば、オートフィルターの結果で、
位置が可変になっても、
VLOOKUPで、「いわし」についての他シートからの値取得、
「さんま」についての他シートからの値取得が機械的に出来るのではないかと
思っているからです。

以上、なにとぞ、よろしくお願い申し上げます。
0934名無しさん@そうだ選挙にいこう2015/04/25(土) 15:56:03.85
>>933です。
テンプレ後付けで失礼致します。

【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 微々たるものですが
【4 VBAでの回答の可否】 可
0935名無しさん@そうだ選挙にいこう2015/04/25(土) 17:44:52.64
何でお前らそんなにVBAを使うんだ。
学校でExcelの授業はVBAは習わんかったし、本にはVBAを書いてない本が
多くて、中にはページの最後に少し書いてるのもあるくらいなのに、VBA
を常套手段のように使うのは反則だろ。
0936名無しさん@そうだ選挙にいこう2015/04/25(土) 17:56:43.78
俺なんてExcelの授業なんてなかった。。。
すまん。。。
0937名無しさん@そうだ選挙にいこう2015/04/25(土) 18:13:24.10
パソコンの授業なんてなかった世代の俺もいるぜ
0938名無しさん@そうだ選挙にいこう2015/04/25(土) 18:15:00.38
世の中に「学校で習ってないけど便利な物」なんていくらでもあるだろ
0939名無しさん@そうだ選挙にいこう2015/04/25(土) 18:17:02.46
五教科七科目の共通一次世代の俺が、おまいら様からの
>>933
の返答を待っているんだか。。。
0940名無しさん@そうだ選挙にいこう2015/04/25(土) 18:20:37.96
>>933は意味が分からんかった
多分画像付きで説明されても分からん気がする
0941名無しさん@そうだ選挙にいこう2015/04/25(土) 21:07:40.12
何言ってるのかわからない
0942すみません2015/04/26(日) 01:13:06.17
>>933です
オートフィルターだと検索対象データによって先頭行のセル番号が可変になるのでVlookの対象をそのセル番号にあわせればいいってことですかね
0943名無しさん@そうだ選挙にいこう2015/04/26(日) 01:44:54.64
オートフィルターのわからない僕、困惑
オートフィルのことじゃあないのね
0944名無しさん@そうだ選挙にいこう2015/04/26(日) 01:56:47.15
>>933
位置を可変やら固定にする意味がさっぱり思いつかない
検索範囲をA:Bみたいに全行を大勝にすればいいのではないか
というか根本的に何かを勘違いしてる気がする
具体的なファイルを上げてほしい

>>935
フロッピーにテキストファイルを保存するって授業やったな
税金と時間の無駄遣いだわ
0945名無しさん@そうだ選挙にいこう2015/04/26(日) 02:18:34.17
>>935
馬鹿は引っ込んでな。
0946名無しさん@そうだ選挙にいこう2015/04/26(日) 05:53:02.86
どーやってvbaの勉強したの?
やっぱ学校で基礎教えてもらうん?
vbaの勉強始めたばかりやけどプログラム組める様になる気がしない...
0947名無しさん@そうだ選挙にいこう2015/04/26(日) 06:35:08.25
A列のセルの値とB列のセルの値をくっつけてC列に、
A値/B値もしくはA値:B値のような対比を表すようにしたいです。
0948名無し募集中。。。2015/04/26(日) 08:24:50.87
皆様お手を煩わしてすみません
おいらがバカ勘違い腐れ外道でした
地道に計算します
やはり俺はバカだった
ばかあほのろまカスグズひとでなしうじむしろくでなし。。。
こんな寄生虫ごくつぶしが他人様のリソースくいつぶしている事実
0949名無し募集中。。。2015/04/26(日) 10:13:05.75
俺はなにゆえこんなばかアホグズ人間なんだろうか?
0950名無しさん@そうだ選挙にいこう2015/04/26(日) 10:14:30.78
>>946
確かにそんな感じだよな
本かって読みながらやってるけど、どうやるんだこれっていう

>.947
&でいいんじゃ?

C1=A1&"/"&B1 で下方向にオートフィル的な
0951名無しさん@そうだ選挙にいこう2015/04/26(日) 10:49:23.69
>>946
全部独学よ
インターネットで調べた
0952名無しさん@そうだ選挙にいこう2015/04/26(日) 11:09:47.65
>>946
マイコンBASICマガジンで覚えた

同時期に始めた友達が10人ぐらいいて互いに教えあった
休みの日は誰かの家に集まって勉強会、本に載ってるゲームで遊ぶために必死に打ち込んで、
動かないとみんなで考えたり、BASICがわかってくると勝手に改造してゲームのルールを変えたり
0953名無しさん@そうだ選挙にいこう2015/04/26(日) 13:06:59.77
>>933の意味が分からん
0954名無しさん@そうだ選挙にいこう2015/04/26(日) 13:47:51.21
>>946
目的が無いとそうそう覚えられるもんでもない
漠然と「使えるようになる」なんてものすごい時間がかかる

少しでいいから書き方を覚えるほうが大事だと思う
・sheetモジュールと標準モジュールの違い
・全セルを値にしてみる
・fornextで条件にあったものを削除してみる
ナド

マクロの記録を使えばどうにかなるだろう
0955名無しさん@そうだ選挙にいこう2015/04/26(日) 13:49:09.39
【1 OSの種類         .】 Windows7
【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
>>954
一通りやりたい事はできるようになったけどそこに書いてある事の意味すらわからなくてわろた
いびつな勉強の仕方をしてしまったようだ
0957名無しさん@そうだ選挙にいこう2015/04/26(日) 14:17:33.63
>>955
vbaの方が楽だと思う
for nextで
順次セルを調べて、aならその時のセルの列番号と、セルの値を記憶するようにして、後で一気に書き出せば大丈夫。
0958名無しさん@そうだ選挙にいこう2015/04/26(日) 14:31:24.70
>>955
A3=IF(A2="a",A1,"")
A4=SMALL(3:3,COLUMN())
右にオートフィル

あとは>>957に同意
0959名無しさん@そうだ選挙にいこう2015/04/26(日) 15:59:34.26
>>955
土日祝日が休みなら、WORKDAYが一番簡単
0960名無しさん@そうだ選挙にいこう2015/04/26(日) 17:41:26.77
Excel2003
vba不可
すごい初歩的な質問失礼します。
仮にセルA1に数値を入れてA2に
IF(A1="","",IF(A1<2,"◯",IF(A1<4,"×","","",)))
みたいな数式で判定しているとします。
そのシートを確認し、A3のセルに確認の印を入れたらA2に入っている◯×の判定を確認済にすることは出来ますか?
0961名無しさん@そうだ選挙にいこう2015/04/26(日) 17:47:18.00
>>960
出来るよ
A2の数式にA3の印有無のIFを先頭に追加
0962名無しさん@そうだ選挙にいこう2015/04/26(日) 18:07:48.49
>>961
A3の確認の印はA2に判定が出たよりも後に付けるのですが、数式の前にIFを入れて大丈夫なのですか?
IF(A3<>A2,"済",IF(A1,"","",IF(A1<2,"◯"',IF(A1<4,"","",)))
みたいな感じでしょうか?
0963名無しさん@そうだ選挙にいこう2015/04/26(日) 18:27:43.78
>>962
ヒューマンエラーまで考慮すれば大丈夫じゃないよ

そこまで考慮するならA3に条件付書式で対応すべき
0964名無しさん@そうだ選挙にいこう2015/04/26(日) 19:23:02.17
>>963
ありがとうございます。
勉強になりました。
0965名無しさん@そうだ選挙にいこう2015/04/26(日) 22:07:35.80
>>962
>IF(A3<>A2,"済",IF(A1,"","",IF(A1<2,"◯"',IF(A1<4,"","",)))
IF(A3="印","済",IF( 以下同上
0966名無しさん@そうだ選挙にいこう2015/04/26(日) 22:30:37.38
>>965
ありがとうございます。
うまく行きました。
0967名無しさん@そうだ選挙にいこう2015/04/27(月) 20:43:41.90
>>952
一番はじめにソフト開発でお金稼いだ雑誌だw
小学生6年の時の話。確か1万円だったかな?
0968名無しさん@そうだ選挙にいこう2015/04/28(火) 14:39:13.79
そこから源泉徴収があって9000円だな。
0969名無しさん@そうだ選挙にいこう2015/04/28(火) 22:53:50.40
>>965
その式エラーでると思う
A2に式入らないと思うけど
0970名無しさん@そうだ選挙にいこう2015/04/28(火) 23:21:24.87
毎日作業してOneDriveに上書き保存してきたファイルが、4月16日の状況に戻ってしまいました。
どうしたらいいんですか? Microsoftは回復可能なんでしょうか?
0971名無しさん@そうだ選挙にいこう2015/04/29(水) 11:04:13.65
ビルゲイツに聞け
0972名無しさん@そうだ選挙にいこう2015/04/29(水) 11:44:38.60
Microsoftは立て直せるさ、きっと
0973名無しさん@そうだ選挙にいこう2015/04/29(水) 12:57:02.89
ゲイツはもう引退しました
0974名無しさん@そうだ選挙にいこう2015/04/29(水) 17:49:09.90
エクセルで4月3日と入力してなんかやると
下の方に5月までの31日のひづけがだせたり

10〜45までのランダムの数を表示したり
縦ますの合計を出したり

クリックすると指定のエクセルのタブに飛んだり

と言うのをおぼえたいですが何をやったらいいかわかりません。

逆ヒキのおすすめの本かHPを教えてください
0975名無しさん@そうだ選挙にいこう2015/04/29(水) 20:07:19.48
1月
太郎  1  3  5  
花子  3  3  1

2月
太郎  4  1  2  
花子  2  1  1

というデータが4月まであるのですが

太郎、花子の1-4月までの合算を簡単に出すには
どうすればよいのでしょうか
太郎、花子の他にも人がいて、月によっていたりいなかったりするので
串刺し演算も面倒で、ひとつずつクリックして集計するのも面倒です
名前のセルを起点として合計が出せるといいのですが
よろしくお願い致します
0976名無しさん@そうだ選挙にいこう2015/04/29(水) 20:42:28.40
>>975
SUMIF関数でやればいいんじゃね
0977名無しさん@そうだ選挙にいこう2015/04/29(水) 21:02:40.67
ピボットテーブルで
0978名無しさん@そうだ選挙にいこう2015/04/29(水) 22:58:04.40
>>974
vbaで検索
fornextとifを覚えれば大部分は何とかなる
0979名無しさん@そうだ選挙にいこう2015/04/30(木) 02:08:50.93
a列を縦軸に、b〜f列を横軸にとったグラフ書くときに良い方法ないですか?
今のところグラフ右クリック→データ範囲→a列にy,b列にx打ち込む→同じことを必要なデータ分やる
と非常に面倒な手続きをしています

別のグラフソフトではyにとる列を指定すればxにとる列を複数選択できるのですが、Excelは1対1しか対応してないですか?
0980名無しさん@そうだ選挙にいこう2015/04/30(木) 09:01:33.15
>>974
ループ、条件分岐

これらをまずはマスターするところからだ。
0981名無しさん@そうだ選挙にいこう2015/04/30(木) 09:08:19.49
次スレ立てます。
0982名無しさん@そうだ選挙にいこう2015/04/30(木) 09:10:15.48
前スレから使ってね
Excel総合相談所 117 [転載禁止]?2ch.net
http://peace.2ch.net/test/read.cgi/bsoft/1423908437/
0983名無しさん@そうだ選挙にいこう2015/04/30(木) 09:10:42.75
間違えた。次スレはこちら
Excel総合相談所 118 [転載禁止]?2ch.net
http://peace.2ch.net/test/read.cgi/bsoft/1430352555/
0984名無しさん@そうだ選挙にいこう2015/04/30(木) 15:30:13.46
何卒よろしくお願いします。excel2013、window7です。

名前の定義で、「金額」という名前で定義された範囲をシートで作りました。
可変にしたいので、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
>>985
可変範囲での名前設定自体は可能

>>984
=1504'!$M$3:INDEX(1504'!$M:$M,COUNTA(1504'!$E:$E))
みたいにINDEXで可変範囲を定義するのはどうだろう
OFFSETは揮発関数だからエラーになるのかもしれない
0987名無しさん@そうだ選挙にいこう2015/04/30(木) 20:15:20.84
>>984
「あ」を定義、参照は=INDIRECT("a1:a32")
B1=SUM(INDIRECT("あ"))
としてもrefエラーになるね
>>986の言うとおり揮発性関数が原因かもねぇ
0988名無しさん@そうだ選挙にいこう2015/04/30(木) 20:19:27.46
うめ
0989名無しさん@そうだ選挙にいこう2015/04/30(木) 20:28:52.05
うめ
0990名無しさん@そうだ選挙にいこう2015/04/30(木) 20:28:56.61
うめ
0991名無しさん@そうだ選挙にいこう2015/04/30(木) 20:32:21.83
うめ
09929842015/04/30(木) 20:51:46.85
>>985
>>986
>>987

ID変わってると思われますが、取り急ぎ、本当にありがとうございます

揮発関数、という視点はスッポリ抜けておりました
この点でもう一度洗いなおして、indexでの可変定義を検討してみます

とても勉強になりました。今一度、ありがとうございました!
0993名無しさん@そうだ選挙にいこう2015/05/01(金) 01:24:06.38
きはつかんすう?
0994名無しさん@そうだ選挙にいこう2015/05/01(金) 05:44:12.70
うめ
0995名無しさん@そうだ選挙にいこう2015/05/01(金) 08:35:28.64
う
0996名無しさん@そうだ選挙にいこう2015/05/01(金) 08:35:52.98
つ
Excel総合相談所 118 [転載禁止]?2ch.net
http://peace.2ch.net/test/read.cgi/bsoft/1430352555/
0997名無しさん@そうだ選挙にいこう2015/05/01(金) 08:36:08.27
ぎ
0998名無しさん@そうだ選挙にいこう2015/05/01(金) 08:36:30.00
だ
0999名無しさん@そうだ選挙にいこう2015/05/01(金) 08:37:59.50
よ
1000名無しさん@そうだ選挙にいこう2015/05/01(金) 08:38:13.34
千昌夫
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。