トップページ⇒bsoft
1002コメント392KB

Excel総合相談所 119 [転載禁止]©5ch.io

レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@そうだ選挙にいこう2015/07/24(金) 13:53:25.33
▼━質問テンプレ (出来れば使ってね) ━━━
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否

前スレ
Excel総合相談所 118 [転載禁止]©2ch.net
http://peace.2ch.net/test/read.cgi/bsoft/1430352555/

▼━関連スレ━━━━━━━━━━━━

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/07/24(金) 13:58:32.83
▼━質問時の注意・決まり事━━━━━━━━━━━━━━━━━━━━
・1 現行スレ内で既出の質問が無いか、ページ内検索をしよう。(Ctrl+F)
・2 図やコードを書く場合、TABや連続する半角スペースは無視されるので注意。
・3 VBAコードを貼る場合は、部分的に伏せたり省略したりせずに全て貼りましょう。何レス使っても構いません。
・4 2回目以降の質問では名前欄に初回質問の番号を入れよう。
・5 回答内容でわからない部分があっても、すぐに聞き返さずにヘルプやGoogleなどで検索しましょう。
・6 バグ・動作上の不都合・仕様に関する質問などはマイクロソフトのサポートを受けましょう。
・7 VBAはプログラム言語のVisualBasic(6以前)に近い処理が可能で Excelに関係ないことも出来ます。
  Excelの操作に関係ない部分は、スレ違いなのでこのスレでは回答が得られにくいです。
  ここで聞くよりもVBスレやAPIスレなどの該当スレで質問しましょう。
  但し向こうはプログラマのスレなので、構文規則などの最低限の事は覚えてから質問しましょう。
  ここみたいに丸投げはダメですよ。
・8 うまくいかなかったにしても自分でやってみたこと(組んだ数式やコード)は書きましょう。
  例えエラーになる式やコードでも、何をやりたいのかを的確に把握する手がかりになります。
  その上で、どううまくいかないのかを具体的に書きましょう。
  エラーが出るなら、何処でどういうエラーが出るのか、
  想定外の結果が出るなら、条件と想定上の結果、実際の結果などを詳しく書いてください。
・9 マルチは嫌う人が多いのでなるべく避けましょう。マルチをすると、逆に回答は得られにくくなると思ってください。
・A テキストボックス(エディトボックス)、コンボボックス(ドロップダウンリスト)、リストボックス、コマンドボタン、
  チェックボックス、オプションボタン(ラジオボタン)、スピンボタン、スクロールバー、等の質問をするときは、
  ユーザーフォーム、コントロールオブジェクト、フォームオブジェクトのどれなのかを必ず書くこと。
0003ぴころ ◆lHG3Yzo0a6 2015/07/24(金) 20:27:50.65
新スレおめ☆(^▽^)                
0004名無しさん@そうだ選挙にいこう2015/07/24(金) 21:21:37.67
excelで作れる面白そうなアプリケーションて何かな
ゲーム作ってるひといるみたいだけどそうゆうのじゃなくて
0005名無しさん@そうだ選挙にいこう2015/07/24(金) 21:34:35.81
>>4
まず面白そうなものを考えてからそれがexcelに適してるかどうか考えたほうがいいと思う
個人的には大概のものはphp+dbのほうが向いてると思う

excelで作れるものは基本的に役に立つソフトだ
0006名無しさん@そうだ選挙にいこう2015/07/25(土) 01:10:29.81
型番ごとの生産量をつけている日報を集計して月報を作りたいのですが困っています。
A行に日付、B行に型番、C行に数字が入り、最終的に型番ごとに生産量を合計し、別の表に記載したいと思います。
型番は300種類ほどあり、毎日作るものが異なり、1日20〜30種類作るため最終的には900列ほどのデータになります。
また急に今までになかった型番が増えることもあるようです。(自分は最近入社したもので、どれが新しい型番かわからずです)
今までは型番ごとにフィルタをかけるか、sumifを使うかいずれかでやっています。
いずれもいちいち日報から型番をコピーして月報に貼り付けて、更に合計を出して入力する、という手間があり、相当時間がかかっています。
前任者から引き継いだ時はフィルタをかける方法を伝えられ、自力で調べてsumifで少し時間短縮しましたが、もっと効率いい方法がありませんでしょうか?
わかりにくい文章で申し訳ありませんが、よろしくお願いします。
0007名無しさん@そうだ選挙にいこう2015/07/25(土) 02:32:57.76
>>4
セル一行毎に毎日行動を書いて
ある程度データが溜まったら
未来の行動を予測 とか面白そう
0008名無しさん@そうだ選挙にいこう2015/07/25(土) 02:47:06.71
>>6
VBAを使えばほぼ自動化できる
0009名無しさん@そうだ選挙にいこう2015/07/25(土) 03:30:15.00
>>5
俺はNode.js + DBとElectronで作る事が今のオススメだな
0010名無しさん@そうだ選挙にいこう2015/07/25(土) 09:25:44.00
ピボットテーブルで
0011名無しさん@そうだ選挙にいこう2015/07/25(土) 10:30:09.70
>>6
とりあえず「ABCは列」「123は行」と覚えよう
つまり「A列」が正しくて、「A行」は間違い
この基本を把握しとかないと、質問する時も検索する時も色々と困ることになるぞよ

で、日放から月報へのコピーはVBA推奨、
月報の中で型番ごとの集計はピボットテーブルを使えば、たぶん10秒でできる

単純な分類と集計だけなら、今まで1日かかってた仕事を1分で終わらせるのも可能なので、本当に効率化していいのかよく考えてね
実際、全力で効率化したら人手が必要なくなってクビになった人もいるので
0012名無しさん@そうだ選挙にいこう2015/07/25(土) 11:51:43.60
>>11
その発想重要だよな
張り付ければ検証可能なファイル作って楽になったはいいが残業不要になって残業代がもらえなくなった俺w

なんでも効率化すれば良いってもんじゃない
0013名無しさん@そうだ選挙にいこう2015/07/25(土) 12:10:51.49
VBA独学、プログラムといえばVBAしかできない俺でさえ
俺が業務効率化したことで2人の派遣社員が雇用延長されなくなった
逆恨みされてんだろな
0014名無しさん@そうだ選挙にいこう2015/07/25(土) 13:17:47.40
うちはまず人減らして効率化を迫られる
0015名無しさん@そうだ選挙にいこう2015/07/25(土) 13:31:51.55
PCとか詳しくないんだけど日々事務的作業が必要な昨今の農家の人にExcelとVBAで助けてあげたい
あわよくばそれだけで食って行きたい

そうなるには知る人が見ればボッタクリと言われそうな価格で提供しないといけないけど
0016名無しさん@そうだ選挙にいこう2015/07/25(土) 14:14:02.10
別にサンプルがりんごとみかんだからって全員農家ってわけじゃないからw
0017名無しさん@そうだ選挙にいこう2015/07/25(土) 14:59:54.27
農家に限らないが顧客管理や発送伝票印刷とかあるだろ
0018名無しさん@そうだ選挙にいこう2015/07/25(土) 15:00:26.35
>>16
そんなことはわかるわw
0019名無しさん@そうだ選挙にいこう2015/07/25(土) 15:34:17.21
>>18だよな、
八百屋とかケーキ屋とかもあるもんな
0020名無しさん@そうだ選挙にいこう2015/07/25(土) 19:28:28.74
>>17
未だに全部手書きの人を見ると狂ってると思う
0021名無しさん@そうだ選挙にいこう2015/07/25(土) 19:36:03.13
現代日本では労道という宗教儀式なんだから
手間暇かけた手作業になるのは当たり前とも言える
0022名無しさん@そうだ選挙にいこう2015/07/25(土) 22:32:58.60
>>13
それだけお手軽かつ強力だよなExcelVBAは
他の言語じゃそうはいかない
0023名無しさん@そうだ選挙にいこう2015/07/25(土) 22:51:43.25
お前ら農家をディスッてんな
衛星使って収穫時期チェックしたりしてんだぞ。
俺が学生時代には既にやってたから相当昔から。
0024名無しさん@そうだ選挙にいこう2015/07/25(土) 23:28:31.18
GPSつかってトラクターを無人で動かすなんてのもそろそろ実用化するし
0025名無しさん@そうだ選挙にいこう2015/07/25(土) 23:34:12.43
台帳というかマスターファイルというのか、、
型番と従事者のシートが欲しいね。と時間テーブル
(社内なら共有・共用できるはず)

日々のエントリィを楽にして、月計は自動計算だね
0026名無しさん@そうだ選挙にいこう2015/07/26(日) 00:10:19.38
>>23
でもさ、スーパーに並んだときに、
「衛星使って収穫しました」ってのと、
「この道20年の私が一つ一つ育て上げました」
のポップが付いていたら、どっち買うよ?
0027名無しさん@そうだ選挙にいこう2015/07/26(日) 00:12:46.42
漁業だって今じゃソナーとか魚群探知機とかスタンガン的なものとか
近代的なことやってるからな

農業だって天気予報とかそろそろ近代的なことを・・・
0028名無しさん@そうだ選挙にいこう2015/07/26(日) 00:19:56.67
>>11-13

効率化したらそんなに色々なことに影響が表面化するって、いいな。
俺もさんざん効率化したが、上は一切そんなことに興味が無い。
「お前がどんなやり方で処理してるかなんて興味無え」だから、効率化しても
俺が個人的に楽になるだけで、それ以上の周囲への影響が表面化することがない。
0029名無しさん@そうだ選挙にいこう2015/07/26(日) 00:26:09.85
>>28
それはそれで楽だよ
延々使い続けられ、責任だけを一方的に負わされる羽目になってみたら死ぬ
エクセルの仕様なんて把握しきれないしな
0030名無しさん@そうだ選挙にいこう2015/07/26(日) 08:30:23.64
>>26
それは売り方次第
言ってることは同じでも、書き方によって消費者の印象はガラっと変わるから
それをうまくやるのがプランナーとかの仕事
0031名無しさん@そうだ選挙にいこう2015/07/26(日) 23:57:24.89
>>29
それも確かに言えてるな。
作ったExcelファイルをいったん提供したら最後、何か仕様変更の必要があったら100%俺に
丸投げしてくるしな。普段は人に「意味を考え理解しながら仕事しろ」とか偉そうに言ってるくせに、
Excelファイルについては計算式を一切読もうともせず、与えられたものをただ使うだけ。
関数も一切知らないし学ぶ気もないから、VLOOKUPとか最低限の関数を使うのすら憚られるレベル。
0032名無しさん@そうだ選挙にいこう2015/07/27(月) 00:30:41.34
>>31
俺は、そう言う場合も普通に対応するよ。
軽く「飯おごってくれ」とか「一つ貸しだぞ」とか対応して、
自分が困ったときに頼みやすく、引き受けてもらいやすくするけどな。
そもそも、効率化っていうのは部分最適ではなく全体最適で考えないと
逆効果だからね。
0033名無しさん@そうだ選挙にいこう2015/07/27(月) 18:14:33.00
>>32
同格相手ならともかく自分が下の立場だと悲惨って話じゃ?
効率化したあげく、自分が解雇された派遣社員がファイル作った責任とか言われて無償で改修させられた話を聞いたことあるし
0034名無しさん@そうだ選挙にいこう2015/07/27(月) 18:25:05.01
>>33
いくらなんでも無償はないでしょ
雇われてる時点ならまだしも
解雇されてからまで無償でなんて、受けるほうもどうかしてる
0035名無しさん@そうだ選挙にいこう2015/07/27(月) 18:30:30.62
>>34
別部署の同じ会社の人の処遇で圧力かけたみたいよ
派遣会社からその分の報酬が出たかは知らんが、あまりにも露骨な下請け法違反案件として回覧が来てた
0036名無しさん@そうだ選挙にいこう2015/07/27(月) 19:56:33.69
ひでぇな、それ
なんというブラック
0037名無しさん@そうだ選挙にいこう2015/07/27(月) 22:52:05.85
お前らのクソどうでもいい愚痴だの妄想だのに興味ねーよ
0038名無しさん@そうだ選挙にいこう2015/07/28(火) 05:59:04.11
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
文字列の数字をピポットテーブルにする方法を教えてください
2013では、半角文字列ならば文字列数字でもピポットテーブルにできるのですが
2007ではできないようですのでやり方があれば
0039 ◆upmIvMVKO6 2015/07/28(火) 09:25:08.87
【1 OSの種類         .】 Windows 8.1
【2 Excelのバージョン   】 Excel 2013
【3 VBAが使えるか    .】 はい(すこしです)
【4 VBAでの回答の可否】 可
宜しくお願いします。乱筆ですみません、、

1:A1のセルに下記の文字化けしたような文字列があります。
獫㜳㔭㌲ⴹ㈷慨

2:1を下記のVBAで処理したものです。
VB_Conv = Replace(StrConv(Mid(Replace(StrConv(Mid(A1, 1, 14), 64), "l", "m"), 1, 14), 1), "O", "N")

3:A1の元は下記のような文字列でした。
KS37-5239-72HA

1の状態のものをセル内の関数式等で変更して3に戻すことは可能でしょうか?またはその逆。
0040 ◆upmIvMVKO6 2015/07/28(火) 09:29:52.85
>39 あ 1が表示されていない・・・・(´・ω・`)
KS37-5239-72HAを2の文字列・コード変更処理すると1になる。ということなのですが・・・
0041名無しさん@そうだ選挙にいこう2015/07/28(火) 09:56:46.64
>>38
そのままやる方法は知らない
どこかに「1」と入力して乗算で張り付けて数値化
0042名無しさん@そうだ選挙にいこう2015/07/28(火) 10:00:59.11
>>39-40
よくわからない。ならない。ブラウザで文字化けするならマクロ付きのブックを上げて欲しい

Sub a()
s = "KS37-5239-72HA"
vb_conv = Replace(StrConv(Mid(Replace(StrConv(Mid(s, 1, 14), 64), "l", "m"), 1, 14), 1), "O", "N")
MsgBox vb_conv
Cells(2, 2).Value = vb_conv

s = "獫㜳㔭㌲ⴹ㈷慨"
vb_conv = Replace(StrConv(Mid(Replace(StrConv(Mid(s, 1, 14), 64), "l", "m"), 1, 14), 1), "O", "N")
MsgBox vb_conv
Cells(2, 2).Value = vb_conv
End Sub
0043 ◆upmIvMVKO6 2015/07/28(火) 10:27:16.26
すみません、手前味噌のブックですが、こんな感じです。

ttp://www.dotup.org/uploda/www.dotup.org437457.xls.html
ダウンロードパス:0119

ブック内のセルに解除パスコード(B1のもの)を一見じゃわからないように
文字列をいろいろと変更する方法みたいなのですが・・・
A1とB1は同じということになります。
あげたブック上でA2に仮(答え)においてます。
0044名無しさん@そうだ選挙にいこう2015/07/28(火) 10:53:25.62
>>43
100%は戻せないけど
Function a(B1)
a = StrConv(StrConv(Replace(Replace(B1, "m", "l"), "n", "o"), 2), 128)
End Function
0045名無しさん@そうだ選挙にいこう2015/07/28(火) 21:58:53.72
>>41
ありがとうございます
やっぱりその手段しかないですか
0046名無しさん@そうだ選挙にいこう2015/07/28(火) 23:55:20.02
>>45
知らん。まぁ2,3日このスレ見て誰も返事しなかったら無いと思ったらいいんじゃない
0047名無しさん@そうだ選挙にいこう2015/07/29(水) 14:50:21.05
>>43
ワークシート用のユーザー定義関数な

Function 解読(s)
  For i = 1 To Len(s)
    x = AscW(Mid(s, i, 1))
    t = t & Chr(x Mod 256) & Chr(x \ 256)
  Next
  解読 = StrConv(t, vbUpperCase)
End Function
0048 ◆upmIvMVKO6 2015/07/30(木) 09:31:20.25
>>42 >>44 >>47 ありがとうございます。

>>47様 サンプルブックのご指南願えないでしょうか?
シート上にある、ボタン(フォームコントロール)を押すと、
B1を解読してA1に値をいれるというマクロ処理を行えればと思います。

手前味噌ブック
ttp://www.dotup.org/uploda/www.dotup.org440528.xls.html
ダウンロードパス:048
0049名無しさん@そうだ選挙にいこう2015/07/30(木) 14:00:55.08
>>48

>>47さんでもこれまでに回答してる誰でもないんだけど
何がやりたいのかイマイチ良く分らないんで見当違いの回答ならゴメン

>>48のマクロ入りブックをみた限り、ボタンにマクロが登録されてないから押しても何も起こらない。
ボタン上で右クリックして マクロの登録 => 新規作成 と進み、
Sub ボタン1_Click()
Range("A2") = Code_hen(Range("B1"))
End Sub
として保存すれば次からはボタンでマクロが実行される。

でもこれって常に「B1の内容を変換してA2に入れる動作」しかしないから
わざわざボタンに入れるほどの事でも無さそうに思う。
変換処理を行う Function CODE_HEN() をそのまま使ってセルA2に = CODE_HEN(B1) と書けばそれで済む話だよね?

同様にC1の内容を変換してA3に入れたくなったらセルA3に = CODE_HEN(C1) と書けばそれで出来るし。

仮にボタン動作がさせたい場合でもB1 => A2 みたいに対象範囲を固定じゃなくて
カーソルが乗ってるセル(アクティブセル)の内容を変換して一個右のセルに入れる
みたいな感じのほうが使い勝手というか応用が利きそう。

その場合はさっきの新規作成のところで
Sub ボタン1_Click()
ActiveCell.Offset(,1) = CODE_HEN(ActiveCell)
End Sub
って書けばOK
0050 ◆upmIvMVKO6 2015/07/30(木) 15:30:16.37
>>49 様
おおーご回答・解説いただきまして恐縮です・・><;
理にかなう処理ができるようになりました、ありがとうございます。
たいへん勉強になりました。
0051 ◆upmIvMVKO6 2015/07/30(木) 15:52:58.14
>>49 様
追伸、応用いただきありがとうございます。サッと変換できて便利です^^
CODE_HEN(ActiveCell)
0052名無しさん@そうだ選挙にいこう2015/07/31(金) 16:49:49.45
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel 2013
【3 VBAが使えるか    .】 NO
【4 VBAでの回答の可否】 NO


勤務表から、その日のAM、PMの人数を出したいです。別表で、

勤務 | AM | PM |

日勤 | ○ | ○ |
早番 | × | ○ |
遅番 | ○ | × |
公休 | × | × |

といった勤務体系と在不在を示す表があった時に、

   Aさん Bさん Cさん Dさん
1日 日勤 日勤 遅番 日勤
2日 公休 日勤 早番 公休
3日 遅番 公休 遅番 公休
....

のようなスケジュール表から、各日のAM、PMの人数を表示させたいです。
一枚○×に変換した表のあるシートを作成した方がいいですか?
この2シートからすぐに出せれば、そうしたいのですが・・・
0053名無しさん@そうだ選挙にいこう2015/07/31(金) 17:05:11.95
   Aさん Bさん Cさん Dさん am合計 pm合計
1日 日勤 日勤 遅番 日勤 3 4
2日 公休 日勤 早番 公休
3日 遅番 公休 遅番 公休

am合計はcountif(範囲,"日勤")+countif(範囲,"早番")
pm合計も同じように

すれば簡単に出るのでは
0054名無しさん@そうだ選挙にいこう2015/07/31(金) 22:01:39.84
http://www.dotup.org/uploda/www.dotup.org443448.xls.html
>>52

前にも上げたことあるやつ 誰かまとめサイトでもつくって常備しててくれればいいのに
0055名無しさん@そうだ選挙にいこう2015/07/31(金) 22:19:04.96
wikiでも建てようか
0056名無しさん@そうだ選挙にいこう2015/08/01(土) 05:45:09.44
来週15周年のようで

 >http://mentai.2ch.net/bsoft/kako/965/965792827.html
 >Excel総合相談所
 >1 名前: 名無しさん@そうだ選挙にいこう 投稿日: 2000/08/09(水) 12:47
0057名無しさん@そうだ選挙にいこう2015/08/02(日) 13:47:12.95
おそらく、初歩的すぎて申し訳ない質問なんですが、

A1の数字を、B1に入力した数字に足すにはどうすればいいのでしょうか…。


A1に50という数字を入力してある状態で、
B1に100と入力すれば、B1は必ず150になる、という設定を求めています。

どなたかご教示のほど宜しくお願いします。
0058名無しさん@そうだ選挙にいこう2015/08/02(日) 13:49:59.48
>>57
なんで、入力するセルに答えだすようにしてんだよ。
アホか。

150の答え出すセルは他のセルにすりゃいいだろ。
意味のない事をするな。
0059名無しさん@そうだ選挙にいこう2015/08/02(日) 13:55:51.52
>>58
すいません。

元のフォーマットを崩さないように関数を使いたかったんです。

僕も、隣に合計のセルを一つ置けば解決するってことは分かってるんですが、
上司から渡された書式なもので、
あまり手を加えたくなかったんです。
0060名無しさん@そうだ選挙にいこう2015/08/02(日) 14:05:08.76
>>59
入力してんだから、関数使えないだろうが。
excelのルール守れよ。
0061名無しさん@そうだ選挙にいこう2015/08/02(日) 14:09:32.69
VBAならなんとか
0062名無しさん@そうだ選挙にいこう2015/08/02(日) 14:26:20.63
>>59
たとえば君の上司がMicrosoftに働きかけてexcelの仕様を変えさせられるぐらいの
もの凄い権力を持ってるならともかく、そうでないなら無理なものは無理とはっきり言うべき
0063名無しさん@そうだ選挙にいこう2015/08/02(日) 16:00:19.62
入力した同じ場所に答えを出すのって、ようするに電卓のやり方だよな

VBAを使えば可能だけど
あとは入力にはフォームを使うとかかな
Excelがわかってない初心者は無茶ばかり言う
0064名無しさん@そうだ選挙にいこう2015/08/02(日) 16:01:26.02
>>62
質問をよく嫁
無茶をやろうとしてるのは上司じゃなくて質問者本人だぜ
0065名無しさん@そうだ選挙にいこう2015/08/02(日) 18:28:30.15
このスレの質問者って、このスレよりパワハラ相談スレに書き込むべき人が結構いるよなw

できないことはできないというしかないぞ
せいぜいボーナスカットされたり、リストラ候補にされたりするだけで済むんだから
0066名無しさん@そうだ選挙にいこう2015/08/02(日) 18:28:46.59
>>64
本人の動機が上司の意向を慮ってのことだからだよ
0067名無しさん@そうだ選挙にいこう2015/08/02(日) 20:42:20.39
少なくとも>>59の質問分からは上司の意思は見えないけどなあ
「手を加えたくない」って言ってるのは本人の考えのように見えないか?
0068名無しさん@そうだ選挙にいこう2015/08/02(日) 21:06:06.49
>>67
慮るってのはそういうもんだよ

新国立作るときにラグビーW杯に間に合わせようとしたのだって
森元総理の意向を慮ったものだけど森本人はそんな事俺は頼んでないって言ってるでしょ
組織に属して行動する限り上位者からの無言の圧力とかって割とよく有るのよ
0069名無しさん@そうだ選挙にいこう2015/08/02(日) 22:57:41.54
違うな 本当に相手を慮るという思いがあるなら
きちんと正しいことを伝えるべきだな  それが上司であっても、いや、上司であるならなおさら
目的はExcelファイルを上手に作ることでは無い Excelでデータを正しく導き出すだとか
統計を即座に出すだとか 業務の簡易化を図るだとか そおゆうことだろ
無駄に悩んで時間を浪費するぐらいなら、ここはこうしてもよろしいか? これならすぐ可能だ
という報告をして実務を充足させることが本筋のはず

馬鹿な上司にバカな部下がつくと無駄なことばかりに時間を費やして本業が疎かになる  昨今の一流企業をみたまへ
0070名無しさん@そうだ選挙にいこう2015/08/02(日) 23:10:09.92
>>57
はい
http://www.dotup.org/uploda/www.dotup.org447245.zip.html
vba覚えてないとかなりキツイと思うが、後は頑張れ

回答者、何があったんだ
酔っ払って吐いてるうちにこのスレのレベルが下がるのは悲しいぞい
0071名無しさん@そうだ選挙にいこう2015/08/03(月) 06:11:02.19
>>70
みんな正しい回答だと思うけどな

セルに入力された値とセルに表示される値が違うというのは
エクセルに限らずすべての表計算ソフトの原理原則から外れた内容で
たとえVBAで見かけ上それを実現できるからといってやはりやるべきではないんだよ

たとえば、>>70のコードを使うとなると
入力後にA1の値が変更されたらどうするのかとか
B1の入力で打ち間違いがあったらどうやって確認するのかとか
考慮すべき不具合が存在している

これは全て最初の原理原則を外した事に起因する、構造的歪みだと思うんだよね
0072名無しさん@そうだ選挙にいこう2015/08/03(月) 10:52:00.94
上司の言うことなら仕方ないと思うけどねぇ
そう深く考えずにvbaでちゃっちゃと終わらせればいいだけの話と思う
そんなしょーもない仕事で悩んだり時間を取られるのは時間の無駄よ〜
0073名無しさん@そうだ選挙にいこう2015/08/04(火) 23:39:32.17
excel2007で、どこかのセルをコピーした状態で、
テキストエディタとかで文字列をコピーして、
それをexcelに貼り付けようとすると、その前にコピーしたセルの方が貼り付けられる

excel2003だと、テキストエディタでコピーした瞬間にexcelのコピー状態は解除されてた
そっちの挙動の方が使いやすいんだけど、そういう設定はある?
0074名無しさん@そうだ選挙にいこう2015/08/05(水) 09:35:04.79
>>73
ない
0075名無しさん@そうだ選挙にいこう2015/08/05(水) 23:44:42.80
IF関数で質問です
=IF(A1=B1,,)という式を使いたかったのですが、
A1もB1も別の関数式を使ってる為か式の答えが同じ数値になってもイコールで認識してくれません
A1,B1で使ってる関数式の答えの数値が同じだった場合というIF関数式を教えてください
0076名無しさん@そうだ選挙にいこう2015/08/05(水) 23:48:15.10
小数がつくと誤差で一致しないことがある
0077752015/08/05(水) 23:49:38.99
ごめんなさい関数式同士だとイコール認識しました
関数式の答えと直接数値入力した値が同じになってもイコール認識されない です
0078752015/08/05(水) 23:52:07.25
>>76
なるほど 省略されて見えない小数が一致してないってことなんですね
ありがとうございます!
0079名無しさん@そうだ選挙にいこう2015/08/06(木) 00:27:33.10
昔から理解できないのが、表計算ソフトのくせに、
デシマルで有効桁数の正確な計算ができないのって、致命的じゃないのか?
ロジック部の実装に関してはコボルが一番優秀なんだよなぁ。
0080名無しさん@そうだ選挙にいこう2015/08/06(木) 09:11:14.27
質問です。
文字置換したいのですが、置換する文字が「*」の時は、どうすれば良いのでしょうか?
例えば、「*」を空文字列に置き換えたい時です。。
0081名無しさん@そうだ選挙にいこう2015/08/06(木) 09:20:23.89
~*かなんかで行けた気がする
ちなみに読み方はチルダ
0082802015/08/06(木) 12:58:20.27
>>81
レスありがとうございます。
0083名無しさん@そうだ選挙にいこう2015/08/07(金) 06:28:15.22
マクロで大部分は自動化できたのですが列に自動コピーする方法がわかりません。
C1の数式をC列(末尾不確定)全体にコピーしたいのですが
何かいい方法ありませんか  (エクセル2010)
0084名無しさん@そうだ選挙にいこう2015/08/07(金) 07:18:37.56
>>83
マクロの記録でシフト+下で一番下まで指定して貼り付けする
VBAを見てみたらどうだ?
どこか既存の列を基準にするなら、OFFSET使えばいいんだし
0085名無しさん@そうだ選挙にいこう2015/08/07(金) 07:58:23.70
>>83
>C1の数式をC列(末尾不確定)全体にコピーしたいのですが
シートから数式を無くす方法を考えてみたら?
動作が重くなったりファイルサイズが大きくなったりしムダが多い
0086名無しさん@そうだ選挙にいこう2015/08/07(金) 09:35:42.75
cells("c1").copy
range("c2:c" & usedrange.rows.count).pasteなんとか
0087名無しさん@そうだ選挙にいこう2015/08/07(金) 13:40:00.12
ポメラニアン
https://www.youtube.com/watch?v=qVRO2wWuGbg
0088名無しさん@そうだ選挙にいこう2015/08/07(金) 19:32:44.54
2013をWindows8で使っていますが、勝手に数式が変わって困っています。
A1-B2という簡単な数式が入れてあるんですが、A1がA6に変わっているということがここ一週間で2回ありました。
A6にも似たような数字が入っているためなかなか気付きませんでした。
行、列の削除、挿入や、数式の変更やコピーなどはしていないので、自動で数式が変わったわけではないと思います。
お分かりの方教えていただけませんか?
よろしくお願いします。
0089名無しさん@そうだ選挙にいこう2015/08/07(金) 19:34:25.44
>>88
B2を切り取り、貼り付けたら変わるよ。エクセルの仕様
0090名無しさん@そうだ選挙にいこう2015/08/07(金) 19:36:36.37
安倍は許した
http://live.fc2.com/79752690/
0091名無しさん@そうだ選挙にいこう2015/08/07(金) 22:25:18.09
>>79
コボルのおばちゃま

ってまだ生きてる?
0092882015/08/08(土) 00:45:18.46
>>89
それが切り取りも貼り付けもしていないんです。
なので困っています。
そこがそんな状態なら、気付かずに他のセルもそうなっているのかもと。
0093名無しさん@そうだ選挙にいこう2015/08/08(土) 00:54:42.38
>>92
置換の影響を受けた可能性は
0094名無しさん@そうだ選挙にいこう2015/08/08(土) 02:03:16.63
テーブルなら ひとつ数式変えると他の行も変わる
0095名無しさん@そうだ選挙にいこう2015/08/08(土) 06:06:29.35
数式勝手に変わるのが嫌なら$使うとか、indirectするとか
0096名無しさん@そうだ選挙にいこう2015/08/08(土) 07:38:48.97
INDIRECTは、やたらと処理が重いのが
関数で20シート分検索やろうとしたのが、そもそも間違いなんだろうが
0097名無しさん@そうだ選挙にいこう2015/08/08(土) 09:04:52.52
>>96
結果として間違いだっただけで、使い方は間違ってない・・・と思う
俺も好き放題indirect使ったら再計算が途中で止まって閉口したことあったわ
結局vbaになった
0098名無しさん@そうだ選挙にいこう2015/08/08(土) 10:01:11.52
Win7/excel2013/VBA少し/VBA回答不可

こういうデータをセルに書き込んで
aaa 60
bbb 30
ccc 20
ddd 10

その領域を棒グラフ(横棒)にするとこんなふうになるんですが、

ddd ■
ccc ■■
bbb ■■■
aaa ■■■■■■

それをこんなふうにしたいのです。

aaa ■■■■■■
bbb ■■■
ccc ■■
ddd ■
ようするに最初のデータのようにaaa->bbb->ccc->dddの順で書きたいんです。
0099名無しさん@そうだ選挙にいこう2015/08/08(土) 10:26:00.00
どっかに順番逆にするチェックボックスかなんかがあったような・・・
0100名無しさん@そうだ選挙にいこう2015/08/08(土) 10:39:04.76
>>99
探したのですが無いんです。
何でデフォルトが逆転する設定になっているのかな。
こまちゃいます。
0101名無しさん@そうだ選挙にいこう2015/08/08(土) 11:16:59.74
あるだろ軸を反転するって奴が。一般操作で聞いてこいハゲお前の残りの毛全部結合して中央揃えにすんぞ。
0102名無しさん@そうだ選挙にいこう2015/08/08(土) 11:32:43.27
>>101
あったわ。ありがとうね。
0103名無しさん@そうだ選挙にいこう2015/08/08(土) 13:13:13.32
1400 1:09.23 1:37.91 2:05.82 3:19.44 3:35.28 4:34.64
この文字列をエクセルに貼り付けたいのですが何故か最後の桁が消えてしまいます
どうすればいいでしょうか
0104名無しさん@そうだ選挙にいこう2015/08/08(土) 13:48:27.82
てきとー答えるけど頭に ' つけるのは?
0105名無しさん@そうだ選挙にいこう2015/08/08(土) 14:10:37.19
セルを文字列にして
コピったそれを値張り付けてもダメなん?
0106名無しさん@そうだ選挙にいこう2015/08/08(土) 14:27:18.83
そのまま貼り付けても1セルに入ってしまうので区切り位置で分割させるのですが
列のデータ形式を文字列にしても最後の桁が消えてしまいます。
0107名無しさん@そうだ選挙にいこう2015/08/08(土) 15:11:34.39
小数点以下の表示桁数をイジれば?
0108名無しさん@そうだ選挙にいこう2015/08/08(土) 15:16:23.71
そうすると表示が0.00になりますね
0109名無しさん@そうだ選挙にいこう2015/08/08(土) 15:21:58.52
A1の文字列に例えば「そうだ選挙に行こう」
A2の文字列に例えば「そうそう」
A3の文字列に例えば「レッツゴー」
などと文字があるとして

A1とA2とA3の値をまとめてコピーできる方法はありませんか?
要はエクセルの値をワードや一太郎などに表でなく文字として貼り付け利用したいからなのですが
一セルごと値をコピーペーストするのは大変なので・・
ググっても値のみをまとめて文字情報としてコピーする方法はないようなのですが
なにか良い方法はないでしょうか?
使用ソフトはExcel2013です.

よろしくお願いします。
0110名無しさん@そうだ選挙にいこう2015/08/08(土) 15:36:51.30
場違いな質問申し訳ないんですが今オフィス買うなら365soloがいいのでしょうか?
それとも2016がでるのを待ってから買うほうがいいのでしょうか?
0111名無しさん@そうだ選挙にいこう2015/08/08(土) 15:39:24.36
>>109
テキストエディタ(メモ帳)に貼り付けてから、あらためてコピペはダメですか?
0112名無しさん@そうだ選挙にいこう2015/08/08(土) 16:46:57.69
LOOKUP関数を使い、ある数値に最も近い数値を検索したいのですがそのままだとある数値以下の中から最も近い数字が検索されます。
逆にある数値以上の中から最も近い数字を検索する場合はどうすればいいですか。
0113名無しさん@そうだ選挙にいこう2015/08/08(土) 18:13:12.57
>>106
インポート時のウィザードで「列のデータ形式・・」が G/標準 のまま取り込んでるだろ
面倒でもこまめに一列ずつ「文字列」で設定しないと、勝手に変換されてると
0114名無しさん@そうだ選挙にいこう2015/08/08(土) 19:25:43.05
>>103
時刻として認識されている
書式設定が
mm:ss.0
になる

ユーザー書式で
mm:ss.00
とすればok
0115名無しさん@そうだ選挙にいこう2015/08/08(土) 19:26:33.50
>>114
ありがとうございます
0116名無しさん@そうだ選挙にいこう2015/08/08(土) 19:36:37.92
>>110
早いとこ2013か2010買ったほうがいい。
その分学習できる
その価値は金には変えられない

>>112
「ある数値に最も近い数値を検索したい」でぐぐったらすごい数式が出てきた
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q11119616461

個人的にはabs()と作業列を使って検索すればいいんじゃない?って思うけど
あとこの数式が正しいかどうかはわからない
0117名無しさん@そうだ選挙にいこう2015/08/08(土) 20:11:34.52
>>109
どっかに=A1&A2&A3を入れて
コピー値張り付けで出来そう?
0118名無しさん@そうだ選挙にいこう2015/08/08(土) 20:23:02.92
>>109
要は 以降が長すぎる
0119名無しさん@そうだ選挙にいこう2015/08/08(土) 21:30:55.68
>>118
箇条書きで書いたほうが伝わるね。なのに長々と文章を書く人がいる。
0120名無しさん@そうだ選挙にいこう2015/08/08(土) 21:38:18.88
理系や、文系でこなれた人は箇条書きなんだけどね
2chには色々いるからね。仕方ないね
0121名無しさん@そうだ選挙にいこう2015/08/08(土) 22:22:13.30
お客様センター勤めたらお前ら切れちゃうだろうなあ。
0122名無しさん@そうだ選挙にいこう2015/08/09(日) 00:26:33.93
>>121
わかってねえなあ
仕事と掲示板は別だよ
リアルじゃ本音が言えないから2chで言いたい放題なんだよ
01231092015/08/09(日) 01:23:36.01
皆さんありがとうございます。
メモ帳コピペで解決しました。
なかなかデフォルトでは,かゆいところに手が届かないのがエクセルですね。
それと2ちゃんねるでは,あれで長文というのですね。申し訳ありませんでした。
0124名無しさん@そうだ選挙にいこう2015/08/09(日) 03:32:22.93
句読点に”,”を使っているってことは、公務員か。
0125名無しさん@そうだ選挙にいこう2015/08/10(月) 07:14:31.28
>>124
公務員に限らず,,しっかりとした国語教育受けた人は
横書きは,を使うと頭にある

ゆとり世代以降は国語教育がいい加減になっただけ
0126名無しさん@そうだ選挙にいこう2015/08/10(月) 07:28:13.79
ねえよそんなもん
0127名無しさん@そうだ選挙にいこう2015/08/10(月) 07:34:51.05
横書きに,使うのは、教組が強い地域での教育を受けた人の特徴みたいね
一種の方言と思った方がいいかも
0128名無しさん@そうだ選挙にいこう2015/08/10(月) 16:39:36.97
>>125
馬鹿はレスしなくていいよ。
0129名無しさん@そうだ選挙にいこう2015/08/10(月) 19:30:19.51
正式な公用文だと横書きは,だ 地方はほとんど誰も守ってないけど
0130名無しさん@そうだ選挙にいこう2015/08/10(月) 19:51:18.24
>>129
そういう御託は他でやってくださいよw
0131名無しさん@そうだ選挙にいこう2015/08/10(月) 21:19:37.47
ねねね、あだちい?これなに??
 
324 :名刺は切らしておりまして:2015/05/14(木) 21:33:12.96 ID:K9JSehdC 
ねえねえ、安達理さんがiOSと交通違反を常習してるのってどうなの?

「へ〜〜〜、この人たち交通機動隊っていうんだwwwマジでウケるんだけどwww」

「クルマ持ってるやつは警察嫌いなの常識なんだけどなwww」

立場わきまえて物言わねえといけなくね??  

325 :名刺は切らしておりまして:2015/05/15(金) 17:10:37.67 ID:E3bQc24/
osamua
326 :名刺は切らしておりまして:2015/05/16(土) 13:38:41.54 ID:0mo+WzeZ
osamua@ .com
328 :名刺は切らしておりまして:2015/05/22(金) 15:08:58.93 ID:5m1Vbnjp>>327
アスペの文章は全く的を射ないからカケラも伝わらない
そこに及びもつかないからこそアスペなんだろうがね。意味分かる?
354 :古館伊知郎:2015/05/28(木) 22:01:15.34 ID:ahMY40oL
>>328
おーっとここでオサムシ=ゴキブリのガチで登場であります!!!
なんということでありましょう!!!自らメアドを晒しage!!!必至の形相で書き込みであります!!!
交通違反事故の件数はナンバーワンの領域に達したと言われているが!!!この勢いで2chに参戦でありましょうか!!!
これはすごいことになってきた!!!あのパワセク変マネもまさにびっくりの!!!一大事の発生であります!!!
このペースで行けば!!!まちがいなく病気を理由に悪意の診断書でズル休みという!!!あのパワハラマネージャーのDNAを
脈々と受け継がんとするパターンにのめり込んでいくこと間違いなしだ!!!
 
http://anago.2ch.net/test/read.cgi/bizplus/1430366904/
0132名無しさん@そうだ選挙にいこう2015/08/10(月) 21:32:38.23
【IT】マイクロソフト Windows 10へAndroid iOS向けのアプリを簡単に移植できることが明らかに [転載禁止]?2ch.net
http://anago.2ch.net/test/read.cgi/bizplus/1430366904/
これいいな
0133名無しさん@そうだ選挙にいこう2015/08/11(火) 15:03:02.94
【1 OSの種類         .】 Windows8.1
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否 マクロのボタン処理も不可

見積書作成するために
印刷範囲外にひな形の一覧表があり
そのうち数量が入力してある行だけを印刷範囲内にリンクさせたい。

一覧表の通し番号があり
数量が入力されてれば通し番号も表示される。
�@それを別列にコピーして空欄を除外
それを元にVlookupで本ページに転写

�@の手動部分を無くしたい
もしくは他の方法でうまくセル計算自動処理できないか?
0134名無しさん@そうだ選挙にいこう2015/08/11(火) 15:23:43.33
具体的なセル番地を教えて星
0135名無しさん@そうだ選挙にいこう2015/08/11(火) 15:26:43.88
一覧表がN2::R10
完成させたい表がB2::F7とかで
M2
0136名無しさん@そうだ選挙にいこう2015/08/11(火) 15:28:45.42
一覧表がN2::R10
完成させたい表がB2::F7とかで

数量がP列
0137名無しさん@そうだ選挙にいこう2015/08/11(火) 17:10:07.11
>>133
自己解決しました
indexとmatchとcountifの嵐ですね
大変です
0138名無しさん@そうだ選挙にいこう2015/08/11(火) 18:00:26.57
>>133
素直に配列数式を使えば簡単な気が

処理が重くなるから、行数によっては、作業列を使った方が良いけど
0139名無しさん@そうだ選挙にいこう2015/08/11(火) 20:06:40.77
サポート期限切れのソフト使っているところに見積もり出す人っているの?
0140名無しさん@そうだ選挙にいこう2015/08/11(火) 20:16:15.23
>>139
いるから安心しろ
0141名無しさん@そうだ選挙にいこう2015/08/12(水) 01:31:59.75
いまだにXPとか使ってる会社とかごまんとある
0142名無しさん@そうだ選挙にいこう2015/08/12(水) 12:27:03.02
JR東日本の信号制御鯖がWIN2000だと発覚して、この前騒ぎになってたな
0143名無しさん@そうだ選挙にいこう2015/08/13(木) 12:56:55.34
winXPにExcel2002とか、俺の所でも使ってる。
俺はExcel2013使わせてもらえて、恵まれてるが。
0144名無しさん@そうだ選挙にいこう2015/08/13(木) 14:29:54.87
既にセルに計算式が文字列として入っている場合、
どのようにすれば隣にセル参照で式の結果を出せますか?


例 A1に"1/2"という文字列が既に入っている
A2にA1の式の結果を出したい。(0.5が表示されればよい)

A2に=(A1)と入れたら1/2と表示されてしまいダメでした。
セルが多すぎて手入力でたくさん入れるのは大変です。
どうしたらよいでしょうか?
0145名無しさん@そうだ選挙にいこう2015/08/13(木) 14:51:24.29
>>144
このサイトがわかりやすいかも
Office TANAKA セルに入力した数式を別のセルで計算する
http://officetanaka.net/excel/function/tips/tips57.htm
0146名無しさん@そうだ選挙にいこう2015/08/13(木) 17:05:13.91
完璧やな
0147名無しさん@そうだ選挙にいこう2015/08/13(木) 20:44:34.64
>>145
ありがとうございました
0148名無しさん@そうだ選挙にいこう2015/08/14(金) 20:07:31.97
誰かが開いているエクセルを開くとき、
「読み取り専用で開きますか」
みたいなことを聞いてくるけど、誰かが開いているときは
問答無用で読み取り専用で開くようにしたいけど
どうしたらいい?
0149名無しさん@そうだ選挙にいこう2015/08/14(金) 22:59:44.75
>>148
変更したりとかすると保存時に面倒になるから聞いてくれてるんだよ。
問答無用だと気づかない場合もあるじゃん。
0150名無しさん@そうだ選挙にいこう2015/08/15(土) 00:03:35.66
たまに誰も開いてないのに使用中とかなるのは何とかならない?
0151名無しさん@そうだ選挙にいこう2015/08/15(土) 00:57:06.61
>>149
だから設定でオフにしたいんだよ
0152名無しさん@そうだ選挙にいこう2015/08/15(土) 01:04:10.40
>>151
設定あるならOFFにしたら良いのでは?
0153名無しさん@そうだ選挙にいこう2015/08/15(土) 08:44:54.34
>>149
まずは、回答に答えてあげようよ
俺はしらんけど、多分無い
>>150
エクスプローラでプレビューウィンドウ開くと、プレビュー用に開いたことになってしまい読み取り専用になることがある
他にも原因はあると思うけどまずはそこかなー
他にもプレビュー的な物があれば片っ端からオフにするといいかも
0154名無しさん@そうだ選挙にいこう2015/08/15(土) 08:53:44.46
>>153
150だが回答ありがとう
プレビュー確認してみる
0155名無しさん@そうだ選挙にいこう2015/08/15(土) 13:07:57.27
【1 OSの種類         .】 Windows8.1
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

このように並んでいるのを
8/15晴パン
8/16曇ごはん
8/17雨ラーメン

こうしたいのですがどうしたらよいですか?
8/15晴パン8/16曇ごはん8/17雨ラーメン
0156名無しさん@そうだ選挙にいこう2015/08/15(土) 13:36:09.41
>>155
どうしても関数を使いたいならA1から並んでいるとして
=CONCATENATE(A1,A2,A3)
でいける
01571552015/08/15(土) 13:55:00.04
すいません説明不足でした。

日付、天気、食べ物はそれぞれ別のセルで
並べ替え後も別のセルのままでお願いします。

関数でなくてもよいのですがVBAは使えません。
0158名無しさん@そうだ選挙にいこう2015/08/15(土) 14:05:40.90
コピーして貼り付けの時、形式を選択で列行入れ替え
0159名無しさん@そうだ選挙にいこう2015/08/15(土) 14:06:20.66
あ、違うw
0160名無しさん@そうだ選挙にいこう2015/08/15(土) 16:02:29.76
最初から読み取り専用で開けば?
0161名無しさん@そうだ選挙にいこう2015/08/15(土) 17:45:06.00
>>160
そんな方法があるの? どうすればいい?
0162名無しさん@そうだ選挙にいこう2015/08/15(土) 18:43:59.00
>>161
エクセル 読み取り専用で開く
でぐぐれば大量に
色々あるからあったものを
0163名無しさん@そうだ選挙にいこう2015/08/15(土) 18:49:41.17
>>155
テキトーに作業列を追加して
8/15|晴|パン
8/16|曇|ごはん
8/17|雨|ラーメン
>>158同様行列の入れ替えで貼り付け
データの区切り位置で「|」

もしくは
D1==+INDIRECT("r"&INT((COLUMN()-1)/3)&"c"&MOD((COLUMN()-1),3)+1,0)
右にオートフィル
0164名無しさん@そうだ選挙にいこう2015/08/16(日) 16:00:06.31
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel 2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A1〜A5にA〜Eの文字列を入力しその右のB1〜B5に
A〜Eに対応した数字を入れた時に

最大値とその最大値の文字/最小値とその最小値の文字を表示させたい

A 18
B 21
C 19
D 41
E 13

↑の時に
最大値:41 D
最小値:13 E

みたいな感じで
0165名無しさん@そうだ選挙にいこう2015/08/16(日) 16:12:29.43
>>164
最大値と最小値はmax()、min()で取れる
後はindex(a:a,matxh(b:b,"最大値()")
みたいな感じで取れる
分からなかったらまたレス送れ
01661552015/08/17(月) 00:44:35.51
>>163
ありがとうございます。
エクセル初心者なのとデータ量が多いので苦戦しましたが
マクロの使い方とか勉強しながらなんとか上のやり方でできました。
0167名無しさん@そうだ選挙にいこう2015/08/17(月) 11:20:42.98
>>164
D1 =MAX(B1:B5)
D2 =MIN(B1:B5)
E1 =INDEX($A$1:$A$5,MATCH(D1,$B$1:$B$5,0)) E2にドラッグし数式コピー
0168名無しさん@そうだ選挙にいこう2015/08/17(月) 12:29:59.15
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel 2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

質問失礼します。
下記、知恵袋で回答されているものを使いたいのですが、
「B3」に入力するものを「部分一致」で照合したく思います。
ワイルドカードが使えるようなので、
関数内「B3」の前後に"*"を記述してみたのですが駄目でした。
どこにワイルドカードを記述すればいいのでしょうか。

ttp://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13144413813
0169名無しさん@そうだ選挙にいこう2015/08/17(月) 13:23:09.88
知恵袋で聞いたら?(´・ω・`)
0170名無しさん@そうだ選挙にいこう2015/08/17(月) 13:26:30.94
PowerPointでpptxを開いてPDFで保存するvbscriptを
書いたんですが発行中ダイアログが出てしまいます。
これを出ないようにする方法はないでしょうか?
0171名無しさん@そうだ選挙にいこう2015/08/17(月) 18:19:15.12
>>170
このスレよりも下記のどちらかのスレで聞くほうがふさわしい質問内容だと思う

VBScriptについて必死に話し合うスレ
http://peace.2ch.net/test/read.cgi/tech/1416826139/l50

VBAなんでも質問スレ Part2
http://peace.2ch.net/test/read.cgi/tech/1432173164/l50
0172名無しさん@そうだ選挙にいこう2015/08/18(火) 07:19:33.91
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel 2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

MOD関数で12桁の数字を10で割ったあまりの数字を求めて
1の位が何かを取得しようとしたのですが、
NUMエラーになります
10000で割るなどした場合はエラーにならないので困っています
運用上は作業列作ってもう一度10で割ることで問題はなくなったのですが

MOD関数には桁数の上限などがあるのでしょうか?

>>168
"*"&B3&"*"
でどうでしょう?
0173名無しさん@そうだ選挙にいこう2015/08/18(火) 10:54:05.45
>>172
ぐぐればすぐに見つかるが・・・
https://support.microsoft.com/ja-jp/kb/119083
MOD() 関数では、"除数" に 134,217,728 (2 の 27 乗) を掛けた値が、"数値" 以下となる場合、#NUM! エラー値が返されます。
代理の方法も書いてある
0174名無しさん@そうだ選挙にいこう2015/08/18(火) 11:04:02.53
ほんとだ
MODやめて
=$B$1-int($B$1/10)*10にしろ
0175名無しさん@そうだ選挙にいこう2015/08/18(火) 11:15:20.73
>>172
「MOD関数には桁数の上限」でググッたらここに出てた

log book: Excel MOD関数で#NUMエラー
http://logbookx.blogspot.jp/2009/06/excel-mod.html

割った後の数字(余りのほうではない)が134217728以上のときにエラーになるらしい
つまり、1342177280以上の数字の1の位をMOD関数で求めることはできないってことになる

エラー回避策としてはINT関数を使って以下のようにする

元の数値(被除数):X、除数:Y、求める剰余:Zとすると
Z = X - INT(X/Y)*Y
となる(今回の場合はY=10)

MSのサポート情報としてはこれらしい(Excel2000のころの情報みたいだけど)
https://support.microsoft.com/ja-jp/kb/119083
01761752015/08/18(火) 11:19:05.48
すまねぇ、リロードしてなかった…orz
0177名無しさん@そうだ選挙にいこう2015/08/18(火) 15:35:16.95
10で割った余りならRIGHT関数で一発やで
01781682015/08/18(火) 16:26:15.38
>>172

ありがとうございます。
これでやってみたところ、
「○」がでなかったので駄目か・・・と思ったのですが、
試しに数字でなく文字でやってみたところ、うまく動いてくれました。
文字列でないと駄目だったのですね。
なので文字列に変換してみると、期待通りの動きをしてくれるようになりました。
感謝します。
0179名無しさん@そうだ選挙にいこう2015/08/18(火) 16:29:24.29
>>171
ありがとうございます。行ってきます。
0180名無しさん@そうだ選挙にいこう2015/08/19(水) 07:12:47.85
>>173-176
ありがとうございます
次やるときはINT関数使います

>>177
そもそもRIGHT関数でやろうとしたところうまくいかなかったのが
MOD関数を利用したきっかけです
文字列に変換すればできそうではありますがその数字に足し算をする処理なので
作業列使うことには変わらないかなと
0181名無しさん@そうだ選挙にいこう2015/08/19(水) 13:39:50.59
>>180
いったいどうやった?RIGHTの結果に足し算とか普通にできるんだけど

あとExcel2010/64で試したら、12桁のMODは普通に動いた
>>173はかなり古いバージョンの情報みたいだし、たぶん2007でも普通に計算できると思うんだけど
0182名無しさん@そうだ選挙にいこう2015/08/19(水) 16:33:06.81
とりあえず10000で割った余りをの10で割った余りを求めればいいのでは?
0183名無しさん@そうだ選挙にいこう2015/08/19(水) 17:12:13.71
>>181
2007も2010も持ってないから確認出来ないんだけど、
2010でMOD関数のアルゴリズムが改良されたらしいんで
2007まではダメなのかもしれない

新機能: Excel 関数に対する変更
https://support.office.com/ja-jp/article/%E6%96%B0%E6%A9%9F%E8%83%BD-Excel-%E9%96%A2%E6%95%B0%E3%81%AB%E5%AF%BE%E3%81%99%E3%82%8B%E5%A4%89%E6%9B%B4-355d08c8-8358-4ecb-b6eb-e2e443e98aac?ui=ja-JP&;rs=ja-JP&ad=JP
0184名無しさん@そうだ選挙にいこう2015/08/20(木) 09:11:16.84
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

質問させてください。

3つの横並びのセルそれぞれに2本先取の試合の結果を○と×を使って表します。
そのとき、○が2つ以上なら勝利と表示させ、×が2つ以上なら敗北と表示させたいです。

IFだけを組み合わせるととても長い式になってしまうのですが、他にどのような関数を使えばよろしいでしょうか。

よろしくお願いいたします。
0185名無しさん@そうだ選挙にいこう2015/08/20(木) 09:15:05.03
>>184
A1:C1として
D1=IF(COUNTIF(A1:C1,"○")>1,"win","lose")
0186名無しさん@そうだ選挙にいこう2015/08/20(木) 09:53:00.22
>>185
回答ありがとうございます、きちんと表示されました。
>1と表せるんですね、勉強になりました!
0187名無しさん@そうだ選挙にいこう2015/08/20(木) 16:24:44.61
【1 OSの種類         .】 Windows 9
【2 Excelのバージョン   】 Excel 2013
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

指定した文字が含まれるURLを貼り付けると
隣のセルに決まった文言が表示されるようにしたいんですけど
何かいい方法知りませんか?

例)

(含まれないやつ)
(含まれるやつ)
(含まれないやつ)

って貼ると

(含まれないやつ)
(含まれるやつ) ○
(含まれないやつ)

ってなるとうれしいんです。

よろしくお願いします。
0188名無しさん@そうだ選挙にいこう2015/08/20(木) 16:33:23.36
>>187
FINDを使えばいいって古事記に書いてあった
0189名無しさん@そうだ選挙にいこう2015/08/20(木) 16:33:51.12
すみません、Windows 9じゃなくてWindows 7です・・・
0190名無しさん@そうだ選挙にいこう2015/08/20(木) 16:34:47.15
>>188

ありがとうございます!

試してみます
0191名無しさん@そうだ選挙にいこう2015/08/20(木) 18:12:08.09
>>188
見つからない場合に#errorになってしまいます、ってレスがくるに3000点
0192名無しさん@そうだ選挙にいこう2015/08/20(木) 22:48:49.87
Microsoftクエリって、複数条件でも絞れますか?
0193193 ◆upmIvMVKO6 2015/08/21(金) 11:08:47.41
【1 OSの種類         .】 Windows8.1
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 少々
【4 VBAでの回答の可否】 可

宜しくお願いします。
シートに条件をつけて、マクロボタンを押すと、まとめて連続印刷したい方法を模索しています。


シートが1-5と5枚ありまして、各シートのA1に1か2の数字のいずれかの値があるとし、
1の場合はそのシートを印刷して次のシートに進む、
2の場合はそのシートを印刷せず次のシートに進む、
シート1のA1は1の値=印刷する
シート2のA1は2の値=印刷しない
シート3のA1は1の値=印刷する・・・・・的なかたちになります。

プロシージャにどういう分岐で書いていけば良いかお願いいたします。
サンプルがありましたら助かります^^j
0194名無しさん@そうだ選挙にいこう2015/08/21(金) 11:19:31.62
>>193
マクロの記録で以下を記録
・印刷
また
・ワークシートの数 取得 でぐぐってワークシートの数を取得。多分worksheets.countみたいな感じ

sub a
end = ワークシートの数
for i = 1 to end
sheets(i).active
if cells(1,1) = 1 then
・印刷(マクロの記録で記録したもの)
end if
next
end sub

エクセルの調子が悪いから試せないけど、頑張ってみて
もしわからないならまた言って
0195名無しさん@そうだ選挙にいこう2015/08/22(土) 12:57:02.36
グラフの横軸の数値を書式設定で”縦書き 半角文字含む”に変えたところ

1

2

3

上記のように文字間に不自然な間ができてしまってます。この間を詰めるにはどうすれば良いでしょうか・・?
0196名無しさん@そうだ選挙にいこう2015/08/22(土) 19:07:22.44
>>195
右クリックのフォントから文字列を詰めるとか色々
あと縦書きフォントってのもあるからそれも試してみては
0197名無しさん@そうだ選挙にいこう2015/08/23(日) 17:29:52.29
出尽くした質問かと思いますが、ウェブ検索でうまく情報拾えなかったので
こちらで質問させて下さい。

エクセルのワークシートで VBA コード追加が禁止されているファイルがあります。
(すなわち関数自作は不可)
このファイル上のとあるセルに、hyperlink 関数のような形で外部のバッチファイルを
引数付きで起動したいのです。また引数値は動的で、エクセル内の別のセルから
取得します。これは可能なのでしょうか。
0198名無しさん@そうだ選挙にいこう2015/08/23(日) 17:57:32.69
>>197
HYPERLINK()でいけるかもと思って調べたが、無理。
http://torogurio.hateblo.jp/entry/2015/03/16/013617
hyperlink()→VBSファイル起動とかも考えたけど、無理だった

個人的には何とかしてvbaを使えるようにするか、他の方法(エクセル以外のOOoや他のアプリ、自作アプリ)を試す、
または諦めて手作業の工程を増やすけど、
どうしてもエクセルじゃないといけない場合は最終手段として以下をやるかなぁ・・・あんまりやりたくないなぁ

ローカルファイルを触れるブラウザを用意(chromeでできるらしい。今もできるかはしらない。なければブラウザの自作)
サイトを作る(hyperlink()で”http://192.168.0.1”や”localhost”は指定不可能くさい)。javascriptの知識が必要
ブラウザのセキュリティレベルを下げる
http://webbeginner.hatenablog.com/entry/2013/12/24/050716
エクセル側ではhyperlink()でパラメータ付与、http://exsample.com/?name=nanasi
みたいにして、ブラウザからjavascriptで操作する

また、
http://webbeginner.hatenablog.com/entry/2013/12/24/050716
にpythonや自鯖の話うんぬんがあるが、この剣に関しては無理と思う

成功を祈る。が、うまくいくかどうかわからんぞい(特にセキュリティレベルを下げる辺り)
0199名無しさん@そうだ選挙にいこう2015/08/23(日) 18:12:05.46
>>197
自動でやるのは無理
手動で頑張って下さい
0200名無しさん@そうだ選挙にいこう2015/08/23(日) 18:46:03.08
>>197
そもそも、それってエクセルでやる必要があるの?
自転車で世界一周するぐらいの大冒険だぞ。
世界一周したいなら、普通に飛行機か客船に乗れば良いのに。
0201名無しさん@そうだ選挙にいこう2015/08/23(日) 21:35:11.79
xxx.batにハイパーリンク張ったら起動するんじゃないの 試してないけど
0202名無しさん@そうだ選挙にいこう2015/08/23(日) 21:52:36.24
バッチファイルにハイパーリンク、2010で試したら起動した
0203名無しさん@そうだ選挙にいこう2015/08/24(月) 09:11:21.97
>>201
それは簡単だが引数は無理
0204名無しさん@そうだ選挙にいこう2015/08/24(月) 09:32:55.05
>>203
まあ工夫次第だな
ダミーファイルを1つ用意して、バッチファイルからリネームして、ファイル名をパラメータにするとか
EXISTでファイルの有無を見て分岐するとか、やりようは色々ある
0205名無しさん@そうだ選挙にいこう2015/08/24(月) 10:36:58.60
【1 OSの種類         .】 Windows7 Home 64
【2 Excelのバージョン   】 Excel 2003
【3 VBAが使えるか    .】 初心者

Excelのファイルを開く度にマクロの保存先がいつも変わってしまうのですが、固定にできないのでしょうか?

【開いてるすべてのブック】 ←Excel開く度にこれになっています、マクロの一部が機能しません
【作業中のブック】
【(ブック名)】 ←これに固定したいのです、マクロ全部機能します

よろしくお願いします。
0206名無しさん@そうだ選挙にいこう2015/08/24(月) 12:22:43.22
値をコピーするで、元のセルに数式が入っていて結果がブランクなのですが
何かがコピーされているみたいで困っています
これをコピーしないようにすることは可能でしょうか

コピーしたセルを見てブランクだったら動くはずの数式が動きません
02071972015/08/24(月) 13:14:47.72
みなさんお知恵いただきまして大変ありがとうございます。
ファイルに引数を渡すのは Excel の苦手なところのひとつみたいですね…。
もう少しシンプルにできれば良かったのですが。

今回のファイルは TaskChute2.xls という、購入品のワークシートなんです。
それで自作マクロ等はロックされているようでしたので、どうしたものかと思っていました。
作者への連絡も含め、もう少し試行錯誤してみます。

ありがとうございました!
0208名無しさん@そうだ選挙にいこう2015/08/24(月) 14:22:00.18
>>206
まったく何もないセルだとISBLANKは判定できますが、計算式の結果の "" は判定できません。
LENだと「計算式の結果の""」は0なので、LENで判定してみてはいかがでしょうか?
0209名無しさん@そうだ選挙にいこう2015/08/24(月) 18:52:15.72
>>205
ちょっと言ってる意味分かんないです。
「マクロの保存先」、とは「一覧に表示されるマクロの保存先」の意味です
ショートカットにでも入れておけばいいんじゃないかな。しらんけど
0210名無しさん@そうだ選挙にいこう2015/08/24(月) 20:01:07.62
マクロのパスワードなら外せる
方法はぐぐれ
0211名無しさん@そうだ選挙にいこう2015/08/24(月) 21:55:11.60
adoでAccessにつなぎで、sqlでwhere句投げて抽出してるんだけど、フィールドが255以上でエラーが出る。where句で抽出文はうまくかけてるのに、255より減らない。なぜだ。where句はオープンより後に効いてくるのか
0212名無しさん@そうだ選挙にいこう2015/08/24(月) 22:07:23.26
>>211
sql フィールド 255
でぐぐったけど多分制限があると思う。多分な
DBの設計を考えなおしたほうがいいかも。第2正規形あたりまでやればそんなにフィールドはいらないはず
0213名無しさん@そうだ選挙にいこう2015/08/25(火) 00:33:32.09
>>212
クエリがクロス集計なんで255超えるのはありうるんです
0214名無しさん@そうだ選挙にいこう2015/08/25(火) 03:53:49.20
>>209
ALT + F8 で、登録してあるマクロのウィンドウの
「マクロの保存先」の項目が、Excelファイルを開くたび
【開いているすべてのブック】になっているのです。

この状態だと他の同時に開いてる他のExcelファイルとの
兼ね合いもあってなのか、一部のマクロが動作しなくなります。
これを 【(ブック名)】 に変更すれば、とりあえず全部マクロは使えるように
なるのですが・・・Excelファイルを開く度に毎回設定し直さないといけなくなるので
すごく手間がかかってしまうので、どうにか固定にしたいのですが・・・
0215名無しさん@そうだ選挙にいこう2015/08/25(火) 09:23:23.38
>>214
>「マクロの保存先」の項目が、Excelファイルを開くたび
>【開いているすべてのブック】
多分これはどうにもできない
レジストリかなんかで行けるかもシレンが俺は知らん。自分で調べてくれ

>一部のマクロが動作しなくなります。
多量にマクロが登録されてない?
その場合、同じ名前の別のマクロを間違えて動かしている可能性があある
0216193 ◆upmIvMVKO6 2015/08/25(火) 13:45:02.36
>>194 返答が遅くなりましてすみません、ありがとうございます。

サンプルブックを作ってみましたので見て頂けますと幸いです。
宜しくお願いいたします。
ttp://www.dotup.org/uploda/www.dotup.org483105.xls.html

ユーザフォームにボタンを押すと、各シートのE1の条件の値で印刷される形です。
0217193 ◆upmIvMVKO6 2015/08/25(火) 13:46:49.98
連投すいません、DLパスワードは1234です。
0218名無しさん@そうだ選挙にいこう2015/08/25(火) 14:56:14.20
>>216
作ってみたってフォームだけかよwwww
ワロタわ
ワロタから作ってあげるわ

標準モジュールに以下を追加
Sub a()
b = ThisWorkbook.Sheets.Count
For i = 1 To b
Worksheets(i).Activate
If Cells(1, 5).Value Then
ActiveWindow.SelectedSheets.PrintOut From:=1, To:=Cells(1, 5).Value, Copies:=1, Collate:=True, IgnorePrintAreas:=False
End If
Next
End Sub

userform1に以下を追加
Private Sub CommandButton1_Click()
Call a
End Sub
0219名無しさん@そうだ選挙にいこう2015/08/25(火) 15:12:52.34
クロス集計だろうが何だろうがAccessのフィールド数は最大255までだよ
0220193 ◆upmIvMVKO6 2015/08/25(火) 15:25:28.97
>>218 うわぁぁぁーあああ。ありがとうございます。
まさにイメージどおりでした。
一発でできちゃうってすごいです^^;
0221名無しさん@そうだ選挙にいこう2015/08/25(火) 19:03:59.75
>>219
なので、少なくなるようにwhere句で絞るsqlをadoでなげてるんだが、きかないんだよねー
0222名無しさん@そうだ選挙にいこう2015/08/25(火) 19:11:14.35
>>193
まぁ、こんなん一瞬で出来るようになるから>>194は本当にやったほうがいいよ
コードの書き方、学習方法を凝縮してるつもり
0223名無しさん@そうだ選挙にいこう2015/08/26(水) 00:12:53.10
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 少々
【4 VBAでの回答の可否】 可

A: http://uproda.2ch-library.com/893690uEt/lib893690.jpg
B: http://uproda.2ch-library.com/893691nYP/lib893691.jpg

Aのような表があります。
マクロで、Bのように2日から昨日までを非表示にするにはどうすればいいですか?
下記の あ の部分が分かりません。
Columns("F:" & あ).EntireColumn.Hidden = True
02242232015/08/26(水) 00:15:00.75
Bの画像ですが、昨日つくったので2〜24日が非表示になっています。
今日は26日なので、2〜25日が非表示となります。
0225名無しさん@そうだ選挙にいこう2015/08/26(水) 00:41:55.97
>>223
Columns("G:G").Resize(, Day(Date) - 2).EntireColumn.Hidden = True
とか
0226名無しさん@そうだ選挙にいこう2015/08/26(水) 06:40:48.61
>>208
アリガトン
゛゛を0に置換する方向になりますた
0227名無しさん@そうだ選挙にいこう2015/08/26(水) 07:28:06.23
>>225みたく親オブジェクト省略した書き方って、マクロ実行中に人の操作でアクティブブック変えられたらどうなるん?
0228名無しさん@そうだ選挙にいこう2015/08/26(水) 08:14:57.27
>>215
そうですか、ありがとう
レスくれた方々ありがとうございました
0229名無しさん@そうだ選挙にいこう2015/08/26(水) 09:09:14.30
>>227
当然変更したシートなりブックになる
02302232015/08/26(水) 18:43:55.88
>>225
ありがとうございます。
無事に組み込めました。

Day(Date)も勉強になりました。
今まで、Format(Date, "d")と書いてたので。
0231名無しさん@そうだ選挙にいこう2015/08/26(水) 20:48:24.31
>>227
わざわざDoEventsとか書かない限りは基本的に操作不能になる
0232名無しさん@そうだ選挙にいこう2015/08/27(木) 20:15:34.87
複数列を選ぶとき、Columns("A:C")のように列記号で書きますが、
Columns(1:3)のように列番号で書くとエラーになってしまいます。
列番号で選ぶ方法はありますか?
0233名無しさん@そうだ選挙にいこう2015/08/27(木) 20:19:37.46
>>232
http://www.happy2-island.com/excelsmile/smile03/capter00501.shtml
Range(Coumns(4), Columns(6)).Select
rangeの中に入れればいいみたい。今までアルファベット10進数に変換する関数使ってたわw
こりゃ便利ね
02342322015/08/28(金) 23:35:51.87
>>233
ありがとうございます。
こんなのがあったとは知りませんでした。
0235名無しさん@そうだ選挙にいこう2015/08/29(土) 01:54:27.84
>>232
Cellsもある、.Cells(2, 5) など
0236名無しさん@そうだ選挙にいこう2015/08/29(土) 10:16:28.11
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 少々
【4 VBAでの回答の可否】 可

串刺し関数で現在シートまでを合計する表を
表のコピーだけで指定する方法はないでしょうか

具体的には日報の数字を月初から、その日までの合計をしたいのです
現状は月初の左にstartというシートを作って、
=SUM(start:&MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,
LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))&!A1)
のような計算式を作ってやってみたところエラーになってしまっている状態です


シートごとに手動で、シート名を記入するしかないんでしょうか?
0237名無しさん@そうだ選挙にいこう2015/08/29(土) 10:27:30.06
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

表の印刷についてなのですが、あるデータからマクロで飛ばして空白の表に入力しています。
表が2ページ以上になる事もあれば1ページの時もあります。
印刷の時もマクロを使っているのですが入力されている分だけ表を印刷したいです。
プレビューでページ指定をせずに、自動で表に入力されているページ分だけ印刷するマクロは作れないでしょうか?
色々やってみたのですが上手くいきません。
どうか御教授お願いいたします。
0238名無しさん@そうだ選挙にいこう2015/08/29(土) 10:30:00.67
>>237
補足です
10ページほど空欄の表を用意しており、印刷範囲は10ページ分に指定されているので
入力が2ページ分しかなくても10ページ印刷されてしまいます
これをプレビューでページ指定することなく自動で入力されているページのみ印刷できないか、という事です
宜しくお願いいたします
0239名無しさん@そうだ選挙にいこう2015/08/29(土) 10:30:07.76
>>237
作れます
0240名無しさん@そうだ選挙にいこう2015/08/29(土) 11:39:09.10
>>237-238
この辺が参考になるのでは?
ttp://www.moug.net/tech/exvba/0050119.html

ウチにはプリンタがないから試せないんだけど、
多分表の大きさが分った時点でその表の最初と最後をRangeに指定すれば良いんだよね?
0241名無しさん@そうだ選挙にいこう2015/08/29(土) 22:28:31.92
【1 OSの種類         .】 Windows8
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 使えません
【4 VBAでの回答の可否】 可

2つのシートのデーターを統合したいのですが簡単な方法を教えて下さい。
参考になるサイトでも構いません。
月曜日までに5000件ほどの統合が必要で困っています。
よろしくお願いします。

1つ目のシート  ID 名前  
2つ目のシート  ID 金額

IDは順序がバラバラ
それぞれのシートにIDが重複しないものもあります。
IDは全て重複しないものも削除せずに統合したいです。
例
ID 名前 金額
ID 名前 空白
ID 空白 金額
ID 名前 金額
0242名無しさん@そうだ選挙にいこう2015/08/29(土) 22:41:45.85
>>236
全然具体的じゃない
そもそもシートには何が書かれてるの
説明できそうになかったらからのブックを上げてくれ
>>237
最終行を取得
http://www.niji.or.jp/home/toru/notes/8.html
アクティブセルのページ数を取得するには?
http://park11.wakwak.com/~miko/Excel_Note/99-05_sonota.htm

これを組み合わせて印刷すればok
印刷はマクロの記録で簡単に取れる
0243名無しさん@そうだ選挙にいこう2015/08/29(土) 22:50:30.64
>>241
超アナログだけど

シート4で統合するとする
シート1,2のIDをシート3のA列に並べる
そのA列を昇順で並び替え
データ→フィルタの詳細設定で「重複するレコードは無視する」
A列をコピーして、シート4のA列に貼り付け
シート4B1=IFERROR(INDEX(Sheet1!B:B,MATCH(A1,Sheet1!A:A,0)),"")
シート4C1=IFERROR(INDEX(Sheet2!B:B,MATCH(A1,Sheet2!A:A,0)),"")
0244名無しさん@そうだ選挙にいこう2015/08/30(日) 08:54:47.73
>>242
実際にやることは、日付ごとのシートでの日報があり
入庫と出庫を計算したその日現在の在庫の推移を計算しようとしています

上からの指示で日報のシートは当日にならないと作ってはならず
Excelがよくわからない人でもシートのコピー作成すれば
そのまま使えることを目指しています

実際にはJ2:J100に品名、K2:K100に入庫数をSUMIFで計算、
L2:L100に出庫数をSUMIFで計算しています
J列の品名はすべてのシートで同じものが書かれています

N2:N100にその日までの入庫数の合計、O2:O100に出庫数の合計、P列に在庫の合計を載せています

現在はシート作るたびに串刺しのシート名を置換して対応しているのですが
私以外がいじれないとの苦情が出ており、シート名を児童取得し
入力欄以外をシートの保護できないかと考えております
02452442015/08/31(月) 07:49:48.48
シート作って、シート内容のコピペ、シート名取得セルから置換内容コピペ、置換して、
入力欄以外を保護するVBAをマクロの記録でやってみたら出来ました

後は、ボタンを設定してシート作成をできるようにすればできそうです

お騒がせしました
0246名無しさん@そうだ選挙にいこう2015/08/31(月) 11:32:09.94
>>245
マクロ記録を使いこなせれば色々出来るから頑張って!

蛇足
オレなら当日以前のデータは1枚のSheetに纏めると思う
2から100行には昨日までの合計で
日ごとの明細もデータとして残し必要なら印刷できるように
0247名無しさん@そうだ選挙にいこう2015/08/31(月) 12:30:50.42
>>246
ありがとうございます

確かに前日までのデータの串刺し、前日までと当日分の串刺し
新しいシートを作る際に前日のシートを前日までのシートを範囲に移動の方が
何かあった時にデータがいじりやすいですね
置換などもしなくて済みますし

全く発想にありませんでしたので助かりました
0248名無しさん@そうだ選挙にいこう2015/08/31(月) 13:01:45.61
朝 カレー
昼 牛丼
晩 ハンバーガー
朝 カレー
昼 カレー
晩 牛丼
朝 ハンバーガー
昼 カレー
晩 牛丼

朝かつカレーに該当するもののみ
カレー
カレー
と抽出して表示するにはどのようにすれば良いでしょうか
0249名無しさん@そうだ選挙にいこう2015/08/31(月) 13:03:55.44
カツカレー?
0250名無しさん@そうだ選挙にいこう2015/08/31(月) 13:06:19.86
え?なんでわかったんですか?w
02512482015/08/31(月) 13:35:33.99
すみません紛らわしかったですね・・
"朝かつカレー"は"朝 カレー"の行のことです。
0252名無しさん@そうだ選挙にいこう2015/08/31(月) 13:45:40.29
>>251
まだ紛らわしいよ(もちろん>>248の時点でも十分理解可能だったけど)
そういうときには

"朝かつカレー" とは "朝" and "カレー" の意味です

とでも書いたほうがよりわかりやすかったと思う
02532482015/08/31(月) 14:12:49.15
意地悪しないで教えてくださいよ^^;
02542482015/08/31(月) 14:43:52.95
とか言いつつteitterで教えてもらいましたー
0255名無しさん@そうだ選挙にいこう2015/08/31(月) 15:33:34.29
まったく人騒がせなカレーだ
0256名無しさん@そうだ選挙にいこう2015/08/31(月) 18:04:02.35
>>254
アカウントが特定できた件
0257名無しさん@そうだ選挙にいこう2015/08/31(月) 20:25:20.83
>>256
おまえも暇だなw
まったく人騒がせなカレーだ
0258名無しさん@そうだ選挙にいこう2015/08/31(月) 20:42:39.57
>>254
何が とか言いつつ だよ
まったく人騒がせなカレーだ
0259名無しさん@そうだ選挙にいこう2015/08/31(月) 21:17:16.52
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel 2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

Excel 2007でハイパーリンク機能を有効/無効に設定する方法
http://121ware.com/qasearch/1007/app/servlet/relatedqa?QID=009824

ハイパーリンクを含むWEBページの文をコピーしExcel貼り付け時にハイパーリンクまでコピーされてしまうのを防ぐため
上記リンク先に書いてある通り入力オートフォーマットの設定をしたのですがうまくいきません。

リンク先の文中にある(すべて表示する)の部分をコピーし、Excel貼り付け時にリンクされないようにする方法を教えてください。
0260名無しさん@そうだ選挙にいこう2015/08/31(月) 21:19:50.86
>>259
一旦メモ帳に貼り付けてそっからまたコピー
0261名無しさん@そうだ選挙にいこう2015/08/31(月) 21:28:12.43
>>260
いやそれをしなくて済む方法が知りたいんです。

もし貼り付け時の非ハイパーリンクが無理なら、複数セルのハイパーリンクを一気に削除する方法でも構いません。
0262名無しさん@そうだ選挙にいこう2015/08/31(月) 21:31:45.52
>>261
ハイパーリンクの削除がメニュー化右クリック化その辺にあった気がする
0263名無しさん@そうだ選挙にいこう2015/08/31(月) 21:36:09.57
>>262
そのハイパーリンクの削除は1セルごとでしかできないんです。
0264名無しさん@そうだ選挙にいこう2015/08/31(月) 21:38:57.21
ctrl+a
0265名無しさん@そうだ選挙にいこう2015/08/31(月) 21:45:27.32
>>259
WEBページの文をコピー
→貼り付けたいセルで右クリ
→形式を選択して貼付け
→テキスト
0266名無しさん@そうだ選挙にいこう2015/08/31(月) 21:50:18.69
>>264
全選択したらハイパーリンクの削除の項目はなくなるので一気に削除することはできません。

>>265
>>260と同じでそれをしなくて済む方法が知りたいんです。 できれば設定、それが無理ならハイパーリンクの複数セル削除。
0267名無しさん@そうだ選挙にいこう2015/08/31(月) 22:03:08.65
ハイパーリンクの複数削除方法

→適当なセルをコピー
→ハイパーリンクを解除したいセルをまとめて選択する。
→右クリ[形式を選択して貼り付け]
→演算しない以外を選択 おk
0268名無しさん@そうだ選挙にいこう2015/08/31(月) 22:11:43.63
>>267
できました。ありがとうございました。
0269名無しさん@そうだ選挙にいこう2015/08/31(月) 22:13:34.81
2007はハイパーリンクまとめて解除できないのか
いつから変わったんだろ
0270名無しさん@そうだ選挙にいこう2015/08/31(月) 22:31:37.56
2007から2010の時に大幅に機能改善あったからね
文字列数字のピポットテーブル対応や
条件付き書式の別シート対応などかなり便利になった
0271名無しさん@そうだ選挙にいこう2015/08/31(月) 22:52:34.18
>>264だけどすまんかった。まさか2010でできて2007でできないとはなー
0272名無しさん@そうだ選挙にいこう2015/09/01(火) 09:22:36.17
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 はい(コピペだけならできます)
【4 VBAでの回答の可否】 可


"産業別"というシートの2行目以下の行で、AJ列の値が"TRUE"であるか
AK列の値が"×"であるか、AN列の値が"×"ではない行を、行を削除して行間を詰める
というVBAをお願いします。
0273名無しさん@そうだ選挙にいこう2015/09/01(火) 09:41:38.24
>>272
「マクロの記録」でやれるとこまではやってみましょうや
02742722015/09/01(火) 09:55:26.25
>>273
すみません。マクロ記録で別の列を使う以外で
対象の3列を判定して、さらに行を削除して行間を詰める方法がわかりません。
0275名無しさん@そうだ選挙にいこう2015/09/01(火) 12:14:38.61
すみません軽い質問なんですけど
よそのデータからコピーしてきてテキスト貼り付けをしたところ
一部の列が文字列のまま2015/09/01とかになってました
けっこうたくさんいくつかの部分にあるんですけどこれを直す場合に

1.逐一F2→エンターで入力し直す体にしてシリアル値の日付にする
2.どこかの空欄セルをコピーして加算貼り付けすることでシリアル値の日付にする
2'.どこかで数字の1をコピーして乗算貼り付けすることで 略

という方法を知ってるんですけど
マクロとか使わずに文字列な日付を一括でシリアル値な日付にする方法
なにか他にないですか?
0276名無しさん@そうだ選挙にいこう2015/09/01(火) 12:35:49.89
>>274
別列でいいなら関数でもできるんだしそれを元に修正すればよくね?
0277名無しさん@そうだ選挙にいこう2015/09/01(火) 12:46:24.69
>>272
試してないけど多分こんな感じ
for i = 最終行 to 2 step -1 '最終行は「最終行 取得」でぐぐって調べる。それでも無理なら100万とか入れておく
if range("aj" & i )=true and range("ak" & i )="×" and range("ak" & i ) <>"×" then
rows( i & ":" & i).delete '業削除。マクロの記録
endif
next

>>275
数式タブのエラーチェックを使うとか
0278名無しさん@そうだ選挙にいこう2015/09/01(火) 13:48:10.67
>>277
エラーチェック、やってみましたけどExcel2010な当方では
「シート全体のエラー チェックを完了しました。」とダイアログだけ出て
見た目文字列なままになってますし
シリアル値でMatchとかかけてもヒットしてくれませぬ
(F2エンターとかやるとヒットする)

元々左肩に緑の三角も出てないし反応もしてくれないぽいのかな

ま、まあ軽く聞いてみただけなので
豆知識的なものがなければこれまで通り2番とか2'番とか使います
0279名無しさん@そうだ選挙にいこう2015/09/01(火) 13:56:34.08
>>278
ごめん俺の勘違いだった。文字列の日付はエラーにならんのね
02802722015/09/01(火) 15:13:34.05
>>277

Sheets("産業別").Select
For i = Cells(Rows.Count, "AB").End(xlUp).Row To 2 Step -1
if range("AJ" & i )=true and range("AN" & i )="×" and range("AK" & i ) <>"×" then
rows( i & ":" & i).delete
endif
next
End Sub

を作ってみましたが
3つの条件のいずれかに該当していな行を削除したかったのですが、該当している行が削除されてしまいました。
0281名無しさん@そうだ選挙にいこう2015/09/01(火) 15:16:49.50
>>280
すべての条件に当てはまるように下埋めて
AJ列の値が"TRUE"で(ある|ない)
AK列の値が"×"で(ある|ない)
AN列の値が"×"で(ある|ない)
02822722015/09/01(火) 15:28:19.31
>>281
AJ列の値が"TRUE"である
AK列の値が"×"である
AN列の値が"×"である

3つのうちのいずれも該当しなければ削除
どれか一つでも該当があれば削除しないです。
0283名無しさん@そうだ選挙にいこう2015/09/01(火) 15:44:21.87
if range("AJ" & i )<>true and range("AN" & i )<>"×" and range("AK" & i ) <>"×" then
02842722015/09/01(火) 16:35:26.81
>>293
できました。ありがとうございます
0285名無しさん@そうだ選挙にいこう2015/09/02(水) 22:24:38.85
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

セルの表示形式「日付」の2009/6/10の
年9 と月6 と日10を文字列として抜きとりたい。
MID関数だとシリアル値での数字を抜き取るため、表示日付の数字が取れない。
0286名無しさん@そうだ選挙にいこう2015/09/02(水) 22:34:27.07
year()month()day()
hour()とかもある
0287名無しさん@そうだ選挙にいこう2015/09/02(水) 23:16:56.14
>>286
ありがとうございます
0288名無しさん@そうだ選挙にいこう2015/09/04(金) 10:03:02.72
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 簡単には
【4 VBAでの回答の可否】 可

2015.8.10 |A |2015.8.10 |C
2015.8.11 |B |2015.8.12 |D
2015.8.12 |C |2015.8.13 |D
2015.8.13 |D |2015.8.15 |E
2015.8.14 |E |2015.8.17 |C
2015.8.15 |F
2015.8.16 |G
2015.8.17 |H

これを

2015.8.10 |A |2015.8.10 |C
2015.8.11 |B
2015.8.12 |C |2015.8.12 |D
2015.8.13 |D |2015.8.13 |D
2015.8.14 |E
2015.8.15 |F |2015.8.15 |E
2015.8.16 |G
2015.8.17 |H |2015.8.17 |C

日付を合わせたこういう形に並び替えたいのです
やり方を教えてくださいよろしくお願いします
0289名無しさん@そうだ選挙にいこう2015/09/04(金) 10:09:31.43
>>288
質問1 左端の日付は、必ず最初から順番通りになっているか
質問2 右の日付は同じ日が2回出てくることがあるか
0290名無しさん@そうだ選挙にいこう2015/09/04(金) 10:20:11.40
>>289
1.なっていません
2.同じ日が出ることはないです

例は適当に並べましたが、実際は
日本カレンダーと米国カレンダーの平日を合わせたいと思っています。
祝日が違う?せいでバラバラなのを合わせたいです
0291名無しさん@そうだ選挙にいこう2015/09/04(金) 10:22:02.81
>>288
E1=IF(COUNTIF(C:C,A1)>0,A1,"")
F1=IFERROR(INDEX(D:D,MATCH(E1,C:C,0)),"")
0292名無しさん@そうだ選挙にいこう2015/09/04(金) 10:22:29.25
workday()kとかのほうが良さそうな気もするが
0293名無しさん@そうだ選挙にいこう2015/09/04(金) 10:41:55.99
>>291
すごい! これで出来ました!
見たことない式でチンプンカンプンですがこれから理解していきたいと思います
皆さんありがとうございました
0294名無しさん@そうだ選挙にいこう2015/09/04(金) 21:04:22.28
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

For Each wbでファイル名を探し、予定表(15.9).xlsx、予定表(15.10).xlsxという
ファイル名から月に相当する数字(9、10)を抜き出すにはどうやればいいでしょうか?

1桁だけなら、こんな感じでできましたが、2桁のも混ざるとうまくいきません。
a = Right(Left(wb.Name, 8), 1)
MsgBox a
0295名無しさん@そうだ選挙にいこう2015/09/04(金) 21:11:09.27
>>294
splitを使う
あと、msgboxはだるいからイミディエイトウィンドウを使う方がいい(Debug.Print ってとこ)

Sub a()
b = "予定表(15.9).xlsx"
c = Replace(Replace(b, ").xlsx", ""), "予定表(", "")
d = Split(c, ".")
Debug.Print (d(0))
Debug.Print (d(1))
End Sub
0296名無しさん@そうだ選挙にいこう2015/09/04(金) 21:57:16.39
>>295
置換の発想はありませんでしたが、かうまくできました。
ありがとうございました。
Debug.Printはウィンドウが狭くなるのと、万年初心者なのでMsgBoxから
抜け出せません・・・
0297名無しさん@そうだ選挙にいこう2015/09/04(金) 22:22:04.47
>>296
もしわずかでも向上心があるならDebug.Print()を使って下さい。
もし明日自殺予定、他、治らない癌を患っている、ならそのままでもいいです。

私もmsgbox()を長い間使ってきましたが、今思えばあれはダメです。あの例を紹介してるサイトもダメです。
イミディエイトウィンドウ、ウォッチ式は使えるように”なって下さい”。
これは私からのお願いです。

あと、ウィンドウが小さいならディスプレイを大きくするといいと思います
1画面
http://stamp-uploda.com/src/file1194.jpg
2画面
http://stamp-uploda.com/src/file1195.jpg
よろしければご参考にして下さい
0298名無しさん@そうだ選挙にいこう2015/09/05(土) 00:05:25.15
大量のエクセルファイルを開かずに中の文字列を検索し、ブック名とセル位置を取得する方法ってありますか?
grepみたいに
出来るだけシンプルで早い方法が良いです
0299名無しさん@そうだ選挙にいこう2015/09/05(土) 00:08:41.29
>>298
無いと思って下さい
0300名無しさん@そうだ選挙にいこう2015/09/05(土) 00:48:22.70
>>298
AiperEditex(フリーソフト)
http://www.forest.impress.co.jp/library/software/aipereditex/

これくらいしか見つからんかった
0301名無しさん@そうだ選挙にいこう2015/09/05(土) 01:21:15.59
>>297
俺もDebug.Printよりも使いやすいからmsgbox使ってるんだけど
具体的にmsgboxの何が駄目で、Debug.Printの何が良いの?
0302名無しさん@そうだ選挙にいこう2015/09/05(土) 01:36:32.09
>>298
Windows Searchはファイルの中身も検索の対象にできるけど、セル位置まではわからんか
0303名無しさん@そうだ選挙にいこう2015/09/05(土) 06:56:09.67
>>300
ありがとう後で試してみます

>>302
そうらしいですね

VBA使えばできるのかなあ
0304名無しさん@そうだ選挙にいこう2015/09/05(土) 08:36:44.10
>>303
どうして「ファイルを開かずに」なのか、その理由を知りたい
ファイルを開いていいのならVBAとか使って、検索対象が何万個あっても全自動にできるのに
0305名無しさん@そうだ選挙にいこう2015/09/05(土) 09:27:03.08
>>301
単純な変数や、実際にプログラムの最後にmsgboxで出力するなら別にmsgboxでも構わないと思う
しかし変数がオブジェクトだったりするとmsgboxで確認するのは大変
それにいちいちmsgboxを書く必要があるしね
ループの場合でもmsgboxだと毎回enterを押す必要があるけど、それが一気に表示されるのも便利。
subを抜けても残るしね
また、ウォッチ式ならブレークポイントを設定すれば一発で全部取得できる

まぁ、何も考えずにデバッグは常にデバッグウィンドウを使うようにして慣れておくと後々楽だよ
でかいプログラムでmsgboxなんてやってられんからな
0306名無しさん@そうだ選挙にいこう2015/09/05(土) 12:09:37.91
>>304
ファイルが日付毎に大量にあるからです
日付毎に報告書があって過去の内容を確認するのが目的
0307名無しさん@そうだ選挙にいこう2015/09/05(土) 17:38:09.64
んー?
デバッグにmsgbox使うヤツっているの?
0308名無しさん@そうだ選挙にいこう2015/09/05(土) 17:52:18.24
>>306
ファイルを開かないならディスクを直接読みにいかないといけないからかなりめんどくさい
ファイルを開く方が楽ちんだと思う
0309名無しさん@そうだ選挙にいこう2015/09/05(土) 18:27:49.74
>>306
フリーソフトで希望のやつを探すか
自前で作るなら

2007以降の形式のやつは
XMLファイル(の集合)をZIP圧縮してるだけだから
ZIPで展開してシートのXMLファイルを
テキスト検索(又はパース?して検索)すれば良いだけだよ
(2003以前のやつはバイナリファイルだからとっても厄介ですけども)

それが シンプルにできるか? 早いか? ってのは分らんけどね
0310名無しさん@そうだ選挙にいこう2015/09/05(土) 19:07:03.91
>>298
ファイルを開かずに検索、は何度か挑戦したけど結局ファイルを開いたほうが早いという結論に達した。
他の人も同様だと思う
あまりにも巨大なファイルなら、closeイベントに必要なデータをtxtにでも書き出す、という処理をバインドさせておけば良い
>>307
vba覚えたての頃はかなり使ってたよ
あとvbaのイミディエイトウィンドウはとっつきにくいのが難点だと思う
0311名無しさん@そうだ選挙にいこう2015/09/05(土) 20:59:05.55
対象はエクセルのファイルなんだかたExcel4.0マクロだっけか?使えないかな
0312名無しさん@そうだ選挙にいこう2015/09/06(日) 00:16:50.87
ウィンドウが邪魔なだけなら、非表示で開けばいいじゃん?
0313名無しさん@そうだ選挙にいこう2015/09/06(日) 11:09:10.13
上司との共有ファイルだと検索のためだけに開くと開いているタイミングで上司が開いた際に叱責があるなんて場合もあるからな
一概に効率だけで決められないことも多い


異なるオフィスで開く場合は特に

実際それでクビになった派遣さんいたし
0314名無しさん@そうだ選挙にいこう2015/09/06(日) 11:38:06.86
それは正直どうかと思うが・・・
まぁ万全を期すならコピーしてから開いてゆっくり検索かねぇ
0315名無しさん@そうだ選挙にいこう2015/09/06(日) 12:21:19.12
>>313
そんなことでクビとかって冗談だろ
0316名無しさん@そうだ選挙にいこう2015/09/06(日) 12:43:40.19
>>315
うん、冗談だったら良かったと思う
0317名無しさん@そうだ選挙にいこう2015/09/06(日) 18:07:52.22
なるほど。 良かったな。
0318名無しさん@そうだ選挙にいこう2015/09/06(日) 18:10:45.58
それでファイルを駄目にしたとか?
0319名無しさん@そうだ選挙にいこう2015/09/07(月) 00:34:40.71
共有ファイルを開くとクビになる会社って素敵ですね(棒
0320名無しさん@そうだ選挙にいこう2015/09/07(月) 00:48:28.16
共有にしなきゃいいのに
0321名無しさん@そうだ選挙にいこう2015/09/07(月) 04:47:54.56
読み取り専用で開けばいいじゃん?
0322名無しさん@そうだ選挙にいこう2015/09/07(月) 06:34:26.66
任意で読み取り専用で開けるの?
0323名無しさん@そうだ選挙にいこう2015/09/07(月) 07:29:15.23
アクセス権限の問題が絡むのは確かかな

以前業務の参考にしようと普段使っているフォルダにあった前任者のファイルを勝手に開いて
不正アクセスだとして処分された事例もあるようだし
(最終的には労基の指導で撤回された)
0324名無しさん@そうだ選挙にいこう2015/09/07(月) 07:47:02.34
>>322
vbaで出来る
0325名無しさん@そうだ選挙にいこう2015/09/07(月) 11:35:48.26
でもマクロ有効にしないとだめなんでしょ
0326名無しさん@そうだ選挙にいこう2015/09/07(月) 13:06:07.63
読み取り専用で開くのは普通の操作で開くときに指定できるでしょ
0327名無しさん@そうだ選挙にいこう2015/09/07(月) 19:21:31.56
原本のプロパテーをイジって全員が読み取り専用になるよう変えちゃってくだちいw
0328名無しさん@そうだ選挙にいこう2015/09/07(月) 19:34:17.21
【1 OSの種類         .】 Windows8.1
【2 Excelのバージョン   】 最新の
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

名前リストの中から6個をランダムで取り出す関数ってありますか?
またその名前にグループ分けしてグループも被らないようにする方法はありますか?
全名前からランダムで取り出しグループに被りがあればその分は再抽選みたいなもんです
0329名無しさん@そうだ選挙にいこう2015/09/07(月) 19:50:03.45
>>328
名前リストってドロップダウンリストのこと?テキトーに名前つけるとたまにどえらいことになるから気をつけたほうがいいよ
で、質問に対する答えとしては
リストが範囲を参照しているならその範囲にrand()をいれた作業列をつける。
あとはrank()関数で上から順にindex+natchで取り出せばok
0330名無しさん@そうだ選挙にいこう2015/09/07(月) 19:50:25.30
>>328
作業列ありならRANDBETWEENの配列数式の結果をVLOOKUPで検索すればいいんじゃね?
0331名無しさん@そうだ選挙にいこう2015/09/07(月) 19:56:35.93
>>330
今その状態で完成してるんですけどこれだと同じグループに属する奴の名前も当選するかな?って思いました
0332名無しさん@そうだ選挙にいこう2015/09/07(月) 21:52:29.10
randって種を変えないといつも同じ値が出てくるんじゃなかったっけ?
VBAの時だけ?
0333名無しさん@そうだ選挙にいこう2015/09/07(月) 22:01:30.00
randmaizeだっけ、vbaは確かにそう。エクセルはしらん。
0334名無しさん@そうだ選挙にいこう2015/09/07(月) 22:24:37.58
>>328
ランダム6個に順位があるとすれば、
先頭にリーダー(代表)となる個体を決め、2個目からはランク(成績)に応じた順位となる

名前リストの所属グループやリーダー資格の有無、これまでのランクを考慮すれば、
関数だけで被らない抽出はムリポ

またグループ所属数の違うものから新たに6個単位のグループを作るとしたら、
被った場合のルールが欲しい
0335名無しさん@そうだ選挙にいこう2015/09/07(月) 22:49:34.97
>>334
LARGEで順位を決めるなどすれば可能

おれ自身が考えたんじゃなく配列マジックを極めるって本にある数式だけど
0336名無しさん@そうだ選挙にいこう2015/09/07(月) 23:30:55.02
早い話がciv4でコンピュータの指導者を六人選出したいんだけど文明がかぶるから被らない方法はないかな?って話です
0337名無しさん@そうだ選挙にいこう2015/09/07(月) 23:34:55.69
civ4って鉄作って鉄槍でツンツンしてたら戦車に蹂躙されるゲームだっけか
>>336
作業列でrand()にして値にしてそれを元に並び替えればいいのでは
0338名無しさん@そうだ選挙にいこう2015/09/08(火) 07:29:12.50
>>336
1、2、3、5はプレイしたが4はプレイしてないな
だが4はCOMがランダムに選んでくれないのか?

作業列使って、RANDBETWEENとCOUNTIFとIFの組み合わせで問題ない気もするが
0339佳子さま Reeks☆[転載禁止]2ch.net2015/09/08(火) 18:37:34.91
○_____
|       |
|   ●  |
|_____|
|
|
**********************
*◆号外!!速報!!◆*
*************************************************************
***★Σ(Д・;)『佳子さま』に『スキャンダル!!』 ★***暴露情報!!***
*************************************************************
■アイドル級の美貌を持つ『佳子さま』     ■『男性と"お付き合い"』も、そろそろあると、皆様お察しの事でしょう。
■そうなんです!!「男性との"お付き合い"」■・・・いや、【"お突き合い"】のお話が、急浮上です!!
■知られざる『佳子さま』の「男性事情」が明らかに!!

※知る覚悟はできていますか?下記を『Google』か『Yahoo』で検索して下さい。
↓↓↓検索キーワード↓↓↓
------------------------------
『眞子さま かれし』       ←漢字変換  
------------------------------
『佳子さま 眞子さま かれし』 ←漢字変換
------------------------------
『眞子様 かれし』        ←漢字変換
------------------------------
★上記で検索しますと、『1ページ目』か『2ページ目』あたりに、
+++++++++++++++++++++++++++++++++++++++++++++++++
【婚約】秋條宮家の佳子様と眞子様・・・・・・・・【結婚】
+++++++++++++++++++++++++++++++++++++++++++++++++
↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑が表示されます。
※留学中にクラブに出入りしたり不特定多数の男性と関係を持った詳細まで……。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
0340名無しさん@そうだ選挙にいこう2015/09/09(水) 19:19:59.45
=IF(AND(countif($E$2:$E$8,E2>1,countif($G$2:$G$8,G2)>1),RANDBETWEEN(1,52),D2)
こういうのは無理なんですかね?
E列とG列で複重があればランダムって指定したつもりです
0341名無しさん@そうだ選挙にいこう2015/09/09(水) 20:44:17.40
「ImageSettingsAddin」
ttp://www.forest.impress.co.jp/docs/review/20150909_720200.html
好みの画像を「Excel」のシートの背景へ設定できるアドイン
0342名無しさん@そうだ選挙にいこう2015/09/09(水) 23:11:08.78
>>341
肝心の相談内容が抜けてるよ?
0343名無しさん@そうだ選挙にいこう2015/09/10(木) 12:13:01.89
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

入力規制で、特定の数字が入力された時にエラーメッセージが出るようにするやり方を教えて下さい

10以上の数字とかではなく、12,47,222などの特定の数字が入力された時にエラーメッセージを出したいです


よろしくお願いします
0344名無しさん@そうだ選挙にいこう2015/09/10(木) 17:23:31.88
>>>343
こゆうのどうかな?
(自分はExcel2013なので Excel2003で可能かは不明だけど たぶん大丈夫なはず)

入力規則が A1に設定されると仮定して
[入力値の種類]を[ユーザー設定]にし [数式]を

・少量なら
 =AND(A1<>12,A1<>47,A1<>222)

・大量にある場合は
 除外する数値をセルに入力して(例では C1:C3)
 =ISERROR(MATCH(A1,C1:C3,0))
0345名無しさん@そうだ選挙にいこう2015/09/10(木) 20:28:33.77
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel**14
【3 VBAが使えるか    .】 ・いいえ
【4 VBAでの回答の可否】 ?

コントロール+シフト+Pで自動で印刷が始まる様にしたい場合どうすればいいですか?
0346名無しさん@そうだ選挙にいこう2015/09/10(木) 21:00:54.14
>>345
マクロに記述すればいいんでない?
0347名無しさん@そうだ選挙にいこう2015/09/10(木) 21:02:29.74
今週からネットに繋いでないPCでExcel2013を使い始めたんだけど
VBAのヘルプが使い辛くて仕事が全然はかどらない
オフラインで読めるヘルプは英文の上に使い方が良く分らん
0348名無しさん@そうだ選挙にいこう2015/09/10(木) 21:20:46.75
>>345
ショートカットキー マクロ 登録 辺りで検索すればたくさん出てきますぜ
>>347
オフラインでプログラムって書ける気がしない
ActiveWorkSheet辺りの単語から抜け出せる気がしない
0349名無しさん@そうだ選挙にいこう2015/09/11(金) 10:30:46.04
1001
1002
1003
…
と、ナンバーを振って管理しているものに、同じナンバー内でバリエーションがあった場合、
…
1017
1018A
1018B
1019
…
と、末尾にアルファベットを付けて区別してるのですが、
その際、1018Aを打った後、1018Bを打とうとすると、なぜか1018Bと打ち切ったところで1018Aを示唆する予測入力が出ます
(1018まで打ったところで1018Aが予測されるなら分かるが、なぜかBまで打ってからAが示される)
Escでキャンセルするだけの話なのですが、なぜすでに入力した内容と異なる予測が示されるのか意味が分からず気味が悪いです
どなたか理由をご存知の方おられないでしょうか?

【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
0350名無しさん@そうだ選挙にいこう2015/09/11(金) 14:22:32.66
関数の式をお願いします。

ファイルを開いた年が2015年であれば「部長」
2016年であれば「専務」
って言う式を教えてください。
0351名無しさん@そうだ選挙にいこう2015/09/11(金) 14:26:43.92
>>350
=if(year(today())=2015,"部長","")&if(year(today())=2016,"専務","")
03523502015/09/11(金) 14:30:55.91
>>351
ありがとうございます。
0353名無しさん@そうだ選挙にいこう2015/09/11(金) 16:07:20.62
Googleスプレッドシートの質問もここでしていいですか?
0354名無しさん@そうだ選挙にいこう2015/09/11(金) 16:34:34.90
他にスレなければいいんでない
0355名無しさん@そうだ選挙にいこう2015/09/11(金) 18:33:28.29
>>349
お節介機能のオートコンプリートを無効にしたらどうかな


オートコンプリートを無効にする方法-Excel2010編-
https://nanapi.jp/39146
03563532015/09/11(金) 19:19:25.29
>>354
ありがとうございます
どうしても見つけられなかったので、もしわかる方いらっしゃれば教えてください
または該当スレご存知でしたら教えてください

Googleスプレッドシートでドロップダウンリストを作ろうとしているのですが、
ドロップダウンリストのデータ(『データの検証』の『条件:』)は、
ある文字列を別シートの一行目から検索し、見つかった列の隣の列のデータ(0〜数十行)を参照するようにしたいのです

「リストを範囲で指定」だと認識してくれないので「カスタム数式」を使うと思うのですが、どう書けばよろしいでしょうか?
どうかご教示ください

よろしくお願いします
0357名無しさん@そうだ選挙にいこう2015/09/11(金) 19:33:35.84
Windows向け「Office 2016」
http://internet.watch.impress.co.jp/docs/news/20150911_720798.html
日本ではOffice 365ユーザーに9月23日提供開始
0358名無しさん@そうだ選挙にいこう2015/09/11(金) 19:39:34.59
>>357
雑談スレでええんやで
0359名無しさん@そうだ選挙にいこう2015/09/11(金) 22:38:34.40
>>310
テキストに閉じるときに吐き出しとけば、早くなるの?
0360名無しさん@そうだ選挙にいこう2015/09/11(金) 22:45:44.81
>>359
エクセルファイルはcsvに比べてかなり重い
0361名無しさん@そうだ選挙にいこう2015/09/11(金) 23:11:53.54
ビジネスsoft関係について語り合うならBeLongs!がおすすめ。
よかったら、「BeLongs! - トップ」で検索してみて!
0362名無しさん@そうだ選挙にいこう2015/09/11(金) 23:23:24.01
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

エクセルシートの作り方、考え方ってありますか?
いつも迷いながら作って、後で大きく修正するはめになります
学校とか似通ったほうがいいのでしょうか
0363名無しさん@そうだ選挙にいこう2015/09/11(金) 23:33:34.86
どんなもん作ってるのか知らんけど、作ってから直しても別に良いじゃん
てかさ、直すとこまで含めて作ってる最中なんだと思うよ
修正前の奴はとりあえず使えてるだけで完成品じゃないんだよ

ま、俺はエクセルを方眼紙代わりに使ってるレベルなんで
他人様に偉そうに言えた話じゃないんだけどさ
0364名無しさん@そうだ選挙にいこう2015/09/11(金) 23:47:10.62
>>362
決まったやり方は、無い。
幾つも作りながら自分でつかみとっていくしか無い。
特に会社で多数が使うものとなると、
「シートはなるべく分けてほしい」
「シートはなるべくわけないで欲しい」
と、どっちの要望もある。
あえて何が正解というなら、自分を含め、自分の周りの人が使いやすいものが正解ってことかもしれない
0365名無しさん@そうだ選挙にいこう2015/09/11(金) 23:47:46.96
あと学校には通わなくていいと思う。関数の使い方やグラフの書き方ぐらいしか教えてくれない
0366名無しさん@そうだ選挙にいこう2015/09/12(土) 01:41:30.66
>>365
Officeタナカのサイトはお世話になってるので、セミナーがわかりやすそうだからいってみたい
0367名無しさん@そうだ選挙にいこう2015/09/12(土) 04:04:54.23
>>362
どういうシートを作りたいかによって、アプローチが変わってくると思う

出納表とか在庫管理とか名簿とかの、集計やデータ管理が目的の場合は
「何をどう計算したいか」「あとでどうソートする可能性があるか」を念頭に置いて
行列の項目を決めて、基本的に1セル1データが鉄則

一方、計算とかソートとかが主目的にならない書類作成の場合は
どのセルをどう結合したりして使うかの構成がメインになる

どちらの場合も、慣れないうちは紙に手でラフを描いてみるといいんじゃないか
あと、習いに行くよりも独学で練習できる方法としては、
他人が作った完成品を見て、同じものを自分で再現してみるとか
0368名無しさん@そうだ選挙にいこう2015/09/12(土) 07:13:29.60
>>361
恐山の石みたいのが画面全体に出てきたので怖くなって即効閉じた
0369名無しさん@そうだ選挙にいこう2015/09/12(土) 08:38:55.50
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

B1,C1,D1,E1,F1 の中から最も値の大きいセルを選択し
その列の2行目から200セル分をA1に表示したいです
よろしくお願いします
0370名無しさん@そうだ選挙にいこう2015/09/12(土) 08:48:11.35
>>369
200セル分何するの?
結合した値とかだとかなりめんどくさそう
0371名無しさん@そうだ選挙にいこう2015/09/12(土) 09:02:13.57
>>370
その200セル分は全部単純な計算式ですね
=IF(SUM($BB$20:$BB$119)>0,$BB$19,-$BB$19)
こんな式が値だけずらして並んでます

補足ですが、検索したい列は100列あります
改めてよろしくお願いします
0372名無しさん@そうだ選挙にいこう2015/09/12(土) 09:10:24.73
だから200セル分何
0373名無しさん@そうだ選挙にいこう2015/09/12(土) 10:10:16.80
http://jbbs.shitaraba.net/bbs/read.cgi/study/2246/1244132903/230
  ↑ ↑ ↑ ↑ ↑ ↑ 
0374名無しさん@そうだ選挙にいこう2015/09/12(土) 10:30:26.07
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

A5からAH40までの範囲のセルにそれぞれ�@�A、�B、�C�Dみたいな文字が入っていて
�@と�Aは3、�Bは8、�Cと�Dは6という風にそれぞれ一定の数字が対応しています
これを�@�Aなら6=3+3に、�Bなら8に、�C�Dなら12=6+6にと一括して数値化したいんですけど
どのようにやればいいでしょうか?
よろしくお願いします
03753492015/09/12(土) 11:41:08.84
>>355
オートコンプリートそのものは活用しているのでいまのところ特に不満はないのですが、
オートコンプリートというのは、現在の入力内容を前提として予想される最終的な文面を表示するもので、
「1018B」と入力したのに既に入力された“B”を無視して「1018A」を指示するのはどちらかというとオートコレクトですよね。
それともエクセルのオートコンプリート機能にはオートコレクトが含まれてるのでしょうか?
だとすれば、オートコンプリートは有効なままオートコレクトだけ無効にできると理想なのですが・・・。
0376名無しさん@そうだ選挙にいこう2015/09/12(土) 13:26:17.74
一つのセルに全部とかいうから面倒なんだと思うよ
一行に抽出して、リストで選べるようにするとかなら関数でも簡単にできるけど
0377名無しさん@そうだ選挙にいこう2015/09/12(土) 15:59:12.50
>>371

だからさ、>>370とか>>372は
A1というたった一つのセルに、200セル分もある対象セルの内容を
貴方は一体どういう形式で表示させたいと望んでいるのかを聞いてるんですよ

例えば200セル分の値を全て加算してその合計を表示するのか、
平均値を求めるのか、全部を文字列として結合するのか、などなど色んなことが想定できるけれど
貴方の具体的にやりたいことが分からなければ答えようも無いでしょ?
0378名無しさん@そうだ選挙にいこう2015/09/12(土) 22:32:57.64
>>377
比較後D1の値が最大だった場合D2:D201に表示されてる内容をそのまま
A1:A200にコピーしたいって意味です 説明下手でごめんなさい
0379初心者2015/09/12(土) 22:35:27.50
すみません、教えてください。
VLOOKUP ?と言われたので、ここへたどり着きました。

 0か空欄の場合 ⇒   0
 それ以外の入力 ⇒ 100

とするには、どんな式になるのでしょうか。

もうどうにも進まなくて・・・おねがいします!
0380初心者2015/09/12(土) 22:38:09.05
>>379  すみません、以下の通りです。

【1 OSの種類         .】 Windows 8.1
【2 Excelのバージョン   】 Excel 2010
【3 VBAが使えるか    .】  いいえ
【4 VBAでの回答の可否】 否
0381名無しさん@そうだ選挙にいこう2015/09/12(土) 22:51:16.37
>>379
IFとOR
0382名無しさん@そうだ選挙にいこう2015/09/12(土) 23:10:09.87
>>378
A1に =MAX(B1:F1)
A2に =INDEX($B$2:$F$10,ROW()-1,MATCH($A$1,$B$1:$F$1,0))
あとはA2の数式の範囲を必要な領域に変更して必要なだけ下にコピー
0383初心者2015/09/12(土) 23:17:05.73
〉〉381

ありがとうございます。調べてためしてみます!
0384名無しさん@そうだ選挙にいこう2015/09/12(土) 23:34:08.51
>>382
ありがとうございます!
すごい助かりました
0385名無しさん@そうだ選挙にいこう2015/09/13(日) 08:50:36.04
MAX関数なんですが整数の中で最も大きい値を返す方法ってありますか?
5とー10だったら-10を返したいです VBAは可です
0386名無しさん@そうだ選挙にいこう2015/09/13(日) 09:08:49.22
>>385
関数でも作業列使えば可能

B1=IF(A1<0,A1*-1,A1)を作業列にして、
MAXの値の行をINDEXで取得すればいいんだから
0387名無しさん@そうだ選挙にいこう2015/09/13(日) 09:19:31.21
>>386
ありがとございます
0388名無しさん@そうだ選挙にいこう2015/09/13(日) 13:45:16.90
強度の乱視の為、横移動の読み間違いが多いです。
書式などを用いて、見やすくするために一行おきに色を変える方法がありますが、それではなく
最初から一行おきに薄っすら網がけしてあり、それが印刷に反映されないような設定はあるでしょうか?
またExcel以外の表計算ソフトに、そのような事が可能な物はあるでしょうか?
0389名無しさん@そうだ選挙にいこう2015/09/13(日) 14:01:00.73
>>388 直接の回答にはなってないけど
表示倍率を上げる(画面の右下に調整するところがあります)とか
枠の固定(シートの右側に移動してもA列はずっと残るなどの設定)、
セルの高さを大きくするなどの工夫はしましたか?
0390名無しさん@そうだ選挙にいこう2015/09/13(日) 14:37:04.58
>>385
5と-10だったら「大きい」のは5だよ
貴方が言ってるのは「絶対値が大きい」ほうって事でしょ
>>386さんはIf文を使ってるけど、ABS関数ってのでも絶対値は求められるよ
0391名無しさん@そうだ選挙にいこう2015/09/13(日) 14:37:10.24
テーブルはデフォルトでそういう書式になってる 印刷するときは設定で白黒にすれば背景色は出ない
0392名無しさん@そうだ選挙にいこう2015/09/13(日) 14:38:22.73
>>338
条件付き書式ぐらいかねぇ
0393名無しさん@そうだ選挙にいこう2015/09/13(日) 15:09:26.11
>>389
横が画面から出ることが滅多に無いので、A列固定は行いません。
またセルの高さは、自分のみが使うファイルでないため融通がききません。
表示倍率の上げ下げは時々使用していますが文字が見難いわけではないのと、倍率を上げると別の不便もあるので頻繁には使用しません。
説明が難しいのですが、文字はクッキリ見えるのですがE-100の文字を見ようと思っても、E-99を見ていたりするのです。

>>391
なるべくファイル中身をいじらずに、ソフト側の表示方法で行を認識しやすくする方法があればと思っていますが
白黒印刷で背景色を消すは思いつきませんでした、今度試してみますm(_ _)m
0394名無しさん@そうだ選挙にいこう2015/09/13(日) 16:56:32.50
関数式ですが
=SUM(GC11:GC30)

GC30 の30の部分だけ 特定のセルの値を採用することはできないでしょうか?
=SUM(GC11:GC&A1) こんなイメージなのですが
0395名無しさん@そうだ選挙にいこう2015/09/13(日) 16:57:03.21
>>394
indirect
0396名無しさん@そうだ選挙にいこう2015/09/13(日) 17:01:29.39
>>395
こんな都合の良いものがあるんですね
ありがとうございます
0397名無しさん@そうだ選挙にいこう2015/09/13(日) 23:05:37.80
ファイルを開くと毎回
”personal xlsbは編集のためロックされています”
というメッセージが出てめんどくさいのですけど出ないようにする方法があれば教えてほしいです。
0398名無しさん@そうだ選挙にいこう2015/09/13(日) 23:08:03.75
>>397
削除したら?
0399名無しさん@そうだ選挙にいこう2015/09/15(火) 02:20:57.72
こんな使い方できるかな?について質問します

設定が乱数表示にさせてある、あるセルがあるとします
たとえば1234と表示されたとします
そのとき、「A1234」のセルにジャンプしたいのだが
その際、最も操作が簡単で済むやり方とは?についてです

私はいままで、ジャンプするセルを
あらかじめたくさん用意していました
たとえば、このセルをクリックすると、A1000に飛ぶ
みたいなセルをたくさん作って、つまり
A100に飛ぶセル
A200に飛ぶセル
A300に飛ぶセル
・・・
A1300に飛ぶセル
A1400に飛ぶセル
・・・
A17500に飛ぶセル
A17600に飛ぶセル
・・・
(A17600に飛んだら、そのあとはスクロール)


みたいに、ジャンプするセルを相当な数用意して
やっていましたが、もっと簡単な手段があるのではないのか?
と考えた、ということです



(つづく↓)
0400名無しさん@そうだ選挙にいこう2015/09/15(火) 02:22:17.69
(続き)



たとえばC2あたりに、ある乱数セルを設定し
C2が「1234」と表示されたら
即、A1234にジャンプするというような
論理式・ハイパーリンクの機能、みたいなのは
あるのでしょうか?

そのとき、すでにC2は乱数の設定セルですから
ジャンプ設定は別のセル、例えばC3にやらせる、とか
つまりC3をクリックするだけで即、その場で
C2に表示したセルにジャンプする、みたいな機能が
あれば、今までやっていた作業とは、大幅に省けるため
勝手ながらそんな使い方があるといいなあと、考えているのですが
そんな利用が出来る機能があるのかないのかも
その点がわからない、ということで
ここで知っている人がいたら、教えてほしい

ということで質問します。どうぞよろしく


(おわり)
0401名無しさん@そうだ選挙にいこう2015/09/15(火) 08:12:59.59
>>400
VBAのイベント
0402名無しさん@そうだ選挙にいこう2015/09/15(火) 15:36:35.93
>>401
ありがとうございます
VBAは便利です、というのもいままでわからなかった初心者です
これを使うとジャンプ操作につながるかもしれない
勉強したいとおもいます(_ _)
0403名無しさん@そうだ選挙にいこう2015/09/15(火) 15:42:19.12
>>402
ジャンプ操作ってセル選択のこと?

自己流の表現は誤解の元
ジャンプって別の意味だから
0404名無しさん@そうだ選挙にいこう2015/09/15(火) 20:04:20.70
>>399
クリックしないと無理。
hyperlink()はエクセルファイルにも適用出来る
=+HYPERLINK("[book1.xlsx]sheet1!a200")
しかしrand()と組み合わせるとバグる
=+HYPERLINK("[book1.xlsx]sheet1!a"&INT(RAND()*(100-1)+1)*100)
残念。

また、確認したいだけなら
・カメラ機能(図のリンク貼り付け)
入力もしたいなら
・ウィンドウの分割
・新しいウィンドウを開く
などの昨日も使うと良い
0405名無しさん@そうだ選挙にいこう2015/09/16(水) 07:39:47.98
目的が何かって事を改めて見直せば
全くちがうアプローチで目的達成しそう
0406名無しさん@そうだ選挙にいこう2015/09/16(水) 12:11:20.92
>>405
その発想が大事だよな
使用する人が一手間をするだけで複雑なVBAが必要なものが簡単な関数で解決したりするし


簡略化もどこまでやるかのバランスだよな
単純で短い作業なら人が済ませた方が処理も軽く使いやすい場合は割とある
0407名無しさん@そうだ選挙にいこう2015/09/16(水) 21:05:56.35
404を見て、ふと思い出したことなんですが・・・

他人が作ったブックのセルに、=+100 とか、イコールの後に+を付けてるのを見たことがあります。
しかし、Excel2010で =+100 と入力しても =100 になって+が消えてしまいます。

質問1 イコールのあとに+を入れる意味は何でしょうか?
質問2 イコールのあとに+が入ったままにするには、どうやればいいでしょうか?
0408名無しさん@そうだ選挙にいこう2015/09/16(水) 21:19:47.71
Lotus1-2-3の名残り
0409名無しさん@そうだ選挙にいこう2015/09/16(水) 22:41:58.25
【1 OSの種類         .】 Windows81
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

CTRL+Vで貼り付けたときに右下に出る (Ctrl▽) のポップアップが邪魔なんだけど
これって消せる?
でも必要な時にはパッと出したい
0410名無しさん@そうだ選挙にいこう2015/09/16(水) 23:12:25.98
a
0411名無しさん@そうだ選挙にいこう2015/09/16(水) 23:29:52.38
>>407
私が>>404だが・・・
=+A1+1
だと残る
=+1+1
だと消える
消える消えないは仕様で、どうでもいい問題。
数式の二文字目が+記号かどうかで分岐させることなど一生無いだろう

入力に違いがある。
=+a1+1
は
+a1+1
と、テンキーのプラス記号で入力を初めている。
=は自動で付いているだけ。
個人的にはこっちのほうが入力が早い。
とにかく=記号の入力が面倒なだけ

ちなみにテンキーが無いキーボードだと=で始めても+で始めても大して変わらんよ
0412名無しさん@そうだ選挙にいこう2015/09/17(木) 07:58:17.36
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
Excel2010を使っているんですが、凄く重いです。
知り合いから「2010は特に重いよ。あれはMicrosoftの失敗作だ」と聞きまして、
2013に乗り換えようと思っているのですが、
2013に乗り換えると2010よりは軽くなるんでしょうか?
0413名無しさん@そうだ選挙にいこう2015/09/17(木) 08:08:08.35
2010で思いクソスペックなら大して変わらんのじゃない
0414名無しさん@そうだ選挙にいこう2015/09/17(木) 08:32:47.13
>>412
パソコンを買い替えた方が効果ある
パソコンが高スペックなのに重いと感じるなら、その作業をExcelでやるのが間違ってる。AccessとVBでやれ
0415名無しさん@そうだ選挙にいこう2015/09/17(木) 08:35:22.42
>>412
エクセル2013にしたとこで対して変わらん
OS再インストールするかSSDにするだけでも大分変わる
04164072015/09/17(木) 22:03:13.43
>>411
イコールの後の+の意味がやっと分かりました。
俺は両手を使うので、+から入力することはないですねw
凄く余談ですが、CADで製図を描くときは左手がキーボードで右手がマウスw
0417名無しさん@そうだ選挙にいこう2015/09/17(木) 22:39:27.45
>製図を描く

頭痛が痛い?
0418名無しさん@そうだ選挙にいこう2015/09/18(金) 00:04:42.08
1 windows7
2exel2008
3vba 使えない

NPV関数の使い方を教えて頂きたいです。

年利1.0%
回収回数12回
回収金額 X(毎月1回)
NPV100,000円

上記のようなNPVにする為の各回収額を求める為には、どのような形でエクセルに入力するのが正しいでしょうか。

また、月利は単純に年利を12ヶ月で割ったものを適用してよいのでしょうか。

よろしくお願いします。
0419名無しさん@そうだ選挙にいこう2015/09/18(金) 09:24:18.10
CADと製図も微妙に被ってる気が
0420名無しさん@そうだ選挙にいこう2015/09/18(金) 10:24:56.82
なにキャドってんだ?おあ?
0421名無しさん@そうだ選挙にいこう2015/09/18(金) 13:12:27.25
津波情報では
海岸や川の河口付近には近寄らないで下さい
って言ってるんだがダブルで重複してる
0422名無しさん@そうだ選挙にいこう2015/09/18(金) 14:29:00.84
「海岸」や「川の河口」付近ならシングルぽくね?
0423名無しさん@そうだ選挙にいこう2015/09/18(金) 15:37:17.37
質問です。

今、Excel2000を使っています。

OneDriveで1つのExcelファイル(.xls)を共有させたいのですが、他のPCからOneDriveを開けてそのExcelファイルを開くと どうしても読み取り専用になってしまい 上書き保存できません。

やはりExcelのバージョンが古いのが原因なのでしょうか?

ちょっと調べましたが、Excelファイルの形式が .xlsxならOneDriveで上書き保存できるようになるのでしょうか?
0424名無しさん@そうだ選挙にいこう2015/09/18(金) 15:39:07.48
「付近には近寄らないで」
じゃ?
0425名無しさん@そうだ選挙にいこう2015/09/18(金) 15:44:06.82
場所と行為は別かな
「でも近くに寄らないで」だと注意っぽくなくなる
0426名無しさん@そうだ選挙にいこう2015/09/18(金) 17:04:11.16
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
人から言われたので、ネットで検索すると「エクセル方眼紙は悪」ってあったんですけど
レイアウトを細かく設定できるし、印刷にも有利だしで、どうも悪とは思えません
本当に悪なのでしょうか?
具体的には何が悪いんでしょうか?
0427名無しさん@そうだ選挙にいこう2015/09/18(金) 18:38:19.88
>>426
Excelの正しい使い方なんて哲学と宗教の話だから気にすんな
0428名無しさん@そうだ選挙にいこう2015/09/18(金) 18:47:08.04
他の人がいじるとき大変だからじゃねw
知らないけど
0429名無しさん@そうだ選挙にいこう2015/09/18(金) 20:31:52.40
エクセルで計算する

これも日本語としてはNGだなw
0430名無しさん@そうだ選挙にいこう2015/09/18(金) 20:32:29.59
>>426
使ってる人が困っていなければ別にどうでもいいと思う
一度作れば長期間変更しない、履歴書並の頻度なら別にいいと思う
また、方眼紙であっても別セルから情報を取ってくるならそれもいいと思う

悪い作り方として
。方眼紙に直接入力:入力項目を探すのがダルい
・入力項目の増減が多い→基本的にメンテナンス性が最悪なため、不向き。
まぁこれを逆に考えれば社内の書類は縦方向にしか伸ばさないようにすればいい
(左に社員番号、真ん中に名前、右に日付などは避け、一行目に社員番号、二行目に名前、三行目に日付などにする)
俺は今の会社で全書類これにしたわ。エクセル方眼紙もかなり使ってる。
これは偶然だが、副次的な効果としてミスも減って良かった
0431名無しさん@そうだ選挙にいこう2015/09/19(土) 07:00:37.71
>>426
自分しか使わないなら良いよ

他人や他の環境では迷惑な場合も
0432名無しさん@そうだ選挙にいこう2015/09/19(土) 11:03:29.94
>>426
一セルに1文字とかやらなければ逆に良い。
俺にとっては「結合セルの方が悪」だよ。
0433名無しさん@そうだ選挙にいこう2015/09/19(土) 11:15:07.49
>>432
なんで「結合セルの方が悪」なんだ?
0434名無しさん@そうだ選挙にいこう2015/09/19(土) 12:34:54.76
>>433
コピペする時に領域の大きさが違うとかで貼れないのがウザイ
0435名無しさん@そうだ選挙にいこう2015/09/19(土) 12:57:17.45
交通費の請求書や履歴書なら結合セルバンバンあってもいい
業務用の資料に結合セルがあると糞
>>433
オートフィル出来ない、セルを間違う可能性がある、他操作性も悪影響
入力と出力分けてるならどうでもいいけど、
0436名無しさん@そうだ選挙にいこう2015/09/19(土) 23:25:25.03
concatenate関数の引数が、「A1:E1」のような範囲指定を
受け付けない設計であることには何か理由があるんでしょうか
sum関数が柔軟であるだけに、非常に使いづらく感じます
0437名無しさん@そうだ選挙にいこう2015/09/20(日) 00:05:31.59
>>436
sum()辺りはかなり気を使って設計されているな
質問の理由としては、今となっては多分特に無いしめんどくさいからわざわざ作ってないだけだろう
・そもそも表計算ソフトだからそういう昨日は不要
・文字列の長さに制限があるから面倒
みたいな感じと思う
まぁ不都合と思うなら自分で関数作っちゃえば
0438名無しさん@そうだ選挙にいこう2015/09/20(日) 08:06:06.20
VBAで使用された内容はMS側がデータとして取得する機能あるから
多数VBAで使われているとわかると次のバージョンで追加してくれるしね

代表的なのがSUMIFS関数だそうな
0439名無しさん@そうだ選挙にいこう2015/09/20(日) 15:58:14.78
>そういう昨日は不要

前のめりの人生だな。
0440名無しさん@そうだ選挙にいこう2015/09/20(日) 16:24:35.81
俺達に明日はない
0441名無しさん@そうだ選挙にいこう2015/09/20(日) 16:26:44.94
>>436
sumは合計時に順序は必要ないが
結合(連結)する時は「順序」を考慮しなければ
いけないからでは?
0442名無しさん@そうだ選挙にいこう2015/09/20(日) 16:41:32.27
範囲を二次元で指定されたときに、縦と横のどっちを先に結合するかで迷う
0443名無しさん@そうだ選挙にいこう2015/09/20(日) 17:43:34.33
指定すればいい
0444名無しさん@そうだ選挙にいこう2015/09/20(日) 18:40:37.09
書式や条件書式がごちゃごちゃと設定されているシートの特定の範囲をまとめて何も無い状態に浄化するにはどうすれば良いのでしょうか?
0445名無しさん@そうだ選挙にいこう2015/09/20(日) 19:06:48.33
 空白セルを範囲にコピー
0446名無しさん@そうだ選挙にいこう2015/09/20(日) 19:17:09.10
>>445

本当にそれでいいの?嘘に決まってると思ったけど本当に出来ました �dクスコ!!
0447名無しさん@そうだ選挙にいこう2015/09/20(日) 20:55:13.45
セルのクリアってコマンドがあるのに・・・
0448名無しさん@そうだ選挙にいこう2015/09/20(日) 22:33:53.34
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
セルの結合をすると勝手にセンタリングされるが、俺の使い方ではほとんどが左寄せなので、お節介機能を無くしたいが可能だろうか?
0449名無しさん@そうだ選挙にいこう2015/09/20(日) 22:46:15.42
>>448
最左のセルの設定次第
0450名無しさん@そうだ選挙にいこう2015/09/20(日) 22:58:08.84
皆さんこんにちは
Excelでごく一般的な数字の集計表を作成する時に
追加項目が後から発生しても困らないように
表の左右もしくは上下に余白を空けると思いますが
一体何セル空けると安全でしょうか?
プロの方は何セルあけてますか?
0451名無しさん@そうだ選挙にいこう2015/09/20(日) 23:06:11.93
>>448

>>449さんの言う通りであって
セルの結合 にはそのような センタリング機能はないよ


当然だけど

"セルを結合して中央揃え"

の機能を使えは当然そうなる
これは ☆ユーザが選択して☆ その機能を使った結果であって
お節介ではないとおもうぞ
0452名無しさん@そうだ選挙にいこう2015/09/20(日) 23:08:15.27
>>448
っ[ユーザー設定]

てか、勝手にって、セルを結合して中央揃え のボタン押してるんじゃなくて?
0453名無しさん@そうだ選挙にいこう2015/09/20(日) 23:14:03.49
>>450
プロじゃないから余白は無し

後で必要なら挿入
0454名無しさん@そうだ選挙にいこう2015/09/21(月) 00:32:21.58
>>450
入力シートと出力シートを分ければok
入力には一切書式など設定せず、データだけ

出力シートで四捨五入なり、合計なりする
0455名無しさん@そうだ選挙にいこう2015/09/21(月) 06:11:23.88
>>454
タブでわけるの?それとも別のBookでやるの?
0456名無しさん@そうだ選挙にいこう2015/09/21(月) 06:14:06.66
>>454
シートをまたいだ引用でやったとして
どこかでズレが発生したら発狂しそうな予感
初心者にはハードルが高そう
0457名無しさん@そうだ選挙にいこう2015/09/21(月) 09:00:56.29
>>455
sheet
0458名無しさん@そうだ選挙にいこう2015/09/21(月) 19:27:13.08
>>456
入力シートは保護して、入力だけやらせて
メンテナンスは全部管理側がやるって形で対応が一番かな
0459名無しさん@そうだ選挙にいこう2015/09/22(火) 09:59:03.62
よろしくお願い致します。

【1 OSの種類         .】 Windows 8
【2 Excelのバージョン   】 Excel 2013
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可・否

 すみません、がんばったのですが、どうしてもうまくできません。
よろしくお願いします。

�@ 1丁目  ⇒ 100
  2丁目  ⇒ 200
  3丁目  ⇒ 300
  空欄   ⇒   0

�A 0、空欄 ⇒   0
  それ以外の
   数字  ⇒ 100 
 
 表示された数字が、他の計算式でも使用できるようにしたいです。  
0460名無しさん@そうだ選挙にいこう2015/09/22(火) 10:07:27.18
>>459
A1に入力してるとして
=if(a1="1chome",100,if(a1="2chmoe",200,"if()")
こんな感じでifをネストしていく方法(よくエクセルの教科書に書かれてるけどみづらい)

=if(a1="1choe",100,"")&if(a1="2choe",200,"")&if(a1="3choe",300,"")
mitaini tunaguhouhou (俺はこれが好き)

=substitute(a1,"丁目","00")
みたいに置換する方法もある。多分これは使わないと思うけど、たまに便利だから覚えておいて

2
=if(or(a1="",a1=0),0,100)
文字列入らない前提にしてるけど、もし入るなら*1してエラー判定か何かいれると思う
0461名無しさん@そうだ選挙にいこう2015/09/22(火) 10:40:27.29
>>459
回答の前に確認事項が一つ
全角と半角の違いはわかってる?
0462名無しさん@そうだ選挙にいこう2015/09/22(火) 10:42:37.12
>>460
落ち着け
「丁江」とか「丁萌え」ってなんだ
0463名無しさん@そうだ選挙にいこう2015/09/22(火) 10:52:33.86
>>462
ごめん先まで飲んでてもう限界なの
おやすみ
0464名無しさん@そうだ選挙にいこう2015/09/22(火) 12:53:22.95
〈469

ありがとうございます!

全角と半角によって、違うのでしょうか?

表示はされるのですが、計算式に使う数として認識できません。
0465名無しさん@そうだ選挙にいこう2015/09/22(火) 12:56:28.44
あ、式が壊れてました!すみません。
おしえて頂いた式で、うまくいきそうです!

一丁目のかわりに、数字が2だったら1を表示するというのはできないんでしょうか?エラーが出てしまいました。
0466名無しさん@そうだ選挙にいこう2015/09/22(火) 12:57:36.95
=if(a1=2,1,"")
0467名無しさん@そうだ選挙にいこう2015/09/22(火) 13:23:25.22
〈466
できました!本当にありがとうございました!
0468名無しさん@そうだ選挙にいこう2015/09/22(火) 13:41:26.33
タブを切り替えるショートカットキーはなんですか?
0469名無しさん@そうだ選挙にいこう2015/09/22(火) 14:14:02.64
【1 OSの種類         .】 Windows 8
【2 Excelのバージョン   】 Excel 2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

すみません、教えてください。

SUMで合計を出そうとしたのですが、ゼロになってしまいます。
=●+●+・・・とやれば、合計が出るのですが・・・

 ●に相当するのは、IF関数です。
0470名無しさん@そうだ選挙にいこう2015/09/22(火) 14:20:25.68
>>468
Ctrl+Tab
逆回りはShift+Ctrl+Tab
0471名無しさん@そうだ選挙にいこう2015/09/22(火) 14:21:37.21
>>469
数式が間違ってる
そのSUMの式をここに書いてみ
0472名無しさん@そうだ選挙にいこう2015/09/22(火) 14:21:52.74
>>468
Excel のショートカット キー
https://support.office.com/ja-JP/article/Excel-%E3%81%AE%E3%82%B7%E3%83%A7%E3%83%BC%E3%83%88%E3%82%AB%E3%83%83%E3%83%88-%E3%82%AD%E3%83%BC-6a4319ef-8ea9-45d1-bd98-f238bf953ba6
0473名無しさん@そうだ選挙にいこう2015/09/22(火) 14:22:44.42
>>468
たブじゃなくてシート
シート 切り替え ショートカット
で検索
>>469
if関数の返り値が文字列扱いになっている可能性
if(a1=b1,c1*1,d1*1)
もしくは
if(a1=b1,c1,d1)*1
みたいに*1を入れてみる
>470
それブックじゃね
0474名無しさん@そうだ選挙にいこう2015/09/22(火) 17:42:24.44
ctrl-pageup/downてセンス無いよな
alt-←/→ならマウスの戻る進むで切り替えられんのに
0475名無しさん@そうだ選挙にいこう2015/09/22(火) 17:43:48.59
>>474
一応突っ込むけど当時は2ボタンマウス
0476名無しさん@そうだ選挙にいこう2015/09/22(火) 23:32:30.27
Android版のExcel、Microsoftのを使ってますが シートのコピー、複製機能はないのでしょうか?
0477名無しさん@そうだ選挙にいこう2015/09/23(水) 00:17:38.27
約定とは一体何ですか?
0478名無しさん@そうだ選挙にいこう2015/09/23(水) 00:37:56.21
"約定"とExcelの関連を説明せよ
0479名無しさん@そうだ選挙にいこう2015/09/23(水) 01:21:08.68
約は「およそ」「だいたい」の意味で、それを定めること。
つまり、round関数の桁を指定する第二引数のことを、約定という。
常識ですよ?
0480名無しさん@そうだ選挙にいこう2015/09/23(水) 15:04:24.00
Excel 2016発売に我慢できなくてExcel2013を買ってもた
0481名無しさん@そうだ選挙にいこう2015/09/23(水) 15:07:43.71
>>473

ありがとうございます。できました。
0482名無しさん@そうだ選挙にいこう2015/09/23(水) 17:22:03.71
365なら常に最新版!
とか宣伝しておきながら、全然更新されないじゃん。
365契約を提供しているすべての国で同時にリリースすべきだと思うが。
0483名無しさん@そうだ選挙にいこう2015/09/23(水) 19:45:23.76
A 10 A 10
B 4 C 7
C 7 E 5
D 5 D
E 10 B 11

という場合
A 10 A 10…
B 4 B 11…
C 7 C 7…
D 5 D …
E 10 E 5…
という風にA列の文字をベースにC列よりも右を並び替えたいのですが
どうすればいいのでしょうか?
0484名無しさん@そうだ選挙にいこう2015/09/23(水) 20:09:59.43
>>483
E1=IF(COUNTIF(C:C,A1)>0,A1,"naiyo")
F1=IFERROR(INDEX(D:D,MATCH(E1,C:C,0)),"naiyo")
下のオートフィル
0485名無しさん@そうだ選挙にいこう2015/09/23(水) 20:10:12.29
× 下の
○ 下に
0486名無しさん@そうだ選挙にいこう2015/09/23(水) 23:53:33.15
A列にあるデータを次のようにしたいです。
http://uproda.2ch-library.com/8980561xm/lib898056.jpg
 ↓
http://uproda.2ch-library.com/898057mxv/lib898057.jpg

削除の条件
・日付
・犬
・ねこ
・ウサギ
・空白行
・重複データ

ちょっと書いてみたんですが、うまくいきません。
アドバイスお願いします。

Sub test1()
a = Range("A65536").End(xlUp).Row
i = a
Do While i < 2
If IsDate(Cells(i, 1)) = True Then
Rows(i).Delete Shift:=xlUp
ElseIf Cells(i, 1) = "犬" Then
Rows(i).Delete Shift:=xlUp
ElseIf Cells(i, 1) = "ねこ" Then
Rows(i).Delete Shift:=xlUp
ElseIf Cells(i, 1) = "ウサギ" Then
Rows(i).Delete Shift:=xlUp
End If
i = i - 1
Loop
End Sub
04874862015/09/23(水) 23:58:15.88
486に書いたマクロには、重複データを削除する記述がありまません。
重複データを削除するマクロを探すと、いろいろと出てきますが
なんか複雑なので、簡単な記述があれば一緒に教えてください。

重複するのは、行で隣りあうか、空白行を1つ挟むかの2通りです。
0488名無しさん@そうだ選挙にいこう2015/09/24(木) 00:25:01.33
>>487
重複データを削除には
RemoveDuplicatesメソッド
があるけどそれじゃだめなん?
0489名無しさん@そうだ選挙にいこう2015/09/24(木) 00:25:07.66
>>486
fornextはstep-1を使う。こうすればケツから順に処理できるため、削除した時はiを+1・・・などのめんどくさい処理が不要になる。
また、こういう場合はifはインライン(一行にまとめる書き方)で処理したほうが見やすい。
行削除は最後に一回だけ(業削除にかぎらず、繰り返す処理はまとめる方法を考える)
あと重複データの処理はめんどくさいので、この処理を終わらせた後に、エクセルのフィルタの重複→コピーペーストをマクロの記録でやるのが手っ取り早いと思う。
もちろんfornextでもなんでも良い。どっちにしてもややこしくなるから処理は分けたほうが見やすいと思う
後は
flg = s = "犬"
でtrueが入ったり
filter関数とかあるけど、その辺はなれてから使えばいいと思う
それと大量に削除する場合、
http://15g.jp/post-314/
の高速化はやっておいたほうがいい

dim flg , s
flg = false
for i = a to 1 step -1
s = Cells(i, 1)
If s = "犬" Then flg = true
If s = "猫" Then flg = true
If isdate(s) Then flg = true
if s then
Rows(i).Delete Shift:=xlUp
end if
next
'この後に重複削除の処理
0490名無しさん@そうだ選挙にいこう2015/09/24(木) 00:26:17.01
>>488
そんなのあったのか・・・
便利になっていくのお
0491名無しさん@そうだ選挙にいこう2015/09/24(木) 01:06:33.45
忘れてた。nextの前にflgをfalseにしないと大変なことになる
dim flg , s
flg = false
for i = a to 1 step -1
s = Cells(i, 1)
If s = "犬" Then flg = true
If s = "猫" Then flg = true
If isdate(s) Then flg = true
if s then
Rows(i).Delete Shift:=xlUp
end if
flg = false
next
0492名無しさん@そうだ選挙にいこう2015/09/24(木) 01:53:33.34
"猫" で "ねこ" を抽出できあmすか?
0493名無しさん@そうだ選挙にいこう2015/09/24(木) 07:10:43.55
>>492
不可能とは言わんが面倒
一度応じるとCATやキャット、??? とかでも検索できるようにと言われて
際限なくなる
0494名無しさん@そうだ選挙にいこう2015/09/24(木) 07:25:03.26
IMEが韓国で開発されている関係で漢字はハングル準拠なんだよな
昇順にしたときにハングルの昇順と一致するからよくわかる

日本語対応なんだから、音読みか訓読みに統一で良いから対応してくれりゃ良いのに
0495名無しさん@そうだ選挙にいこう2015/09/24(木) 08:19:41.64
>>494
ソースは?
0496名無しさん@そうだ選挙にいこう2015/09/24(木) 09:13:06.42
ソートとIMEは無関係なのに、どうしてこんな誰でもわかるデマを書き込むやつがいるんだか
0497名無しさん@そうだ選挙にいこう2015/09/24(木) 11:48:14.64
別のブック?にシートをコピーしようとすると行数がなんたらで
コピーできないのですが、これって回避出来ますか?
0498名無しさん@そうだ選挙にいこう2015/09/24(木) 12:23:48.38
>>497 行数がなんたらで

意味不明
これじゃ 解決策も わからん
よって回答不能
0499名無しさん@そうだ選挙にいこう2015/09/24(木) 14:47:09.67
>>497
できるよー
0500名無しさん@そうだ選挙にいこう2015/09/24(木) 19:38:31.16
a = Range("A65536").End(xlUp).Row ってことは、2007より前の糞バージョンだろ?
なんでRemoveDuplicatesメソッドを薦めるのかイミフ
0501名無しさん@そうだ選挙にいこう2015/09/24(木) 19:40:20.70
2007以降でxls形式の可能性
0502名無しさん@そうだ選挙にいこう2015/09/24(木) 19:44:51.95
本人は2007以降でも
2007より前のバージョンで作られたコードを
ネットから拾ってきてコピペしてそのまま使ってる可能性もあるにゃ
0503名無しさん@そうだ選挙にいこう2015/09/24(木) 23:09:33.54
>>486
スピードは速くないかもしれないけど、
Dictionary(あるいはCollection)オブジェクトを使えば重複も削除出来そうな気がする。

最初に"犬"とか"ねこ"とか"ウサギ"とか""とかの削除したい文字列を登録しといて、
後はワークシート上で下の行から順次読み込んで、
IsDateで日付だったら行削除、日付じゃなかったらDictionaryのExistsメソッドで
登録されてるかどうか確認して、登録されてたら行削除、
登録されてなかったら新たにAddでDictionaryに追加登録、
一個上の行でまた同じことを繰り返す。
1回目は削除対象じゃなかったものも、
2回目以降はDictionaryに登録されててExistsで検出されるから行削除の対象になるので
重複も削除できるってわけ。
DictionaryとかCollectionの詳しい使い方は適当にぐぐれば出てます

あと、何人か突っ込んでるけど
a = Range("A65536").End(xlUp).Row
はExcel2003までのバージョンで使われてた書き方

2007以降だと最大行数が104万桁超えてるんでこの書き方だと場合によっては具合が悪い
どうせ書くなら
a = Cells(Rows.Count,1).End(xlUp).Row
って書いとけばエクセルのバージョンに関係なく常にA列の最下行から上に向かって検索する
0504名無しさん@そうだ選挙にいこう2015/09/24(木) 23:12:27.38
>>503
>2007以降だと最大行数が104万桁超えてるんでこの書き方だと場合によっては具合が悪い


間違った
分かるとは思うけど
104万桁じゃなくて104万行ね
0505名無しさん@そうだ選挙にいこう2015/09/24(木) 23:46:19.58
【1 OSの種類         .】 Windows8.1
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

http://uproda.2ch-library.com/898193uKi/lib898193.jpg

表1と表2を組み合わせて表3を作りたいのですが、アドバイスをください。
表1にある果物が表2になかったり、逆もあります。
よろしくお願いします。
0506名無しさん@そうだ選挙にいこう2015/09/24(木) 23:53:27.58
>>505
在庫がないのに表1にあるという事は売り切れってこと?

作業列使っていいならCOUNTIFで最初に来るところをチェックして、
SUMIFで数を求めたりできそうだけど
0507名無しさん@そうだ選挙にいこう2015/09/25(金) 14:15:02.21
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

エクセルを開いた際に表示位置を指定することは可能ですか?
1つのシートに過去12か月分のカレンダーが並んでいるが、9月にエクセルを開いたら9月の部分のカレンダーを表示(9月部分のセルまで移動して表示)
ということができればと思っています。

そもそもこういったことがExcelで可能なのか?という点もありますが可能であればVBAではない解決方法があればと思っております。
無いようであればなんとかVBAを組み込んでみたいと考えております。
アドバイスいただけると助かります。
0508名無しさん@そうだ選挙にいこう2015/09/25(金) 16:24:21.98
VBAでしかできない。
VBA使うならWorkbook_OpenイベントでApplication.GoToかなあ。
0509名無しさん@そうだ選挙にいこう2015/09/25(金) 16:31:06.70
>>507
間違いなくvbaが一番いい
http://stamp-uploda.com/src/file1299.jpg

変則的な作り方としては、
A1セルをtoday()などとして開くたびにカレンダー自体を変えてしまう
vbaがどうしても無理ならこっちだけどめんどくさい

というかカレンダーはカレンダーで見たら?って思う
0510名無しさん@そうだ選挙にいこう2015/09/25(金) 17:15:24.16
【1 OSの種類         .】 Windows8.1
【2 Excelのバージョン   】 Excel2013

教えて下さい

4,270円/点(税抜)4,611円(341円消費税)

このように入力されたセルから"4,611"を抜き出すにはどうすればいいでしょうか?

LEFT LIGHTで上手く出来ません
0511名無しさん@そうだ選挙にいこう2015/09/25(金) 17:29:31.70
>>510
findで"(" と ")" の一を割り出す
mid("4,270円/点(税抜)4,611円(341円消費税)", "("の一 , ")"の一 - "("の一 +1 )
でいけると思う
最後はマイナス1かもしれにあ
0512名無しさん@そうだ選挙にいこう2015/09/25(金) 20:09:10.66
EXCEL2010の入ってるPCで
キングソフト スプリッドシート2013も入ってるって
ファイルを開くと不具合の原因になりえるでしょうか?
0513名無しさん@そうだ選挙にいこう2015/09/25(金) 20:18:46.14
ぜんぜん
0514名無しさん@そうだ選挙にいこう2015/09/25(金) 20:20:09.61
>>512
なりえるかどうかっていうとどんなプログラムでも可能性はあるとしか言えん
MSとキングソフトが連携して、どんな場合も問題なく作っていればメーカーの知る限り不具合は起きないとも言える

つまり知ったこっちゃないし誰にも分からん
0515名無しさん@そうだ選挙にいこう2015/09/25(金) 20:48:02.97
>>512
Excel単体でも不具合あるから安心して
0516名無しさん@そうだ選挙にいこう2015/09/25(金) 20:57:01.57
>>515
あぁ、そうだ。それ言ったほうが早かったなw
05175122015/09/25(金) 21:14:32.16
実は当方、スプリッドシート作成データを開いたところ
何と、なんと、自作のデジカメ画像が出るのです
タイトルバーにはこげ茶のマークと
「microsoft office2010」
0518名無しさん@そうだ選挙にいこう2015/09/25(金) 21:15:29.07
関数にもバグあるもんな
一応ヘルプにはのせないことで使うのは自己責任扱いしているようだが
0519名無しさん@そうだ選挙にいこう2015/09/25(金) 21:20:21.79
>>500
今どき、2002(OfficeXP)とか2003を使ってるバカはいないw
だから2007以降に決まっとる
0520名無しさん@そうだ選挙にいこう2015/09/25(金) 21:22:31.65
>>519
未だに2000ですがなにか?
0521名無しさん@そうだ選挙にいこう2015/09/25(金) 21:28:35.22
>>512,517
めんどくさいから黙ってたけど
スプリッドシート→スプレッドシート
あと不具合でてるなら聞くなよ。糞アプリ使って不具合でても誰も興味ない
>>519
一部環境で使ってるよ
win2kとエクセル2kだっけな。それで工場の機械動かしている
工場の機械作った会社が倒産して、色々綱渡り状態。手を出して100%うまくいく自信がない
こういうとこは結構あると思う
0522名無しさん@そうだ選挙にいこう2015/09/25(金) 21:38:07.92
2007と2013でも結構格差あるよな
文字列数字のピポットテーブルを送られてどうしろとなる2007ユーザー

自宅PCで2013でどう言うことかわかったときには唖然としたw
0523名無しさん@そうだ選挙にいこう2015/09/25(金) 21:47:56.06
格差を解消できるのがこのスレ住民
ちょっとは誇っていいんだぜ
0524名無しさん@そうだ選挙にいこう2015/09/25(金) 21:55:31.42
>>520
今日、2000を卒業した

2013こんにちわ
0525名無しさん@そうだ選挙にいこう2015/09/25(金) 22:00:52.47
>>511
こうゆうことでしょうか?
エラーが出てしまいます。

=FIND("/",A1,1)
=mid("A1","(B1 , ")B1-"("B1+1)
0526名無しさん@そうだ選挙にいこう2015/09/25(金) 22:17:13.94
>>525
あー、ゴメンエラーが出るな、ワロタ
暇やしちゃんとやったったで
http://stamp-uploda.com/src/file1300.jpg

これでどや
0527名無しさん@そうだ選挙にいこう2015/09/25(金) 22:53:03.69
>>526
解決しました。
ありがとうございます。
0528名無しさん@そうだ選挙にいこう2015/09/25(金) 23:03:18.95
>>510
=INT(VALUE(LEFT(A1,FIND("円",A1)-1))*1.08)
0529名無しさん@そうだ選挙にいこう2015/09/26(土) 01:14:36.81
>>528
本体価格が107円や121円等、税込み価格を割り出せない価格があるからそれはだめだ
数学的には正しいけどね
0530名無しさん@そうだ選挙にいこう2015/09/26(土) 15:55:28.49
自宅でExcel2000を、職場では2007を使っています。

2000/2007のファイルを職場のPCで2007形式では開いてかつ保存ができます。
ところが、自宅で作業するために2000形式で保存しようとすると、保存先のデスクトップはじめ保存できません。(ファイルが消えてしまう感じ。履歴には残っています)
何か設定があるのでしょうか?
0531名無しさん@そうだ選挙にいこう2015/09/26(土) 16:29:33.63
>>530
簡略化すると、Excel2007で、Excel2000形式で保存ができない、ってこと?
それとも自宅のExcel2000は関連しているの?
0532名無しさん@そうだ選挙にいこう2015/09/26(土) 16:54:07.79
>>530
2007形式を2000で開けるようなヤツあったじゃん
アドインだっけ?
0533名無しさん@そうだ選挙にいこう2015/09/26(土) 16:59:26.11
アドインじゃないや
これ↓

http://www.microsoft.com/ja-jp/download/details.aspx?id=3
0534名無しさん@そうだ選挙にいこう2015/09/26(土) 17:11:03.52
>>531-533
ありがとうございます。
Excel2007で、Excel2000形式で保存できないのです。
Excel2007で履歴を見ると保存されているようなんですが
デスクトップに保存しても、USBメモリに保存しても、ファイルのアイコンがありません。

互換機能パックというのがあるのですね。
試してみたいと思います。

しかし職場で保存できないのが不思議で・・・
0535名無しさん@そうだ選挙にいこう2015/09/26(土) 19:33:33.85
>>534
職場とか自宅とかロケーションはどうでもいいからちゃんと切り分けしてから相談に来いよ
0536名無しさん@そうだ選挙にいこう2015/09/26(土) 19:35:14.63
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可


初心者な質問ですみません

そのブック自体(A)はマクロ専用で、処理の対象は必ず他のブック(B)というマクロを作っています
つまりBを読み込んでから後の処理は全てBが対象になるのですが、
CellsやらRangeやら、全てにBの情報、例えばWorkbookB.Worksheets(1).Cells...のように書かなければいけないのは
判読性に欠ける上に面倒です
色々な処理をしているのでWithだけでは何ともなりません

何か良い方法ってあるのでしょうか?
自分で色々調べてはみましたが、どうも無いのではないかと思い始めています
0537名無しさん@そうだ選挙にいこう2015/09/26(土) 20:18:04.30
>>536
人間はソフトの奴隷だから黙って服従しとけ
0538名無しさん@そうだ選挙にいこう2015/09/26(土) 20:30:52.10
>>536
開く作業対象のブックが一個だけならActivebookがそいつになった時点で
Sheets()とかCellsとかはそのブックが対象になってるだろうから
ブック名とかいちいち書かなくてもとりあえず動くんじゃないの?
0539名無しさん@そうだ選挙にいこう2015/09/26(土) 20:34:43.10
>>536
>CellsやらRangeやら、全てにBの情報・・・・
これは避けられてないけど
俺はこんな感じにしてる 君がどう思うか知らんけど

Set Ws = WorkbookA.Worksheets(1)
Ws.Cells(10, 5).Value = Ws.Cells(15, 5).Value
Ws.Cells(10, 6).Value = Ws.Cells(15, 6).Value
05405392015/09/26(土) 20:36:49.52
あっ
Set Ws = WorkbookB.Worksheets(1)
だったな
0541名無しさん@そうだ選挙にいこう2015/09/26(土) 20:51:19.10
>>536
Dim SheetB As Worksheet
Dim RangeB As Range
Dim CellsB As Range

Set SheetB = WorkbookB.Worksheets(1)
Set RangeB = SheetB.Range("A1:A5")
Set CellsB = SheetB.Cells(1, 1)

とかみたいにSheetとかRangeのオブジェクト参照をコピーして簡略化したら?
0542名無しさん@そうだ選挙にいこう2015/09/26(土) 21:02:07.97
>>534
C\直下などに保存して、同じ名前でファイルを作る
これで大体どうなっているか分かる
0543名無しさん@そうだ選挙にいこう2015/09/27(日) 01:06:43.89
セルの書式がパーセンテージ設定されていて 50% と表示されているセルを
選択し、コピーし、違う空白セルへペーストすると 0.5 となりますが 
ペースト操作で文字列として50%と表示させたい場合はどうすれば良いのでしょうか?
0544名無しさん@そうだ選挙にいこう2015/09/27(日) 01:14:02.04
>>543
>セルの書式がパーセンテージ設定されていて 50% と表示されているセルを
>選択し、コピーし、違う空白セルへペーストすると 0.5 と
ならない
0545名無しさん@そうだ選挙にいこう2015/09/27(日) 01:22:00.64
>>543
>>544
プレーンテキストにしたいので値で貼り付けとしていました。失礼。。
0546名無しさん@そうだ選挙にいこう2015/09/27(日) 03:10:31.18
>>543
TEXT関数で文字列に変換しないとたぶん無理
05475342015/09/27(日) 10:22:01.81
>>542
ありがとうございます。やってみます。
0548名無しさん@そうだ選挙にいこう2015/09/27(日) 14:16:24.97
>>537
それでも抗うところに人間の美しさがあると思うのです

>>538
そういう仕様なのですね、そこが知りたかったのですが検索スキルの無さ故に確証が持てませんでした
本当にありがとうございます
0549名無しさん@そうだ選挙にいこう2015/09/28(月) 12:00:23.62
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

INDIRECT関数にて別シートを参照しております。
また、参照先シートを変数として扱っておりますが
参照先の別シート名にスペースが入ると参照ができなくなります。

=INDIRECT(A1&amp;"!m4")

参照先変数にスペースが入っても動作するようにするにはどう変更すれば良いでしょうか?
0550名無しさん@そうだ選挙にいこう2015/09/28(月) 12:16:31.70
>>549
=INDIRECT("'" & A1 & "'" & "!m4")
0551名無しさん@そうだ選挙にいこう2015/09/28(月) 17:23:32.27
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

特定範囲に入力されている内容を削除するような関数というのはありますか?
もしくは似たようなことが出来る関数などあれば教えていただけないでしょうか?
0552名無しさん@そうだ選挙にいこう2015/09/28(月) 18:11:52.12
>>551
無い。VBA(マクロ)が必要

そもそも"関数"とか"数式"は "ある一つの値(エラー値をも含めて)を返すもの"と理解して下さい。
それ以外の事は出来ないと考えて良いです。
0553名無しさん@そうだ選挙にいこう2015/09/28(月) 18:46:30.23
>>549
indirect(substitute(substitute(a1, " ", ""), " ", "")&"!m4")
これで半各区全角スペース削除
0554名無しさん@そうだ選挙にいこう2015/09/28(月) 19:31:34.52
吸いませんExcel2010なんですが
条件付き付き書式で罫線の太いやつって選べないのでしょうか
0555名無しさん@そうだ選挙にいこう2015/09/28(月) 20:25:49.48
>>554
うお、知らなかった。設定できないぽい。条件付き書式で罫線って状況が思い浮かばないけど、まぁいいか

で、やり方としては
http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1014489160
先に太線を設定しておいて、条件付き書式で消せばokらしい
0556名無しさん@そうだ選挙にいこう2015/09/28(月) 21:18:55.31
excel2013なんですけど、
excel2003までは、セルを選択したときに、書いてある内容が全部表示されたんだけど、

2013だと数式バーの右側のやじるしをクリックしたり、ドラッグして下げないと見れないでしょ?

2003の時みたいに表示させることはできますか?
0557名無しさん@そうだ選挙にいこう2015/09/28(月) 21:41:03.60
Windows7
excel2013です。

作成したシート上の特定の列をキーにして、データタブの「並び替え」を行っています。

選択範囲で並び替えを行いたいセルを選択し、その状態から並び替えボタンを押します。

選択したセルが1000行以内くらいまでならしっかりと並び替えてくれるのですが、
それ以上になると並び替えもされずばらばらのままエラーも出ずに作業終了します。

おかしいな、と思って先頭のセルから少しづつ行を増やしながら少しづつ何度も並び替えを行い続けたのですが
やはり1000行あたりからうまく並び替えができなくなるようです。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q10116384490
こちらにも記載されていますが、1000行超えると並び替えをしなくなるのはexcel2013の確かな不具合なのでしょうか?
それとも、何か間違った操作をしているからでしょうか?

ちなみに、MSサポートに電話しましたが、不具合の可能性はあり得ますが検証が必要のため有償ですと言われましたorz
ご存知の方いらっしゃいましたらお教えください。
0558名無しさん@そうだ選挙にいこう2015/09/28(月) 21:55:58.79
>>557
MSのサポートですら有償でしか答えられないことをここで聞いて答えが返ってきたらすごいね
0559名無しさん@そうだ選挙にいこう2015/09/28(月) 21:59:54.47
>>557
不具合にしか見えないが、メモリ不足の可能性もある
2013 並び替え 不具合
で検索したけど、>>557のPCに問題があるような気もする
どうしても不便なら一度OSごと再インストールしてみては?
0560名無しさん@そうだ選挙にいこう2015/09/28(月) 22:11:07.37
>>557
Excelは世界中で業務に使われているから
たかが1000行のソートに失敗するなら、2013の登場時に大騒ぎになってるはずよ
おそらく君の環境固有の問題だろう
現象が再現する最低限のデータの並びはないか?
0561名無しさん@そうだ選挙にいこう2015/09/28(月) 22:13:17.19
>>551
入力されたセルをクリアするって意味?
入力用セルには数式設定出来ないのは判ってる?
0562名無しさん@そうだ選挙にいこう2015/09/28(月) 22:18:15.73
>>557
俺は Excel2013(WINDOWS8.1)だけど
簡単なテストしてみたけど 2000行でもちゃんとソートしたぜ

紹介されてるサイトの話は
  >データは最大1000行まで対応可能なように関数が作ってあります
であり その関数(数式)が 1000行越えに 対応出来てないが故に

 >追加
 >データが1000行を超えると正しく並び替えができなくなりますので、1000行を超える場合は・・・・
ソートが出来ないと。

つまりソート側の制限ではなく ★関数(数式)側の 制限★です
05635542015/09/28(月) 22:32:26.29
>>555
なるほどこれは大逆転の発想ですね
ありがとうごいました
0564名無しさん@そうだ選挙にいこう2015/09/28(月) 22:33:29.65
>>558
やっぱりそうですよね。
ありがとうございます。

>>559
メモリ8GのCorei7です。
フォトショやイラレもサクサク動いてくれます。

…が、可能性はありそうです。
再インストールを視野に入れてみます。
ありがとうございます。

>>560
そうですよね。
1000行のソートで失敗してたら修正されますよね。
ありがとうございます。

>>562
そうでしたか!勘違いしてましたね。
ありがとうございます。
もっと深く調べなくては・・・
05655542015/09/28(月) 22:38:34.17
あ、そうだ
どうでもいいことかもしれませんし
ここの人ならVABとかでもっとサポートに解決するのかもですが

条件付き書式で罫線を引こうと思ったのは
いわゆる奇数行だけ薄い色をつけるみたいな感じで
常に6行ずつ太線で囲んだ状態になるようにしたかったんです
ただ、後からデータの削除や追加や挿入みたいなことが起こるので
単純に線を引いておく、ではダメだったわけです

ひとつだけ5行ぶんの枠線になってたりすると
その次以降の枠線すべてがひとつずつ実際はズレることになりますからね
0566名無しさん@そうだ選挙にいこう2015/09/28(月) 22:52:38.37
VBAで解決だけど、オートシェイプで枠作ったら?
列/行の幅変更でズレるけど削除挿入ではズレない
0567名無しさん@そうだ選挙にいこう2015/09/28(月) 22:54:18.08
>>565
条件付き書式で罫線なんて普通によく使うよ
人によって使い方なんて様々だしね
0568名無しさん@そうだ選挙にいこう2015/09/29(火) 00:16:41.11
>>556
無理みたいね
ttp://www.relief.jp/itnote/archives/003817.php
0569名無しさん@そうだ選挙にいこう2015/09/29(火) 02:02:32.46
VBAで6行置きに罫線引くぐらいならすぐ作れる

Sub Macro1()
  For r = 1 To 100
    Rows(r & ":" & r).Select
    If r Mod 6 = 0 Then
      With Selection.Borders(xlEdgeBottom)
        .LineStyle = xlContinuous
        .ColorIndex = xlAutomatic
        .TintAndShade = 0
        .Weight = xlMedium
      End With
    Else
      Selection.Borders(xlEdgeBottom).LineStyle = xlNone
    End If
  Next
End Sub
0570名無しさん@そうだ選挙にいこう2015/09/29(火) 06:48:00.84
>>567
俺なんかは、データが表示される行は指定の範囲で罫線なんて使い方をするね

ただまあ、事前に多目に設定しないといけないから、メガ単位で無駄に容量食うけど
0571名無しさん@そうだ選挙にいこう2015/09/29(火) 10:50:53.42
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

プルダウンリストの内容を変更したのですが、既にプルダウンで選択している内容については変更がされませんでした。
(プルダウン自体は変更されています)
すでに選択されているものと、変更後の紐づけができればいれば出来るのではないかと思いますが
プルダウン内容の変更に追従するようなプルダウンは作成可能でしょうか?
0572名無しさん@そうだ選挙にいこう2015/09/29(火) 12:21:32.90
VBA使えば可能、使わなきゃムリ
0573名無しさん@そうだ選挙にいこう2015/09/29(火) 12:27:58.48
>>568
げー
なんで悪化させたんだよMicrosoft
2003の方がはるかにましじゃん
0574名無しさん@そうだ選挙にいこう2015/09/29(火) 12:52:50.18
>>571
三行の簡単なVBAでできるから、どうしてもとかじゃなければVBAを使った方がいい
0575名無しさん@そうだ選挙にいこう2015/09/29(火) 15:58:28.47
せんせー! 質問です!

WinXP、エクセル2010、VBAは使えません、VBAの回答OKです。
ご回答は1つでもOKです。

・プルダウンの元のリストで、フォントに色を付けたのを
 プルダウンの表示でも色付きにしたい。
・コンボボックスを使わずに、プルダウンのボタンを大きくしたい。
・コンボボックスを使わずに、プルダウンのボタンを常に表示したい。
・コンボボックスを使わずに、リストを20くらい表示にするか
 マウススクロールで、プルダウンのリストを上下させたい。

よろしくお願いいたします <(_ _)>
0576名無しさん@そうだ選挙にいこう2015/09/29(火) 16:22:30.48
A1の値とB1の値を用いて計算をし
結果をC1に表示しているのですが、
A1が5でB1が3だった場合の結果をC2に
A1が10でB1が1だった場合の結果をC3に

みたいなことは可能ですか? 現在VBAでやっているのですが時間が掛かってしょうがないので省略したいです
0577名無しさん@そうだ選挙にいこう2015/09/29(火) 17:39:02.55
C2とC3にそういう式をいれればいいだけ
0578名無しさん@そうだ選挙にいこう2015/09/29(火) 19:08:48.44
>>576
そういう事こそVBAでやるべき作業
ワークシートでやるとなるとなおさら重くなる
(結果が表示されるセルと表示されないセルの両方で条件判定しないといけないから
単純に計算量が2倍以上になる)

もしもVBAよりワークシートでの処理のほうが速くなったとしたら
元のVBAのコードが糞過ぎるだけ
0579名無しさん@そうだ選挙にいこう2015/09/29(火) 19:51:04.05
>>571
VBA使わないと無理だけど、一回ぐらいなら置換で済ませてしまえば良い
>>575
どれも無理っぽい
自分で新しいクラス作ったほうが早そう
0580名無しさん@そうだ選挙にいこう2015/09/29(火) 22:47:59.48
>>579 そうですか コンボボックスでやろうと思います
ありがとうございました <(_ _)>
0581名無しさん@そうだ選挙にいこう2015/09/29(火) 23:21:31.57
ActiveXのコンボボックスの枠線が太いので文字を小さくしないと
いけません。 枠を細くするにはどうすればいいですか?

また、▼のボタンが横長なので、左右を小さくしたいのですが
どうすればいいですか?

よろしくお願いいたします <(_ _)>
0582名無しさん@そうだ選挙にいこう2015/09/29(火) 23:38:01.41
ActiveXは使わないほうがいいぞ
サポート終了で阿鼻叫喚の地獄絵図になっている

質問に関しては知らんので答えられない。
無駄な知識なので勉強する気もない。
0583名無しさん@そうだ選挙にいこう2015/09/30(水) 03:17:38.12
日本マイクロソフトが「Office 2016」発表、共同作業を支援し生産性向上
http://itpro.nikkeibp.co.jp/atcl/news/15/092903091/
http://itpro.nikkeibp.co.jp/atcl/news/15/092903091/ph2.jpg
http://itpro.nikkeibp.co.jp/atcl/news/15/092903091/ph3.jpg
0584名無しさん@そうだ選挙にいこう2015/09/30(水) 09:44:04.61
>>568
>>556

excel2007ってセルに改行した数値とか貼った瞬間はちゃんと表示されるんだよな
カーソルを移動するともう表示されないんだよな
不便だよなぁ
0585名無しさん@そうだ選挙にいこう2015/09/30(水) 10:51:24.27
>>584
>不便だよなぁ
OpenOfficeに乗り換えたら?
0586名無しさん@そうだ選挙にいこう2015/09/30(水) 11:05:21.41
>>584
俺は逆に良くなったと感じたよ

EXCEL2000 から 2013にジャンンプアップしたので
メニューの位置とかかなり混乱したけど
セル中編集してるせいか
数式バーが いきなり広がると ウザい って感じてたもので
0587名無しさん@そうだ選挙にいこう2015/09/30(水) 18:36:32.47
>>586
ユーザー側で選べればいいのになって思う
なんとかいい方法ないかね
05885862015/09/30(水) 19:10:03.51
>>587
そゆう アドイン作っちゃえば?

Application.FormulaBarHeight
で数式バーのサイズ変更できっから
SelectionChangeイベントでアクティブになったセルの行数を数えて
数式バーのサイズ変更しちゃうとかね
0589名無しさん@そうだ選挙にいこう2015/09/30(水) 19:12:18.30
数式バーはいつも5行ぐらいにしてるわ
ここが広くないと作業効率ガタ落ち
0590名無しさん@そうだ選挙にいこう2015/09/30(水) 21:13:17.44
【1 OSの種類         .】 Windows81
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 Oh! Yes
【4 VBAでの回答の可否】 可

貼り付け時に出るポップアップの位置を変更したい
今は貼り付けると右下に「Ctrl」のポップアップが出るけど
これを右上にしたい。

どうしたらよいですか?
0591名無しさん@そうだ選挙にいこう2015/09/30(水) 21:56:48.98
貼り付けた瞬間に描画停止、スクロールなどで擬似的に表示位置を買えられなくはないかもしれないけど、
全く実用的ではないしなぁ
もしかしたら方法あるかもしれないけど、個人的には無理な気はする。
0592名無しさん@そうだ選挙にいこう2015/09/30(水) 23:20:01.85
今まで2003使ってましたが、2013付きのPCに買い替えました。

2007の使い勝手の評判がすごく悪いのですが、その流れを組む
2013も同じような使い勝手でしょうか?基本操作や関数は、
2013用に勉強しなおし必要ですか?
0593名無しさん@そうだ選挙にいこう2015/09/30(水) 23:50:02.54
>>592
その話すら古くなるぐらい、みんな慣れました
あなたは古代人です
さっさと使って覚えましょう
05945862015/10/01(木) 00:02:48.58
>>592
個人個人で感じ方は様々だとは思うが
★要は慣れ★だと思うぜ

俺も Excel2013にして半年だけど
>>586にも書いたけど操作性がかなり変わったんで
最初は混乱したけど 慣れたよ。

関数に関しては
追加関数がある程度で 今まで使ってたものは そのまま使えるし
便利な関数があったりしてるから 個人的にはGood
05955922015/10/01(木) 01:07:37.14
>>593
2003の感覚で直感的に使おうとしても分からない程変わったん
ですよね?この前、ちょっと2007を使ったとき意味不明になり
ました。やっぱ、本で勉強しなおし必要ですよね?

>>594
関数がそのままなのは良かったです。(今でも、本みながらじゃ
ないとできないけど)
0596名無しさん@そうだ選挙にいこう2015/10/01(木) 01:11:26.65
>>595
50代のジジイの俺が すぐ慣れる程度の差でしかないよ
0597名無しさん@そうだ選挙にいこう2015/10/01(木) 07:13:54.96
旧バージョンから2007以降に移行して戸惑うのはマクロ禁止のファイル形式実装かな
xlsxファイルしか利用を認めないなんてシステム割とあるから手動でやるしかなくなったなんてことは割と聞く
05985922015/10/01(木) 08:10:38.21
>>596
年関係なく、出来る人は出来ますからね。
>>597
マクロは使ってないので良かったです。
0599名無しさん@そうだ選挙にいこう2015/10/01(木) 09:01:14.74
>>598
すぐに覚えても、昼休みや飲みに行ったときは「使いにくい、何がどこにあるのかわからない」と悪口を言い合うのが
日本の社会のルールなので注意するように
職場の中で一番レベルの低い人に合わせるのが基本です
0600名無しさん@そうだ選挙にいこう2015/10/01(木) 09:44:39.40
>>595
一言で言うとメニューの場所が変わってアイコンついただけ
本なんて見なくていいからさっさと実際に使って練習
0601名無しさん@そうだ選挙にいこう2015/10/01(木) 12:24:47.88
わかんないことあったら、ググればだいたい解決だよな
やりたいこと エクセル で検索すれば、だいたい見つかる
0602名無しさん@そうだ選挙にいこう2015/10/01(木) 19:07:46.86
ほんとそうだよな
うっかり上書きしても元のファイルに戻せるとかまで載ってたし
まさか!っていうようなのもすぐにみつかる
そう、Googleならね
0603名無しさん@そうだ選挙にいこう2015/10/01(木) 19:51:56.29
エクセルファイルの個人情報の削除について
個人で作成したファイルを別の人に渡そうと思っているのですが、個人情報の消し方が分かりません
具体的にはプロバティのセキュリティー欄に表示されている、ユーザー名やグループ名などです
これらは削除できないのでしょうか、それともこれは編集者のPCでしか表示されないもので、他人に渡った場合は表示されなかったりします?
http://www.atmarkit.co.jp/fwin2k/win2ktips/1392rmoffprop/rmoffprop.html
これは試しました
0604名無しさん@そうだ選挙にいこう2015/10/01(木) 20:09:59.68
>>603
表に出しても問題ないPCで保存してから送付
0605名無しさん@そうだ選挙にいこう2015/10/01(木) 20:39:34.44
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

スペース区切りで以下のような表があり、名称毎に値が一番若い行に1をマークしたいと考えています。
以下の表ならば2,4,6,7行目の3列目に1を入力します。
このマークを自動でやりたい場合、どのような関数を使えばよいでしょうか?
VBAは使ったことはないのでできれば避けたいですが、
多少のプログラミングは可能ですので関数で絶対に対応できない場合は検討します
よろしくお願いします。

名称 値 マーク
A 2
A 1
B 2
B 1
B 4
C 2
D 5
0606名無しさん@そうだ選挙にいこう2015/10/01(木) 20:46:00.86
>>604
ありがとうございます、基本的に消せないようですねー
気にしすぎても仕方ないですし、諦めて渡す事にします
0607名無しさん@そうだ選挙にいこう2015/10/01(木) 21:05:36.08
>>605
スペース区切りの値は1つのセルに入ってるの?
0608名無しさん@そうだ選挙にいこう2015/10/01(木) 21:21:51.17
普通はユーザー名はadmin1、admin2、グループ名はGROUP1、GROUP2とかにするだろ
わざわざ自分の本名とか社名とか、個人情報入れてあとで困るような間抜けなやつなんて実在するの?釣りだよな
0609名無しさん@そうだ選挙にいこう2015/10/01(木) 23:23:11.12
>>607
すいません別セルです
06105922015/10/01(木) 23:37:46.71
>>599
わかりますた。
>>600
そうそう、以前、2007でやりたい操作がいつもの場所になくて、
こりゃダメだとそっと閉じました。
06115922015/10/01(木) 23:44:15.90
>>601
関数覚えるときネットで調べてみたけど、紙で見た方がよくて
結局、本書いました。2003は安かった(アマゾンで1円(良い)+送料257円)。
>>602
そんな、超絶裏ワザあるんですか!
0612名無しさん@そうだ選挙にいこう2015/10/02(金) 03:10:58.49
>>605,609
VBA無しで やりたいとしたら 配列数式かな
A列・・・・名称
B列・・・・値
C列・・・・ここに結果
としたら
C2へ =IF(MIN(IF($A$2:$A$8=A2,$B$2:$B$8))=B2,1,"")

と入れて Ctrl+Shift+Enterで 配列数式として確定
(Enterで確定しないように注意 配列数式になると { }で囲まれます)
下へオートフィル
0613名無しさん@そうだ選挙にいこう2015/10/02(金) 07:36:35.88
大阪市の公務員(都市整備局の男性技術職員(43)と港湾局の男性事務職員(33))
は1年以上かけて指導等を実施してもエクセルに正しく数字を打ち込めなかったみたい

きっと数式設定されてるセルに数値を打ち込んだんだろうな
民間企業もそういうのクビにしてもらいたいよな
0614名無しさん@そうだ選挙にいこう2015/10/02(金) 12:23:58.66
いじられたくないセルは、保護しておけよ

恐らくは、純粋に入力ミスを繰り返した話じゃないかと

おれ自身12桁の数字を一日二百件打ち込む作業で、自力で作った検証列で確認すると、
大概2件ぐらい間違えてるとわかって修正するしw
0615名無しさん@そうだ選挙にいこう2015/10/02(金) 16:21:19.82
関数とかマクロとかわかってない初歩の初歩の質問です

エクセルで作成したA4で1枚の書類を例えば30部印刷するときに、1から30までの通し番号をつけたいのですが簡単な方法はありますか?
0616名無しさん@そうだ選挙にいこう2015/10/02(金) 17:07:04.90
自分ならVBAつかうけど そう簡単でもない 
0617名無しさん@そうだ選挙にいこう2015/10/02(金) 17:15:42.73
>>615-616
こんだけのことじゃないの?

For n = 1 To 30
  Cells(1, 1) = n  ' 連番設定
  Worksheets("Sheet1").PrintOut
Next
0618名無しさん@そうだ選挙にいこう2015/10/02(金) 17:17:34.30
>>616-617
ありがとうございます
やってみます
0619名無しさん@そうだ選挙にいこう2015/10/02(金) 17:30:20.47
このコードをどこに打ち込んでどうやって実行するかわかるか心配
06205922015/10/02(金) 22:36:05.94
2013は慣れということでしたが、慣れた後の2013の評価は
どうなんでしょう?結局、2003のままで良かったとか?
0621名無しさん@そうだ選挙にいこう2015/10/02(金) 22:43:50.07
>>620
2003以前のエクセルは糞で満場一致
さっさと最新版使え
0622名無しさん@そうだ選挙にいこう2015/10/02(金) 23:16:54.59
なんか一連のレスを読んでると
"もうめんどくせーから EXCEL2003使ってろ"って言葉しか浮かばん

しかし 2016が発売されたから 2013でさえ古い(一世代前)って事なのに
なにぐだぐた 言ってんだかな
0623名無しさん@そうだ選挙にいこう2015/10/02(金) 23:18:03.29
【1 OSの種類         .】 Windows8
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
毎日の日付ごとに取ったデータを月ごとに平均値取ったり合計出したりするにはどうすればいいんでしょうか?
0624名無しさん@そうだ選挙にいこう2015/10/02(金) 23:32:00.50
ピボットテーブルで
0625名無しさん@そうだ選挙にいこう2015/10/02(金) 23:41:14.09
ピボットは難しくてよくわかりませんでした
数式で処理できる関数はないんですか?
0626名無しさん@そうだ選挙にいこう2015/10/02(金) 23:54:59.76
1.sumif関数で月ごとの合計が出る
2.countif関数で月ごとのデータ個数が出る
3.1を2で割ると平均値が出る
0627名無しさん@そうだ選挙にいこう2015/10/02(金) 23:59:23.46
ピボットはとっつきにくいが覚えたほうがいいぞ〜
0628名無しさん@そうだ選挙にいこう2015/10/03(土) 04:34:12.32
エクセル入力でミス連発 大阪市クビになった職員の低能力ぶり
http://headlines.yahoo.co.jp/hl?a=20151001-00000002-jct-soci
免職の理由は「能力不足」。市の説明によると、その「能力不足」ぶりは相当のものだ。
橋下市長はツイッターで、「仕事ができなければ辞めてもらう。公務員の給料は税金なので当たり前。
できない公務員に税金を使うなら住民サービスに回す」などと強調した。
0629名無しさん2015/10/03(土) 09:59:16.31
Excel2007から2016にバージョンアップする予定。
初めてパッケージ版でダウンロードすることになるのですが、
ダウンロード前に2007は削除しなければいけないのでしょうか?
そのままで、自然にバージョンアップできませんか。
0630名無しさん@そうだ選挙にいこう2015/10/03(土) 10:05:16.60
>>629
俺も2007から2013にパッケージ版でバージョンアップしたけど
2007も2013も両方起動できるよ
0631名無しさん2015/10/03(土) 10:12:03.09
>>630
情報ありがとう。2つのバージョンが同時に存在できるというのは
初めて知りました。古い方は、自動的に消えるのかと思っていた。
ファイルごとに2007版、2013版と作り分けるのも可能なのかな。
0632名無しさん@そうだ選挙にいこう2015/10/03(土) 11:43:25.03
2007までのピポットテーブルは文字列数字を扱えないからSUMPRODUCT一択だと思う
0633名無しさん@そうだ選挙にいこう2015/10/03(土) 12:23:24.87
>>625
ピボットテーブルは機能が多すぎて難しく見えるけど、何もかも全部覚えて使いこなす必用はないんだよ
合計と平均だけなら簡単だからやってみ
0634名無しさん@そうだ選挙にいこう2015/10/03(土) 17:46:14.60
>>623
自分もピボット勧めるが
基本的な考え方は >>626 でいいんだから関数でもできる

ただ 具体的な事は なーんにも 書いてないんだから
具体的なアドバイスを期待しても無駄だぞ
0635名無しさん@そうだ選挙にいこう2015/10/03(土) 18:50:51.37
>>631
officeXPと2003だっけな、97だっけな?
忘れたけど、あれは不具合起きまくった。もう10年以上前の話だから、今は大丈夫とは思うけど・・・
(起動するとインストーラーが毎回立ち上がる。拡張子の登録がなんか変になる、他設定がいろいろ変わった気がする)
一応2.3日は様子見たほうがいいかも?

俺なら様子を見るかな。まぁ大丈夫と思うけどな
06366202015/10/03(土) 19:12:47.97
結論としては、2003のメニューバーの中にある機能が、
2013のりボンのどこにあるかを覚えればこれまで通りに使える
ということでしょうか。
わざわざそう変更したくらいなんだから、より直感的に使えるように
なったはずですよね?
0637名無しさん@そうだ選挙にいこう2015/10/03(土) 19:17:29.39
クイックアクセスツールバー使えよ
0638名無しさん@そうだ選挙にいこう2015/10/03(土) 20:35:23.61
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel 2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
以前は Excel 2003 PCの画面サイズ 1600*1200 だったのが、
人事異動先で 2007 の 1920*1080 になりました。
以前から出来るだけ多く表示したいので、ツールバーは消し、ズーム75%で
62行を表示していましたが、今は44行が限界で鬱陶しくてたまりません。
画面幅は広がったのでメニューを横に表示することは出来ますか?
作業時の行高さを下げるしかないのかなぁ。(今の行高さ 14)
0639名無しさん@そうだ選挙にいこう2015/10/03(土) 21:13:03.82
>>638
メニューの位置は変更できない

モニターを立てて使う
パソコン側の設定で画面の縦横はすぐ変更できる

あとWindowsのタスクバーなら横に表示できるから、それで多少は稼げる
0640名無しさん@そうだ選挙にいこう2015/10/03(土) 22:09:13.00
>>638
ズーム25%
0641名無しさん@そうだ選挙にいこう2015/10/04(日) 00:17:55.99
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel 2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
  A    B
1 性別  男性
2 年齢  20
となっているシートのB1で、ドロップダウンは面倒だから、男性をクリックしたら女性に女性をクリックしたら男性に変更したいと言われました
警告が出てウザいのでマクロは使うなという指示です
マクロなしで、そういったクリックでの内容切り替えをする方法は無いでしょうか?
0642名無しさん@そうだ選挙にいこう2015/10/04(日) 00:32:42.20
>>641
ない
0643名無しさん@そうだ選挙にいこう2015/10/04(日) 00:44:31.08
>>641
アンケートでも取ってるなら自分の社員番号から性別を抽出すべき
0644名無しさん@そうだ選挙にいこう2015/10/04(日) 00:53:47.28
>>641
どんな表なのか分らんけど
男性シートと 女性シート分けてしまえばどうかな
それなら シートタブをクリックするだけで変わるしw
0645名無しさん@そうだ選挙にいこう2015/10/04(日) 03:17:35.26
>>641
フォームのオプションコントロール(ラジオボタン)で
作業セルとか数式とか工夫すればできそうな気もする
0646名無しさん@そうだ選挙にいこう2015/10/04(日) 05:25:35.01
>>638
クイックアクセスツールバー右端にある▼クリックして
「リボンの最小化」でリボンを最小表示にしたらどうだろう?

リボンを最小化する
https://support.office.com/ja-jp/article/%E3%83%AA%E3%83%9C%E3%83%B3%E3%82%92%E6%9C%80%E5%B0%8F%E5%8C%96%E3%81%99%E3%82%8B-3e3dc828-e9c6-408a-bac1-3cbda6b8ded3
0647名無しさん@そうだ選挙にいこう2015/10/04(日) 09:02:29.72
セルをクリックした時に中身を一自動で表示するのって2007でできないの?
0648名無しさん@そうだ選挙にいこう2015/10/04(日) 09:46:10.44
>>646
リボンの最小化は既にやっています
1行目:ファイル名、2行目:最小化したリボン、3行目:数式バー、4行目:列番号
以下が入力シートになってます
0649名無しさん@そうだ選挙にいこう2015/10/04(日) 10:33:15.61
>>647
計算式はできないが計算した結果の表示なら可能
0650名無しさん@そうだ選挙にいこう2015/10/04(日) 10:41:11.94
>>648
やっぱ、モニターを縦につかったら?
0651名無しさん@そうだ選挙にいこう2015/10/04(日) 10:48:38.88
EXCEL2016は使いやすいですか?
来期から、2007から移行する話が来ているので、大きく変わるところがあったら教えてください
0652名無しさん@そうだ選挙にいこう2015/10/04(日) 11:08:55.10
大きく変わるところは無いな
0653名無しさん@そうだ選挙にいこう2015/10/04(日) 11:13:33.80
仕様版なかったっけ?
0654名無しさん@そうだ選挙にいこう2015/10/04(日) 11:14:33.33
>>651
あなたにとっての使いやすいの定義をまず私達に具体的に教えてください
0655名無しさん@そうだ選挙にいこう2015/10/04(日) 15:41:21.44
>>651
Excelの2016の試用版使ってる。先月パソコン買って表計算ソフト探しに行ったら見た瞬間に即決した。

カッコイイ、マジで。そして速い。テンキー押すと数字が入る、マジで。ちょっと 感動。

しかも表計算ソフトなのにMSだから操作も簡単で良い。MSは力が無いと言われてるけど個人的には速いと思う。

Oooと比べればそりゃちょっとは違うかもしれないけど、そんなに大差はないって店員も言ってたし、それは間違いないと思う。

ただリソース不足とかで止まるとちょっと怖いね。ホイール回しても下に進まないし。

速度にかんしては多分ExcelもOooも変わらないでしょ。Ooo使ったことないから知らないけど無料かどうかでそんなに変わったらアホ臭くてだれもMSなんて買わないでしょ。個人的にはMSでも十分に速い。

嘘かと思われるかも知れないけど東関東自動車道で140キロ位でマジで34GTRを抜いた。つまりはGTRですらGTOのNAには勝てないと言うわけで、それだけでも個人的には大満足です。
0656名無しさん@そうだ選挙にいこう2015/10/04(日) 17:22:30.73
最後まで頑張れ
0657名無しさん@そうだ選挙にいこう2015/10/04(日) 17:32:32.81
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否
  B   D   G   ←左記の表で、リストからA・Bの入力内容に応じて
1所属 名称 値   値を表示しています。しかし、Bの名称に重複があるため
2所属 名称 値   Bの選択値が1個目でも2個目でも、Cの表示が
             最も大きい数値となり重複してしまいます。
関数でBの名称を一意のものにすれば良いのでしょうが、名称の参照元リストも数式で抜き出している為
かなりデータ量や計算回数が増えてしまいます。また参照の大本のデータに(2)などを付け加える事は不可能です。
可能ならばこの段階で切りわけができる方法やリスト(配列)の何番目にあるものを選択しているか
判断するといった方法はないでしょうか。

ちなみにG列の数式はこんな感じです。
=IF(OR(B7="",D7=""),"",IF(ISERROR(INDEX([所属範囲],MATCH(D7,INDIRECT(B7),0)+1,
MATCH(B7,[名称範囲],0)+1)),"",INDEX([所属範囲],MATCH(D7,INDIRECT(B7),0)+1,MATCH(B7,[名称範囲],0)+1)))

マクロが使えれば問題はないのですが、マクロ禁止という制約があります。
よろしくお願いします。
06586572015/10/04(日) 17:34:00.11
すみません、文中に未修正箇所がありました。
「リストからA・B」ではなく、表にあわせて「リストからB・D」の誤りです。
以降もABCがBDGになったと思っていただければ…
0659名無しさん@そうだ選挙にいこう2015/10/04(日) 17:36:40.73
>>658
わかりにくいから全部書きなおして
0660名無しさん@そうだ選挙にいこう2015/10/04(日) 17:39:14.45
>>657
>リストに所属&名称の列を付ける
06616572015/10/04(日) 17:52:29.33
>>659
はい、ちょっと補足も含めて訂正します。
表と数式は>>657と同じものだと思ってください。

別の全体リストから、B・Dの入力内容に応じて値を抽出します。
Bで所属を絞り込み、Dの名称を選択するとDの値がGに表示されます。
しかし、Dの名称には重複があるため、選択値がリスト中の1個目でも2個目でも
D列の選択した値だけを見て判断している為、リスト中1個目の値が呼び出されてしまい
Gの値が重複してしまいます。
Dの名称を一意のものにする手段は、データの都合上極力使いたくないため
可能ならばこの段階で切りわけができる方法やリスト(配列)の何番目にあるものを選択しているか
判断するといった方法はないでしょうか?

>>660
ごめんなさい、分かりにくかったですね。
絞り込み用途のため、所属と名称両方とも重複するので切り分けには使えないのです
0662名無しさん@そうだ選挙にいこう2015/10/04(日) 17:58:27.91
>>657
やりたい事はこうゆう事?

作業列を H列に設定したとして
H1へ =COUNTIFS($B$1:B1,B1,$D$1:D1,D1)
で下へオートフィル

これで 同一所属かつ同一名称が 何回目の出現か判定できる
06636572015/10/04(日) 18:41:55.58
>>662
必ず昇順・降順になる表ならそれでなんとかできると思うんですが
Dの入力値の順番は、入力する人の意図で変わるのです。

わかりにくいのでサンプル作りました。よければ見てやって下さい…
ttp://www.dotup.org/uploda/www.dotup.org545156.xlsx.html
0664名無しさん@そうだ選挙にいこう2015/10/04(日) 18:46:39.53
大本のデータベース
に通し番号付けるしか無いとオオム
06656622015/10/04(日) 18:51:56.18
>>663
サンプルみたけど

>>657 でいうと
B列 D列は昇順/降順でなくて ランダムでもいいんだけど
ただ G列の数値を 2回目だとどう変化させるか書いてないからあれだけど

まーどっちにしろ質問者が違うって言わればそれまでなんで
では
06666572015/10/04(日) 19:06:49.18
>>665
D列に出現したのが○回目で分けてしまうと、配置する人が
誰を配置したのか?という意図を反映出来なくなってしまうと思うんです
要するにリストの上のカトウなのか下のカトウなのかが分からないと。
すみません、参考になるご意見をありがとうございました

>>664
そうなりますよね…DBにIDを持たせれば一番楽なんですが
手を付けられないので。
抽出の段階のどこかでID振るしかなさそうですね…
0667名無しさん@そうだ選挙にいこう2015/10/04(日) 21:52:51.38
=IF(A1*2=100,"",A*2)
これ結果が0だったら空白それ以外ならその結果を出すってしたいんですが
たとえば計算式を二回書いたりしたりしてうまくないですが
もっとスマートに書ける方法ってあるもんでしょうか?

これぐらいの計算式ならともかく、計算式がもっと長くなった場合とか大変なので
0668名無しさん@そうだ選挙にいこう2015/10/04(日) 21:59:43.31
結果が0?
=IF(A1=0,"",A1*2)
だろ 2倍して0になるの 0*2 しかねーだろ
0669名無しさん@そうだ選挙にいこう2015/10/04(日) 22:00:41.90
>>667
もう少し丁寧に式をコピペしてくれ
a1*2=0で分岐でいいのかね

普通は作業列を使う。
初心者の内はカッコ悪いと思うだろうけど、慣れてくるほどに作業列の意義がわかってくる
使うほど作業セルが増えて重くなるような気がするが、実際は逆で軽くなる。もちろん下手に使うと重くなるけど

単純にテクニカルなことして自己満足に浸りたいなら
=IF(A1,A1*2,"")
とかもあるし、関数を自作してもいいし、まぁその辺は慣れてくれば勝手にできるようになるし、できなくても困らないからどっちでもいいと思う

まぁそれぐらいなら
=IF(A1*2=0,"",A1*2)
と素直に書いていいと思う
0670名無しさん@そうだ選挙にいこう2015/10/05(月) 01:24:56.19
Excel2010で相対パス(つまりファイルを移動してもリンク呼び出しには影響しない)でハイパーリンクを貼りたいのですが
ファイル→プロパティ→詳細プロパティのハイパーリンクの基点に\マークを付けて
C:\test直下で再度ハイパーリンクを貼りなおして
ファイルをC:\test\testなど別の場所に移動すると「ファイルが見つかりません」と出ます

ハイパーリンクの編集を見るとパス名はC:\testで絶対パスで指定されていて
当然開くわけがないです


相対パスで開くにはネットで調べてもハイパーリンクの基点に\をつければいいとしか書いてないのですが
何がダメなんでしょうか?
0671名無しさん@そうだ選挙にいこう2015/10/05(月) 07:36:52.56
基点が違うとか?
0672名無しさん@そうだ選挙にいこう2015/10/05(月) 07:39:28.90
2010以降の特性
相対パスを入れると自動的に絶対パスになる
2016でも同じ動きをすることからMSはこの路線でいくんだろう

解決策は、2007以前のものを使うことだが、最新の2007ですらサポート期限長くないし
相対パスは自動的に絶対パスになると考えて運用した方がベターだろう
0673名無しさん@そうだ選挙にいこう2015/10/05(月) 14:58:54.08
A列にコード、B列にコードの中身をコピーする作業しているんですが
コードが増えていくと上に行ったり下に行ったり大変です
A列はそのままでB列もしくはB列以降を下にスクロールって出来ますか?
固定枠は試したのですが何かダメでした
0674名無しさん@そうだ選挙にいこう2015/10/05(月) 15:21:00.44
>>673
元の表にもよるがコードだけコピペしてB列はVLOOKUPでよくね?
0675名無しさん@そうだ選挙にいこう2015/10/05(月) 19:13:18.64
ウィンドウを2枚にして並べる方法もある
0676名無しさん@そうだ選挙にいこう2015/10/05(月) 20:28:10.78
>>672
それ困んないの?
違うマシンで開いたら
ファイルを移動したら
あるいはドライブ名変更したらハイパーリンクや画像は全滅だろ?
0677名無しさん@そうだ選挙にいこう2015/10/05(月) 20:48:11.74
数式(参照)の置換が使えるし
0678名無しさん@そうだ選挙にいこう2015/10/05(月) 21:03:06.46
>>676
エクセルのハイパーリンクって便利?
一気になにかチェックする時ぐらいしか使わない。数年に一回、使うときに作るから気にならない

あと画像ってどうやって使ってるの?エクセルで画像はほとんど使ったことがないからよーわからん。
0679名無しさん@そうだ選挙にいこう2015/10/05(月) 22:28:37.26
【1 OSの種類         .】 Windows8.1
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 少し
【4 VBAでの回答の可否】 できれば否

10000グラムの製品の配合割合がA1が60%,B1が40%とします。
それぞれに対して、○の場合は10%の税金が×の場合は50%の税金がかかるとします。

A1のセルが○かつB1のセルも○の場合→A2に10000*0.1
A1のセルが×かつB1のセルも×の場合→A2に10000*0.5
A1のセルが○でB1のセルが×の場合→A2に10000*60%*0.1+10000*40%*0.5
A1のセルが×でB1のセルが○の場合→A2に10000*60%*0.5+10000*40%*0.1
A1のセルが○でB1のセルが空欄の場合は→A2に10000*0.1

のような計算をしたい場合、うまいやり方があれば教えてください。
if関数のネストをひたすら並べる以外の方法で、↑のような計算をしたい場合、うまいやり方があれば教えてください。

また仮に、2種類ではなく4種類の場合は更に複雑になりますが合わせて教えていただけると幸いです。
(A1,B1,C1,D1の配合割合が40%,30%,20%,10%のような場合)
0680名無しさん@そうだ選挙にいこう2015/10/05(月) 22:41:47.40
A2でぜんぶやらなくても 別シートでセル分けて計算してそれを参照してもええんやで
その場合、自分ならA1&B1をキーにしてVLOOKUPする 
0681名無しさん@そうだ選挙にいこう2015/10/05(月) 22:53:21.08
>>680
ありがとうございます。
作業用シートを作るということでしょうか。

A1&B1をキーにしてVLOOKUPするとは
vlookupで行を拾ってきて、matchで列を拾うということでしょうか。

ちなみに関西の方とお見受けします
0682名無しさん@そうだ選挙にいこう2015/10/05(月) 22:57:07.99
>>679
ネストしないでもこれでよくね ?(%計が 100%(60%+40%)になればだけど)

10000*60%*IF("Aが○",0.1,0.5) + 10000*40%*IF("Bが○or空白",0.1,0.5)
0683名無しさん@そうだ選挙にいこう2015/10/05(月) 23:07:21.10
>>682
ありがとうございます

>>679のA1のセルが○でB1のセルが空欄の場合は→A2に10000*0.1

上記ケースは例外でして、A1の配合割合を100%にした場合なので
この場合は「10000*60%*IF("Aが○",0.1,0.5) 」では対応できないです泣
0684名無しさん@そうだ選挙にいこう2015/10/05(月) 23:11:59.18
>>679
ifを使わないなら論理式でやればいい
06856822015/10/05(月) 23:15:24.50
>>683
だから あえて残りの40%部分を
10000*40%*IF("Bが○or空白",0.1,0.5)
"or空白"としたのだか・・・・まっいいか
06866822015/10/05(月) 23:26:40.78
あっなるほど
>>679 で書かれてない ないしょの条件があるね

A1のセルが× B1のセルが空欄の場合は→ ?????????
だよね
これなら対応不可だわ
0687名無しさん@そうだ選挙にいこう2015/10/05(月) 23:36:59.25
>>686
説明不足でした申し訳ございません

A1のセルが× B1のセルが空欄の場合は10000*0.5
です。
0688名無しさん@そうだ選挙にいこう2015/10/05(月) 23:38:50.77
>>686
それ0.5かけるんじゃない
まぁ>>682を一個ネストさせればすぐに解決できそう

それより問題はA1B1C1D1とある時に2つだけ入っているとかの場合があるかどうかだけど、まぁいっか
0689名無しさん@そうだ選挙にいこう2015/10/05(月) 23:43:34.19
"○○" =10000*0.1
"××" =10000*0.5

みたいなテーブル作ってVLOOKUPすればいいのに 大事なことでもないけど2回いいました
06906822015/10/05(月) 23:48:03.16
ところで
60% とか 40% とか A1が100%配合 とかどっかのセルへ入ってるの?
というのは
>>682 の %の部分をセル参照にしてしまえば
例外もクリアできない?

意味はちとおかしいけど
A:100%配合 と B:0%配合 って事にしたら?
これなら Bの判定がどうかは意味はなし(0にいくらかけても0)
0691名無しさん@そうだ選挙にいこう2015/10/07(水) 09:53:23.21
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

写真のように果物をグループ分けしたいのですがグループによって属する果物の数が違います。上から果物を入力していって途中でワンアクションでグループを切り替える方法はないでしょうか
http://i.imgur.com/rayykm8.jpg
0692名無しさん@そうだ選挙にいこう2015/10/07(水) 10:39:30.82
>>649
おお
どうやるの??
0693名無しさん@そうだ選挙にいこう2015/10/07(水) 15:00:05.12
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel 2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

VBAでセル中の文字列の途中に画像を置けますか?

セル座標の取得はできるんですが、セル内の文字の座標
もしくは、セル内の文字の相対的な座標などの取る方法はありませんか?
0694名無しさん@そうだ選挙にいこう2015/10/07(水) 16:03:44.60
>>691
リスト(テーブル)もしくはピボットテーブルでいいのでは

>>693
座標っていうか何文字目かって事なら
ワークシート関数のFINDまたはVBA関数のInStr
0695名無しさん@そうだ選挙にいこう2015/10/07(水) 19:57:41.09
>>691
vlookup
0696名無しさん@そうだ選挙にいこう2015/10/07(水) 20:21:27.84
>>692
数式に数式の表示がアル
06976932015/10/07(水) 20:36:25.20
>>649
文字数だと文字幅やら折り返しとかあるから正確な座標がでない・・・
PixelなりTwipなりの正確な座標が必要かと
0698名無しさん@そうだ選挙にいこう2015/10/07(水) 23:14:12.16
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否


A1セルに分数で2/3と入力されています。(0 2/3と入力)
これを引用してB1セルに3分の2と表記させるにはどうすればいいでしょうか。

A1セルは計算にもつかうため、分数として書式設定
A2セルは文字書式扱いです。

LEFTやRIGHT関数で抽出することができなかったので、ユーザー定義書式をどのように工夫したらよいか
教えてください。
0699名無しさん@そうだ選挙にいこう2015/10/07(水) 23:55:23.11
>>698
あれれ、意外と難問だなこれ

解けなかったので回答者に情報残すわ

0 2/3と入力、はよく知らないけど、こう入力すれば分数として認識されるのね。
内部的には
0.666666667
ユーザー書式は
# ?/?

ちなみに
2/3
だけ入力すると2/3→2月3日、現在の2015年の2月3日として認識されるわ
0700名無しさん@そうだ選挙にいこう2015/10/08(木) 00:05:17.95
>>698
逆にtext関数で処理するのはどうだろう
正直、かなり危険なのでオススメはしないし、俺も内部的な処理は若手いないが・・・

=TEXT("0.667","# ?/?")
0.667(あえて2/3よりもきりあげた分数っで試してみた)
これで"2/3"のmの文字列が返る
あとはfind、midとleftrightで切り分けできると思う

もし業務で使うなら、この"# ?/?"に関するユーザー書式は勉強しておいた方がいいと思う
俺はユーザー書式で自動で出てきたものを逆に放り込んだだけだから、なんの知識も保障もない
0701名無しさん@そうだ選挙にいこう2015/10/08(木) 01:11:42.18
表を名前で昇順にして(右の表)、そらから色んな作業をした後、
また元の左の表に戻したいときはどうすればいいですか?
戻る矢印が使えなくなった場合として。
http://fast-uploader.com/file/6999789593979/
0702名無しさん@そうだ選挙にいこう2015/10/08(木) 01:15:22.49
>>701
一番左、もしくは一番右に1.2.3と連番降っておけばいい。row()を使えば楽
シートごとコピーしておいてindex(match()でひっぱるという手もあるけど、結局めんどくさい
0703名無しさん@そうだ選挙にいこう2015/10/08(木) 03:25:06.69
あの、AndroidのExcel触ってみたんですけど
マクロはともかく、ブック間のシートのコピーすら
できないのでしょうか?
0704名無しさん@そうだ選挙にいこう2015/10/08(木) 04:20:32.45
>>703
ゴミroidに、「Excelのファイルがとりあえず見れます」以上の機能を期待する奴がアホ
0705名無しさん@そうだ選挙にいこう2015/10/08(木) 08:14:13.53
>>698
つか設計があほ
最初の時点で"0 2/3"と入力するんじゃなくて、例えば
列Aに、2を入力
列Bに、3を入力
列Cに、=列A/列B
としたほうがよっぽど機能的だわ
0706名無しさん@そうだ選挙にいこう2015/10/08(木) 13:53:17.72
>>702
row()というのを調べてみたけど理解できませんでした。
横に連番振っておくのが原始的でいいですね。
昨日は原始表のコピーとっておいて、昇順から元に戻せなくなったら
コピーからコピペして復活させてました。
0707名無しさん@そうだ選挙にいこう2015/10/08(木) 14:20:05.22
rowは微妙に苦rowする
0708名無しさん@そうだ選挙にいこう2015/10/08(木) 16:34:44.87
【1 OSの種類         .】 Windows8ですが、こちらが作ったテンプレをただ打ち込むだけのWindowsXPの人用シートです
【2 Excelのバージョン   】 Excel2013ですが、XPの人はExcel97です
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
質問テンプレに書いたとおり、XPでExcel97使っている人で、PCに詳しくない人用のシートを作っているのですが、
空白セルと数字入力済みセルの2セルを計算した、例えば 空白+数字や、数字-空白を計算したとき、
Excel97では空白を0として計算してくれるでしょうか?
ちょっとその状態で完成させてしまって、納期が明日なんですが、2013では正常に動くのですが、97で動くかどうか知りたいです
2013でもVLOOKUPとかが絡むとエラーが出るので不安になって・・・
渡された相手もエラーが出たら、エラーが出たよ!シート治して!しか言わなくて、自分で治そうとしないですし、
もし、エラーが出るようなら、そういう計算を虱潰しにデバッグして、数日はかかるので・・・

エラーが出るからシートの提出をデバッグ日数分遅らせてもらうか、それとも提出には間に合ってもエラーが頻出するのか、その程度なら97でもエラーは出なくて万々歳かが知りたいです
0709名無しさん@そうだ選挙にいこう2015/10/08(木) 16:54:38.59
>>708
そこまで覚えてるor97環境を今でも持ってる人ってもう少ない気がする
俺も覚えてない
別の方法として、リモートコントロールだっけ?他人のPC使うやつ。あれでシート作ったほうが確実な気がする
0710名無しさん@そうだ選挙にいこう2015/10/08(木) 23:32:58.34
デスクトップアシスタンス
0711名無しさん@そうだ選挙にいこう2015/10/09(金) 00:08:49.73
>>708
足し算ではなくSUM関数にすれば空白無視して計算してくれるよ
ちなみに2007でも単純な足し算だと空白が絡むとエラーになる
0712名無しさん@そうだ選挙にいこう2015/10/09(金) 09:26:39.80
>>711
>足し算ではなくSUM関数にすれば空白無視して計算してくれるよ
質問者はそんな事わかってて、SUMに変えるのが
「デバッグ日数分遅らせてもらう」って事なんじゃねえの?

計算多めのブックから足し算引き算全部シラミ潰しに探して
SUMに変更すると結構時間掛かるぜ
0713名無しさん@そうだ選挙にいこう2015/10/09(金) 11:10:22.20
>>712
納期最優先で納品するシートの能率が悪くてもいいんなら、Formulaプロパティ見て1個ずつSUMに置き換えるマクロを作れば
ほぼ一瞬で終わりそうな気もするけど
0714名無しさん@そうだ選挙にいこう2015/10/09(金) 11:37:35.61
>>713
引き算や掛け算、割り算はどうするんだ。
あと、文字列内のプラス記号やハイフン見つけて勝手にマクロがSUM()に置き換えたら、もはや納期提出云々以前の問題じゃね?
世の中にはISBNコードみたいな数字と+-記号だけの「文字列」なんてのも結構あるしな。
これを勝手にSUM()なんかに変えたら、終わってるだろ。
0715名無しさん@そうだ選挙にいこう2015/10/09(金) 11:45:56.85
>>698
セルに入ってるデータは分数じゃないので文字列操作関数じゃ無理
0716名無しさん@そうだ選挙にいこう2015/10/09(金) 12:39:19.33
今日が納期なんだから何を言っても手遅れ

相手のレベルやエラーの場所が予測できないんなら、相手から報告があった都度修正するしかない
ていうか、いまだにXPや97を使ってんのに低レベルってことは、どっかのNPOかボランティアの仕事を
素人が安請け合いしたんだろう
会社業務とは思えん

マクロの作成を業務として本気でやるんなら、オークションでOffice97を入手して仮想マシンに入れて、
自前でデバッグ環境を構築するのが筋だろうな
0717名無しさん@そうだ選挙にいこう2015/10/09(金) 12:43:17.30
>>698
たぶんVBA使わないと無理
VBAならCells(1, 1).Textで分数が文字列として取得できるから、スペースと"/"記号で3つの数字に分割すればいい
0718名無しさん@そうだ選挙にいこう2015/10/09(金) 16:16:25.51
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

チェックボックスを縦に大量につくりその一つ右の列にリンクさせたいのですがオートフィルしてもチェックボックスはできるのですがリンクは上手くいきません、何か方法はあるでしょうか
0719名無しさん@そうだ選挙にいこう2015/10/09(金) 19:12:18.90
へぇ、そんなことができたのか
相対参照でもうまくいかんね
なんか無理な気がするね
vbaなら一発なんだけど
0720名無しさん@そうだ選挙にいこう2015/10/10(土) 09:39:07.54
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

フィル機能で以下のような連続データの入力は出来ないでしょうか?

【150101_01】  _右の01は固定で_左の数値を1づつ加算していきたいのです
0721名無しさん@そうだ選挙にいこう2015/10/10(土) 09:57:11.22
720ですが自己解決
セルの書式のユーザー定義で「@"_01"」で出来ました。
0722名無しさん@そうだ選挙にいこう2015/10/10(土) 11:35:55.88
A列にある文字を検索して対象と同じ行にあるBの値を
C列に上から順番に並べる

方法を教えてください
INDEX MATCHは使えるのですが、上から順番に並べる方法が分からないです
0723名無しさん@そうだ選挙にいこう2015/10/10(土) 12:16:34.52
>>722
VBA使わないなら作業列を使った方が簡単かな

COUNTIFで該当するのが何個目になるかを判定して、その数字をMATCHで拾ってINDEXの入れ子にする
0724名無しさん@そうだ選挙にいこう2015/10/10(土) 12:22:20.53
>>723
ありがとうございます!
COUNTIF調べてみます
0725名無しさん@そうだ選挙にいこう2015/10/10(土) 13:17:40.80
【税金泥棒】 大阪維新の会 小林よしか 黒瀬大
https://youtu.be/yZG2-L5H-Yk
https://ja.wikipedia.org/wiki/%E6%97%A5%E6%9C%AC%E3%83%94%E3%83%AD%E3%83%BC%E3%83%96%E3%83%AD%E3%83%83%E3%82%AF 
堺市の小林由佳って、上西以上の感じ悪さだな。
こういうのどんどん放映して、維新の悪を暴いてほしい
0726名無しさん@そうだ選挙にいこう2015/10/10(土) 19:43:57.38
>>720
="【150101_"&TEXT(ROW(),"00")&"】"
とか?
0727名無しさん@そうだ選挙にいこう2015/10/10(土) 19:44:09.40
って>>721で解決してたのね・・・
リロードしてませんでした、失礼
0728名無しさん@そうだ選挙にいこう2015/10/11(日) 09:58:33.95
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 初心者
【4 VBAでの回答の可否】 可

シート名をWORKDAY関数で一か月分抽出した列(E2:E:23)があり、
原本をコピーしてstartシートとendシートに挟まれた範囲に
作成しようとしているのですが
マクロの記録の結果を見ながらやっているのですがうまくいきません
その名前のシートが存在する場合はE列で一番大きな日付の一つ下の日付の
名前にするという事を目指しています
このやり方自体が根本的に間違っているのでしょうか?
0729名無しさん@そうだ選挙にいこう2015/10/11(日) 10:01:02.14
多分根本的に間違ってると思うけど、何がしたいの
0730名無しさん@そうだ選挙にいこう2015/10/11(日) 10:21:28.99
>>729
今までは手動でシートをコピーして
INDIRECT関数で日付ごとにシートの入力のあるシート数を計算して
串刺し演算の平均を求めていました
AVERAGEを使いたいのですが規則でデータがないところは
データを入れてはいけないため利用できないでいたために変則的なことを
シートコピーは営業日の営業時間終了後に作成しています

自分で管理する分にはファイル名シート名をしっかり管理すればよかったのですが
他人が同様に管理することになって、シート名を規則通りに設定してくれず
エラー発生をなんとかしようとVBAで自動設定に挑戦しています
0731名無しさん@そうだ選挙にいこう2015/10/11(日) 14:34:29.35
数値と文字列が混じった表でユーザ設定での並び替えを行うとき、数値を優先させて文字列より上におくことは可能でしょうか?
例えば、1,2,10,50,A,B,Cと並んでいたときに1,2,10,50,B,A,Cのように並べ替えたいのですが
「ユーザ設定リスト」でB→A→Cになるように設定するとB,A,C,1,2,10,50のようになってしまいます。
文字列より数値を優先させる方法、もしくはユーザ設定リストで正規表現のように「数値を表す文字」を使用する方法はありますか?
http://i.imgur.com/A7eIBGh.png
0732名無しさん@そうだ選挙にいこう2015/10/11(日) 14:57:01.37
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
Excelの表計算機能を使って趣味用のシート作ったんですけど
独学でちょっと特殊な使い方や表組みしたら
「おまえはExcelを冒涜している、こんなのExcelのシートじゃない」と言われました
「Excelはこう使わないといけない」といった決まりってあるんでしょうか?
0733名無しさん@そうだ選挙にいこう2015/10/11(日) 15:48:59.84
>>732
ちょっと特殊な使い方や表組みをしたという自覚はあるんでしょ
それをやめればよい
仕事でもそうだけど、人に見せるものに自己流の趣向を凝らすと
ろくなことがないよ
0734名無しさん@そうだ選挙にいこう2015/10/11(日) 15:55:50.12
>>732
データの正規化、というかアクセスを使えばそれなりに見えてくると思う
決まりはないけど避けたほうが良いパターンは山ほどある
0735名無しさん@そうだ選挙にいこう2015/10/11(日) 17:26:54.20
具体例挙げれば730の規則とか論外だよなw
データなしは、ないと言うデータがあると考えるべきなのに入力禁止とかw
Excelとしての使い方してないからおかしなことになるんだし
0736名無しさん@そうだ選挙にいこう2015/10/11(日) 17:51:10.95
たかだかソフトだ
冒涜だの、決まりだのはない
便利に使えりゃそれでいい

ソフトは使うものであって、使われるものではない

自称Excel玄人はそこが分かってない奴が多くて困る
0737名無しさん@そうだ選挙にいこう2015/10/11(日) 19:31:21.22
目の前の道具を間違った使い方するのは勝手だけど、そのために能率がガタ落ちしたりミスが増えたらみんなに迷惑かけることにならない?
趣味なら好きにすればいいけど仕事なら考え方を変えた方がいい
0738名無しさん@そうだ選挙にいこう2015/10/11(日) 19:48:44.42
一人で使うファイルなら何の問題もないが
大勢で使うファイルは定石通りにすべきだよな
そうしないと作った本人がいなくなった後にちょととした改良ができなくなる
0739名無しさん@そうだ選挙にいこう2015/10/11(日) 20:30:02.79
その会社のやり方ってのもあるから難しいんだよな
うちの会社はなぜか上四行開けてそこに設定を書くことにしている
おかげで=sum(a:a)とすると間違う可能性があるorz
というか既に間違えてる
もうちょっと出世したらこれは全面的に変えたいわ
0740名無しさん@そうだ選挙にいこう2015/10/11(日) 23:44:22.83
スレチな場合すみません
Windows7,office pro2013です
vbaでshell関数を使ってフォルダを開くとき、QTTABBARを入れていても、フォルダごとに新しいウインドウで開きます
cloverだと10個のフォルダのうち8個はタブで、2個は新しいウインドウで開かれたりとマチマチです
QTTABBAR使用下で、shell関数を用いてフォルダをタブで開きたいのですがどうすれば良いでしょうか
0741名無しさん@そうだ選挙にいこう2015/10/12(月) 08:28:15.27
>>736
スーパーマリオを再現した奴もいたし可能性は無限だよな

ただ、一番適したやり方をした方が労力は減るし、業務で使うのには、無駄に時間がかかるのは害悪ってだけで
0742名無しさん@そうだ選挙にいこう2015/10/12(月) 08:47:22.81
いやホント、凝った作りのものを置いて行かれると後の世代が迷惑するから
うちの職場にあるブックも、何をやっているのか誰も読み解けない複雑な
コーディングがしてあって、改良したくても手が出せないで困っている
0743名無しさん@そうだ選挙にいこう2015/10/12(月) 09:56:57.55
質問失礼します。
"1行目から100行目までの間で、A列とB列の値が一致した回数"をカウントしたいのですが、
計算用の新たな行や列を追加することなくコンパクトにこれを行う方法はありますでしょうか?
0744名無しさん@そうだ選挙にいこう2015/10/12(月) 10:15:31.22
>>743
=SUMPRODUCT((A1:A100=B1:B100)*(A1:A100<>"")*(B1:B100<>"")*1)
こんな感じと思う
あんまりsumproduct使わないから間違ってたらゴメン
0745名無しさん@そうだ選挙にいこう2015/10/12(月) 10:20:39.87
>>743
VBA
0746名無しさん@そうだ選挙にいこう2015/10/12(月) 10:32:41.04
作業列を使わず ってのが地雷 わかりやすくつくるならそんな条件いらないはず
0747名無しさん@そうだ選挙にいこう2015/10/12(月) 10:58:15.48
>>746
うちの上司は、作業列があると分かりにくいから作業列作るなと言うがな
どのやり方がわかりやすいかは、人それぞれだよ
0748名無しさん@そうだ選挙にいこう2015/10/12(月) 11:13:47.90
C列にA列とB列が一致してればフラグたつようにしといて、それを数えればSUMPRODUCTを使う必要が無い
これがわかりにくいというのはありえん
0749名無しさん@そうだ選挙にいこう2015/10/12(月) 11:33:02.50
自分SUMPRODUCTしってるんだよすごいでしょーという自演質問回答
0750名無しさん@そうだ選挙にいこう2015/10/12(月) 11:42:38.75
>>748
君のポリシーでは
>>743の抱えている現実の問題は何一つ解決しない
相談所でオレオレポリシーを主張するのはやめておけ
0751名無しさん@そうだ選挙にいこう2015/10/12(月) 11:47:42.50
>>748
作業列作らないという前提条件をガン無視するって阿呆ですか?
0752名無しさん@そうだ選挙にいこう2015/10/12(月) 11:47:56.99
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

手入力で1セルに、「商品名(単価,数量)」と入力したものを
(商品名 カッコ 単価 カンマ 数量 カッコトジ です)
単価、数量だけを、別の2つのセルに抜き出す関数や方法は無いでしょうか?

本当は、商品名、単価、数量を列で分けて処理するべきなんですが
作表の都合上、そうできない状態でして・・・
0753名無しさん@そうだ選挙にいこう2015/10/12(月) 11:56:17.21
>>752
単価 =MID(A1,FIND("(",A1)+1,FIND(",",A1)-FIND("(",A1)-1)*1
数量 =MID(A1,FIND(",",A1)+1,FIND(")",A1)-FIND(",",A1)-1)*1
0754名無しさん@そうだ選挙にいこう2015/10/12(月) 12:08:06.34
だから そういう条件がアホだといってんの 無意味 上司は結果だけ求めるんであってがいちいち作業列がどうこうなんていわないんだよ無職
0755名無しさん@そうだ選挙にいこう2015/10/12(月) 12:09:44.72
ふええ
0756名無しさん@そうだ選挙にいこう2015/10/12(月) 12:11:59.90
上司にも色々ありまして

結果だけ見てればいいのはずっと上の方の役職
下の方は現場の作業も部下と一緒にやるから、自分のレベルで変な要求を出してきたりする
0757名無しさん@そうだ選挙にいこう2015/10/12(月) 12:12:56.34
>>753
ありがとうございます
0758名無しさん@そうだ選挙にいこう2015/10/12(月) 12:14:14.69
作業列を作って非表示にしておけばバレないんじゃないのか?
0759名無しさん@そうだ選挙にいこう2015/10/12(月) 12:37:31.36
>>754
は会社員なら幸運の持ち主。何回か転職してるけど、こういう事例は普通にある。知らないなら、知らないままのほうが絶対にいい。
0760名無しさん@そうだ選挙にいこう2015/10/12(月) 12:52:18.88
>>758
バレる
作業列を作るなっていうタイプの人は、非常に神経質で隅々までよく見ている
隠しセルを作ろうものなら激怒する
0761名無しさん@そうだ選挙にいこう2015/10/12(月) 12:59:40.33
そんなとこまで上司に管理されるってどんだけヒラなんだよ バイト?
0762名無しさん@そうだ選挙にいこう2015/10/12(月) 13:01:38.85
そんなチェックしてる暇が合ったら、作業列の使い方覚えりゃいいのに
クズってのはどこまでもクズなんだねw
0763名無しさん@そうだ選挙にいこう2015/10/12(月) 13:07:42.10
作業列でありがちなトラブルは作業列エリア外を削除や挿入してエラー起こすケース

無論INDEX(A:CZ,ROW().指定列までの数字)みたいな指定にすれば回避はできるが
そう言う配慮に欠けた作業列の表を使って、作業列は分かりにくいってなる人がわりといる
0764名無しさん@そうだ選挙にいこう2015/10/12(月) 13:08:42.31
>>761
一応言っておくと、この話はエクセルだけの話じゃない
徹底的に管理したい上司ってのが世の中にいるんだよ。知らないなら、知らないままの方が良い。そのままの純真な君でいて。
0765名無しさん@そうだ選挙にいこう2015/10/12(月) 13:25:34.96
早く管理する側になれるといいね ヒラくん
0766名無しさん@そうだ選挙にいこう2015/10/12(月) 13:27:42.91
その人の置かれている環境に文句を言っても仕方ないだろうにアスペなのか
0767名無しさん@そうだ選挙にいこう2015/10/12(月) 13:45:36.64
文句じゃない 励ましじゃないか 
0768名無しさん@そうだ選挙にいこう2015/10/12(月) 13:53:51.33
作業列禁止が条件の質問がでたときには非正規がんばれよと励ますか パズル問題と解釈することにする
0769名無しさん@そうだ選挙にいこう2015/10/12(月) 14:03:50.24
仕事していると計算式やVBA禁止もありがち
ま、その場合は範囲をコピーして値のはりつけで対応するんだが
0770名無しさん@そうだ選挙にいこう2015/10/12(月) 14:21:37.77
結果が欲しいだけならブックを複製して作業列で計算して値貼り付けって手もある

簡単に自動化できることを、会社の命令だったり本人の知識不足だったりで、手作業でやってる話はよく聞くけどな
マクロ禁止なんてのも、もっと広い範囲で仕事内容を見て、結果的にその方が安全と判断されたんなら従うしかない
仕事はExcelの計算だけじゃないんだから
0771名無しさん@そうだ選挙にいこう2015/10/12(月) 14:31:56.41
VBA禁止と作業列禁止には何の関係もない。前者はだれでもメンテできるように。
後者はなんだ。初心者にはわかりにくい計算式をつかって他人にはメンテできないようにするのが目的なのか。
0772名無しさん@そうだ選挙にいこう2015/10/12(月) 14:33:27.73
勝手に行や列を削除するの禁止ってならわかるけどなあ
0773名無しさん@そうだ選挙にいこう2015/10/12(月) 14:33:42.29
>>771
セキュリティのこともたまには思い出してあげて下さい
0774名無しさん@そうだ選挙にいこう2015/10/12(月) 14:39:14.17
作業列禁止とセキュリティになんの関係が
0775名無しさん@そうだ選挙にいこう2015/10/12(月) 14:45:04.29
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

win10にアップデートしたらexcelのタスクバーへのファイル表示が正常に表示されません
ネットでググったら他にも同じ悩みを持っている人がいるよう。  もちろん、オプションから
「すべてのウインドウをタスクバーに表示する」のチェックは入れてあります。
もし解決方法が分かる方がいたら、教えてください。
0776名無しさん@そうだ選挙にいこう2015/10/12(月) 14:59:23.52
>>775
どう表示されるの?
0777名無しさん@そうだ選挙にいこう2015/10/12(月) 15:02:18.09
>>774
どう考えてもマクロ禁止のほうでしょ
普通はマクロを禁止にする理由としては
セキュリティーリスクが高まるからだって言うところが多いんだもの
0778名無しさん@そうだ選挙にいこう2015/10/12(月) 15:09:07.99
そんなことはわかってる。VBA禁止が理解できないなんていってない。だれでもメンテできるようにするのは大事なことだ。
で、後者はなんだ
0779名無しさん@そうだ選挙にいこう2015/10/12(月) 15:18:59.21
>>778
あえて言うなら、作業列を作ると行を挿入した時に数式が無くなって結果がおかしくなる可能性がある
これが一番大きいんじゃないか

他には変に作業列を作ると読みづらくなるという欠点もある。参照が右に行ったり左に行ったりした場合等

反論はいらんぞ。そういう事を考える人がいるだろうってことだからな
0780名無しさん@そうだ選挙にいこう2015/10/12(月) 15:33:53.48
作業列はどこにあってもいいんだよ すぐ隣の列に作る必要なんてない 頭固いな
0781名無しさん@そうだ選挙にいこう2015/10/12(月) 15:36:06.58
作業列はZZ列とか遠いとこにでも作ればええけど、それでも文句言うやつはいるからなあ
印刷すると大変なことになるし
0782名無しさん@そうだ選挙にいこう2015/10/12(月) 15:42:09.27
>>778

いや、おれは>>774が言ってる事に対して突っ込んだんだけど、
>>774は>>773に対して作業列禁止とセキュリティーの関係について聞いてるわけでしょ?
でもね、多分>>773は>>771がマクロ禁止はメンテが理由だっていったことに対して
そんなもんが理由じゃなくてセキュリティーリスクがマクロ禁止の理由だって言ってるわけですよ
(俺は>>773じゃないから、これは俺の推測ではあるけれど)
それに対して作業列禁止とセキュリティーの関係を問うって言うのは
>>774が>>773の発言をきちんと理解して無いんじゃないかと思ったから
俺は>>777を書いた訳です

っていう事を説明しなきゃならないってのは、>>778を書いた人も(>>774の人と同一人物かどうかは分らないけれど)
その辺の事をやっぱり理解できてないんだろうなって言う感想を抱きますね
0783名無しさん@そうだ選挙にいこう2015/10/12(月) 15:49:37.44
なにいってんのこのひと
0784名無しさん@そうだ選挙にいこう2015/10/12(月) 15:51:59.20
作業列と印刷になんの関係があるの 隠すとか印刷範囲設定とかすればええやん
0785名無しさん@そうだ選挙にいこう2015/10/12(月) 16:02:26.34
>>783
あんだけ丁寧に説明してもまだ理解出来ない人?
0786名無しさん@そうだ選挙にいこう2015/10/12(月) 16:06:09.91
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否
学生です。就職後のためにaccessがexcelを勉強しようと思いすが、どちらを勉強した方がいいですか?
excelは2003を持っています。accessは持っていません。買ったほうがいいでしょうか。便利ですか?
0787名無しさん@そうだ選挙にいこう2015/10/12(月) 16:17:32.03
>>786
基本はExcel。sum、if、count関数は必須。

大企業の事務ならaccessオススメ。全店で使う書類、帳票は本部システム部門辺りが一括で作成するから、excelの出番はほとんど無い。
accessでデータを引っ張って来て、自店用に加工という作業が多い。リレーションとかは一度触るぐらいでいいから操作しておいたほうがいい
もちろんExcelでやる場合もあるが、複雑な数式はそんなに無い。

中小事務or企業規模問わず営業などはexcel。

あとExcelは2007が電気街で安く売ってるから買って慣れておいたほうがいい。2007から大分変わった。頑張れば3000円ぐらいで見つかる。
accessは家で使わないし高いけど、自分への投資と思って買うと良い。これも2007でいい。

それとVBAは禁止の会社もあるから、入社後に覚えたほうがいいかも知れない
0788名無しさん@そうだ選挙にいこう2015/10/12(月) 16:19:38.74
>>786
勉強なんてしなくても使えるから
その時間を他のことに使ったほうがいいよ
0789名無しさん@そうだ選挙にいこう2015/10/12(月) 16:22:03.93
>>786
accessはopenofficeorgで検索すれば無料の似たようなソフトがあるよ
ってか会社によって違うから、内定とってから聞いたほうが確実と思う
俺の時は「実務は入社後に教えますので今しかできない経験をしてきて下さい(笑)」って言われたわ
0790名無しさん@そうだ選挙にいこう2015/10/12(月) 16:37:25.49
>>786です、ありがとうございます。
>>787
色々ありがとうございます。
安いですね、探してみようと思います。
>>788
そうなんですか?ちょっと不安です・・
>>789
なるほど、そういうやり方もあるんですね。
0791名無しさん@そうだ選挙にいこう2015/10/12(月) 16:52:49.33
ExcelとAccessなら、Excelの方が絶対優先して覚えるべき。
2003持ってるならその基本操作を覚えるのでもいいだろう。
2007はメニュー表示が変わったからその位置を覚えれば対応できる。
会社では逆に2003の可能性もある。
金に余裕があんなら2007買ってもいい。
0792名無しさん@そうだ選挙にいこう2015/10/12(月) 17:03:22.85
>>787だが、
>会社では逆に2003の可能性
すまん、その可能性は考えていなかった・・・確かにありえる
0793名無しさん@そうだ選挙にいこう2015/10/12(月) 17:17:01.44
>>781
ZZ列なんかに作ったら
スクロールバーが極端に小さくなるからな
文句言われて当然だよ
0794名無しさん@そうだ選挙にいこう2015/10/12(月) 17:41:23.76
>>784
目立たない離れた場所に作業列をこっそり仕込んだ場合、使う側は作業列を意識せずにそのまま印刷ボタンをポンと押す
白紙が大量に出て悲惨なことになる
0795名無しさん@そうだ選挙にいこう2015/10/12(月) 17:43:41.88
>>794
それ一回あったわ
作業列じゃないが、一番右端の列に文字が入ってた。多分なんかの入力ミスだけど
コピー機までダッシュしてキャンセル連打で難を逃れたけど(それでも20枚ぐらいでたけど)
あまりしてほしくないシート設定ではある
0796名無しさん@そうだ選挙にいこう2015/10/12(月) 17:54:11.38
Ctrl+→とか↓を押しちゃって、さらにうっかりキーボードにさわって何か1文字入力されるとか、Excelでけっこうあるあるネタ
UsedRangeの右下へ飛ぼうとしてCtrl+Endでとんでもないセルに飛ばされて気付く
0797名無しさん@そうだ選挙にいこう2015/10/12(月) 18:01:35.21
おまえら印刷範囲指定もしらんのか
0798名無しさん@そうだ選挙にいこう2015/10/12(月) 18:08:01.14
もしかして 改ページプレビューも知らない? どんだけ古いバージョンつかってんの
0799名無しさん@そうだ選挙にいこう2015/10/12(月) 18:11:25.52
ここは会社でわがままな他人のためにブックを作ってあげる場合の危険性を話してる流れでしゅが、気付いてなかったでしゅか?
0800名無しさん@そうだ選挙にいこう2015/10/12(月) 18:33:59.76
なんか流れとか文脈とかきちんと読めない奴が混ざってるみたいよ
0801名無しさん@そうだ選挙にいこう2015/10/12(月) 18:41:29.31
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可

質問させてください。
複数のブックのsheet1を一つのブックに別々のsheetにまとめたいです。
例えば
A.xlsx B.xlsx C.xlsx
↓
D.xlsx
sheet1にA.xlsx
sheet2にB.xlsx
sheet3にC.xlsx
またsheetの名称もsheet1からAの様に変えたいです
この様な事は可能でしょうか。
できれば方法を教えて頂きたいです。
0802名無しさん@そうだ選挙にいこう2015/10/12(月) 18:55:42.53
複数のブックの数は?
0803名無しさん@そうだ選挙にいこう2015/10/12(月) 18:56:59.48
>>801
vbaしか無いと思う
A.xlsxにはシート一つしか無いの?
08048012015/10/12(月) 19:05:04.73
反応感謝します!
>>802
実際にやる場合のブックの数は20〜30です。一定ではありません。
>>803
A.xlsxはsheet1しかありません。
0805名無しさん@そうだ選挙にいこう2015/10/12(月) 19:08:03.58
手でやってもたいした時間じゃないね 自分ならここで聞いてる間に手で終わらす
0806名無しさん@そうだ選挙にいこう2015/10/12(月) 19:10:24.65
>>804
暇だし作るか
まっとれ
08078012015/10/12(月) 19:17:55.02
>>805
ワガママですいません(^^;;
>>806
おお!ありがとうございます!
0808名無しさん@そうだ選挙にいこう2015/10/12(月) 19:42:17.32
>>807
できた
http://www.dotup.org/uploda/www.dotup.org557321.zip

x.xlsmが本体でa~fはダミーファイル
xと同じフォルダにexcelファイルだけを置く
x.xlsmのxシートのボタンを押せば後は自動でやってくれる
基本エラーありで試して、エラーがでたらテキトーに解決してくれ
修正できそうにないエラーがでた場合はエラーなしでエラーをすっ飛ばせばいい

ラベルのセミコロンの位置で10分以上迷ったのは内緒
0809名無しさん@そうだ選挙にいこう2015/10/12(月) 19:54:51.79
>>808

俺は>>801じゃないけど、参考にみさせてもらおうと思ったら
うpろだからダウンロードできなかった
08108012015/10/12(月) 19:57:49.80
>>808
ありがとうございます!
出先から帰宅したら試させて頂きます。
0811名無しさん@そうだ選挙にいこう2015/10/12(月) 20:02:52.45
俺もダウンロードできねえ
なんぞこれ
0812名無しさん@そうだ選挙にいこう2015/10/12(月) 20:11:38.86
あれ?
直リンダメになったのかな。
じゃあ
http://www.dotup.org/uploda/www.dotup.org557321.zip.html
か
http://www1.axfc.net/u/3548994
からDLお願いします
0813名無しさん@そうだ選挙にいこう2015/10/12(月) 20:31:04.09
>>812
対応どうもありがとうございます
>>809です

でも、やっぱりどっとうpろだのほうは駄目みたいですよ
(ほかのファイルはダウンロードできたので、あなたのものだけが駄目みたいです)
Axfc UpLoaderのほうはダウンロードできました

コード参考にさせていただきます
0814名無しさん@そうだ選挙にいこう2015/10/12(月) 20:40:10.89
自分ではDLできるんだけどな。よくわからんけどまぁいいか。axの方でお願いします。
0815名無しさん@そうだ選挙にいこう2015/10/13(火) 03:09:44.66
>>743です。
教えていただいたとおりにSUMPRODUCT使ったらうまくいきました!ありがとうございます。
式の意味については勉強しておきます
0816名無しさん@そうだ選挙にいこう2015/10/13(火) 06:23:03.15
>>746
釣られるなw
常套句が>>747
0817名無しさん@そうだ選挙にいこう2015/10/13(火) 07:17:42.50
メンテナンスは一人で、使うだけの人が複数のファイルは作業列が適してないのは確か
挿入・削除・印刷でトラブるし

シートの保護嫌がる人もなぜか多いし
俺なんかからしたら間違って消すリスクがなくなるからむしろ使いやすいと思うんだが
シートの保護があると使いにくいと言われやすいんだよな

挿入や削除がやりにくくなるの持たしかなんだが

xlsxファイル限定とかじゃなければVBA使うのが一番だよ
0818名無しさん@そうだ選挙にいこう2015/10/13(火) 15:57:41.63
シートの保護はエラーメッセージが出てウィンドウ閉じる一手間がイヤ
エラー音だけならいいんだけど
0819名無しさん@そうだ選挙にいこう2015/10/13(火) 16:00:51.36
>>776

775ですが、開いているファイルのうち、タスクバーに表示されるファイルが一部だけに
なってしまう状況です。例えば、3つファイルを開いていても、タスクバーに表示される
ファイルは後から開いた2つだけで、最初に開いたファイルはタスクバーに表示されなかったり
します。 その最初に開いたタスクバーに表示されないファイルをいったん閉じて、また
開き直すと、ようやくタスクバーに表示される(最初に開いた2つと共に表示されるので3番目に
表示される)ようになります。  もちろん、オプションから「すべてのウインドウをタスクバーに
表示する」のチェックは入れてあります。 ググったら、他にも同じ悩みを持っている人はいる
ようなので、windows10のバグか何かでしょうかね。  こんなことならwin10なんかにアップグレード
するんじゃなかった・・・
0820名無しさん@そうだ選挙にいこう2015/10/13(火) 18:38:18.58
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

ドロップダウンリスト作成し、ある表の内容を選択するようにしたのですが、いざ印刷をするとリスト用に別のセルに入力している文字列まで別ページで印刷されてしまいます
セルの書式設定で非表示にするとドロップダウンリストで選べなくなってしまいますし、別シートからは読み取ってくれないのか選べませんでした

不慣れな人も扱うのでいちいち印刷オプションで範囲の設定を行わずにしたいのですが方法はあるでしょうか
0821名無しさん@そうだ選挙にいこう2015/10/13(火) 18:56:31.21
Excel2010で改ページプレビューは?
http://www.relief.jp/itnote/archives/003729.php
0822名無しさん@そうだ選挙にいこう2015/10/13(火) 19:18:59.19
>>820
>別シートからは読み取ってくれないのか選べません
選べるけど
元の値は
=Sheet2!$A$1:$A$3
0823名無しさん@そうだ選挙にいこう2015/10/13(火) 19:22:07.35
>>822
できました
初歩的なところで申し訳ありません
ありがとうございました
0824名無しさん@そうだ選挙にいこう2015/10/13(火) 20:31:03.19
>>818
それ、シートの保護じゃなくてデータの入力規則でいじれないようにしてないか?
特定の条件の時はロックするみたいな使い方ができるから、シートの保護代わりに使う人多いけど
0825名無しさん@そうだ選挙にいこう2015/10/14(水) 12:51:49.10
>>612
お礼がずいぶん遅くなってしまってすいません
狙っていたことができるようになりました。
ありがとうございます
0826名無しさん@そうだ選挙にいこう2015/10/14(水) 21:16:58.35
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

ブック全体保存時にwebにアップロードで赤い画面に文字化けするんだが、.fileとセットでも同じ
シート一枚なら表示できて、ブラウザはクロームもIEもNG
FFFTP使ってるけど、コレが原因?
0827名無しさん@そうだ選挙にいこう2015/10/14(水) 21:21:53.52
>>826
すまん、言ってる意味がわからん
あとFFFTPはウィルスの攻撃対象なので使わないほうがいいぞ
個人的にオススメはwinscp。filezillaでもいいけどいろいろと面倒な点が多い
0828名無しさん@そうだ選挙にいこう2015/10/14(水) 21:26:57.40
>>827
とりあえずFFFTP消し去るわ、winscp試してみる�d

すまん、なんていったらいいんだろう
ブックをウェブに公開したい→FFFTPっつーのがあるのか→エクセルファイルを保存時にhtmlで保存→
FFFTPでアップ→ブラウザで見れねえ→シートだけ保存してみてアップ→見れる(今ココ
0829名無しさん@そうだ選挙にいこう2015/10/14(水) 21:54:52.74
バイナリでアップロードしてないなんてオチはないよな?
0830名無しさん@そうだ選挙にいこう2015/10/14(水) 21:55:23.13
>>829
まて、俺が責任持って答える
08311/?2015/10/14(水) 22:00:26.25
>>828
スレチな気もするけど、まぁいいか

多分君は、HPの一部にエクセルファイルを埋め込みたいのだろう
その場合、htmlファイルは
<html>
<head>
色々
</head>
<body>
ここ!
</body>
</html>
のようになっているはず。ここ!に埋め込みたいのだろう

続く
08321/?2015/10/14(水) 22:08:16.61
>>831の続き
ごめんやっぱ説明できなかったwwww>>829にもすまんwwwwww
htmlの生成とおもったらxmlでjsとかなんか色々やってた

要するに複数シートのブックをアップロードしたいんだろ?それは諦めた方がいいと思う。
苦労してIEでできても、他のブラウザで真っ白、ということにもなりかねん
googleスプレッドシート使えば色々すぐに解決できるからそっちにした方がいい
googleスプレッドシートはhtmlを吐き出すから、ブラウザやモバイル関係なくそのまま使える
0833名無しさん@そうだ選挙にいこう2015/10/14(水) 22:11:54.29
EDGEとか使った日には大惨事だなw
0834名無しさん@そうだ選挙にいこう2015/10/14(水) 22:45:50.82
>>833
うん、俺がにわかwebエンジニア(会社のHP担当w)やってるからわかるんだけど、
このレベルならもうedgeとかどうでもええ。やってから対処対処や
0835名無しさん@そうだ選挙にいこう2015/10/15(木) 00:27:48.93
http://livedoor.blogimg.jp/hiroset/imgs/0/2/02b5b784.png
こういうグラフみたいにマイナスの数値がある時に年月の軸を一番下に持ってくるのはどうやるの?
0836名無しさん@そうだ選挙にいこう2015/10/15(木) 01:32:07.58
>>829-834
おお、すまん 難しいんだな
スプレッドシート使ったこと無いけどやってみるわ!
やるだけやってまたわからんかったら聞きマッスル
0837名無しさん@そうだ選挙にいこう2015/10/15(木) 01:40:16.36
>>836頑張れよ。俺はんr
0838名無しさん@そうだ選挙にいこう2015/10/15(木) 05:20:07.47
>>835
Excelのバージョンによる
どのバージョンか書いてくれないと答えようがない
0839名無しさん@そうだ選挙にいこう2015/10/15(木) 08:57:21.15
Excel2010の数式バーで文字が切れる?数式バーの折りたたみ・展開

対象:Excel2007, Excel2010
http://www.relief.jp/itnote/archives/003817.php
まじでなんでこんな改悪したの? 
理由を説明デキる人いる?
セル内で改行したり、長いデータの時いちいち開かないといけないじゃん?
0840名無しさん@そうだ選挙にいこう2015/10/15(木) 09:05:52.32
>>839
理由は説明しないけど、
最初から広げておけばいいだけだし広げても入らないような長い数式は数式バー以前にうんこだしとっくに慣れたからどうでもいい
0841名無しさん@そうだ選挙にいこう2015/10/15(木) 12:33:50.33
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

エクセルを使って、HTMLコードを作っています
5店舗分それぞれのファイルA〜Eがあり、登録情報や内容の一部で異なる場所があり
HTMLコード精製部分は共通にしたいと思っておりました。
共通にする方法を、「外部ソースへのリンク」で出来ると思っていましたが
精製されるHTMLコードの文字数が多いため、上記方法では一部しか反映されません。

■全ての文字列を表示する方法というのはあるのでしょうか?
文字数は多い場合で30,000文字を超えたりします。

最終的な希望としては
・各店舗ファイルの各種情報シートは各店舗で変更可能
・各店舗間でそれぞれの情報内容は見れない
・HTMLコード精製シートは大本のファイルのみ変更可能(各店舗での変更は不可)
→新しく作成された部分を各店舗ファイルに反映
・大本ファイルはweb上で店舗限定公開(ID・passが必要?)

平たく言うと、HTMLジェネレータ的になるかもしれません。
ご教授よろしくお願いします。
0842名無しさん@そうだ選挙にいこう2015/10/15(木) 12:39:50.88
>>841
そういうのはCGIでやるのが普通なのでは
管理をExcelでやるとしても、共通部分はHTML側でLINKタグとかJavaScriptで読み込むようにすればいいんでないの?

あと精製じゃなくて生成な
0843名無しさん@そうだ選挙にいこう2015/10/15(木) 12:50:27.14
>>842
早速のご回答ありがとうございます。
すごく難しそうですが、頑張ってやってみます。
0844名無しさん@そうだ選挙にいこう2015/10/15(木) 17:30:07.11
メニューから何かをやろうとする時、リボンを1回開いてメニューを選んで、リボンを
閉じてから次の作業に移らなきゃいけないのめんどくさくないですか?
リボンを開く・閉じるで都合2回余計なクリックしなきゃいけなくなった。

かといってリボンを全開にしてると縦幅を大きく取られて使いづらくなる。
せめて必要なメニュー・ボタンだけ上のバーに常駐させて直接クリックできるように
できませんか?
0845名無しさん@そうだ選挙にいこう2015/10/15(木) 17:41:40.47
>>819
エクセルだけ?

もしwin10のせいならマイクロソフトは自社の唯一の看板ソフトをゲスに扱っている
0846名無しさん@そうだ選挙にいこう2015/10/15(木) 18:09:56.85
>>844
クイックアクセスツールバー
08478282015/10/15(木) 19:44:22.28
>>837
おかげで捗ってる�d
ちなスプレッドシートのスレってある?
入力の度に登録されてないフォント入力且つフォントサイズ変更されて邪魔くさいんだが
08488442015/10/15(木) 21:11:16.28
>>846
それも結局はミニ・リボンですよね。メニューを限定して開閉するだけで。リボンを開いて
閉じてと2回余計にクリックしなきゃいけないのは同じだと思います。

私がやりたいのは、2003の時のように操作ボタンがバーに目にみえて常駐してて
そこに直接クリックできる方法です。
08498442015/10/15(木) 21:17:57.99
>>846
あ、もっかいそれを当たってみたら1個づつのコマンドで常駐させられました!
今まで「フォント一式」を常駐させてたのでそれを開くのに余計なクリックが必要
になってました。
改善できてよかったです!
0850名無しさん@そうだ選挙にいこう2015/10/15(木) 21:22:42.72
>>841
wordpress使うといいよ
0851名無しさん@そうだ選挙にいこう2015/10/15(木) 21:34:08.46
>>838
エクセル2010です
0852名無しさん@そうだ選挙にいこう2015/10/15(木) 23:32:32.94
>>841
そもそも、それで何を実現したいの?
あなたの知識では管理しきれないか、管理コストが高すぎて回らないと思うよ。
店舗内で情報共有したいなら、Evernote Businessをおすすめする。
会社からするとあなたにその仕事をさせるために雇い続けるより安上がりで安全かつ高機能になると思うよ。
あなたは自分の本業に専念できるし。
0853名無しさん@そうだ選挙にいこう2015/10/16(金) 13:05:58.13
>>839
>>840
人の管理をやってるんだが
例えば

鈴木 取引先 上司
    社歴
    誕生日
    昼は忙しいから夜連絡する

↑こんなかんじで、1つのセルの中に情報盛り込んでる場合はどうすればいいの?
0854名無しさん@そうだ選挙にいこう2015/10/16(金) 13:11:43.98
>>853
データ形式を変えていいんなら正規化する
権限がなければあきらめて面倒だと思いながら文句を言いながら使い続けるしかない
0855名無しさん@そうだ選挙にいこう2015/10/16(金) 19:16:39.17
>>8533
vbaでテキストボックスでも作っておいて、数式バーみたいな挙動を与えればいい
そんなに実現は難しくないと思う
俺は絶対作らんけど
0856名無しさん@そうだ選挙にいこう2015/10/16(金) 20:05:18.80
>>855
えらい遠投だなw
0857名無しさん@そうだ選挙にいこう2015/10/16(金) 21:19:32.91
>>853
なんの罰ゲーム?
0858名無しさん@そうだ選挙にいこう2015/10/17(土) 05:12:41.98
>>853
そのままでは絶対に行き詰まるから、セル内改行で別セルに分離するVBA作れよ。
いや、もう行き詰まっているのかw
0859名無しさん@そうだ選挙にいこう2015/10/17(土) 08:32:45.73
>>853
excelを掲示板に使うという発送はなかった
サイボウズ便利だよ・・・提案するだけしてみたほうがいいよ
0860名無しさん@そうだ選挙にいこう2015/10/17(土) 11:04:14.79
素直にCGIでパスワード式掲示板組む方が簡単では
ネットに落ちているやつを改造する手もあるし
08618442015/10/18(日) 01:35:19.37
2007以降のリボンの評判が劇悪だけど、クイックアクセスツールバーを設定すれば
2003と同様の使い方ができるよね。むしろ使い勝手が良くなって進化したと言えるな。
0862名無しさん@そうだ選挙にいこう2015/10/18(日) 10:13:29.81
>>861

あくせくツールバー設定
0863名無しさん@そうだ選挙にいこう2015/10/18(日) 18:01:53.95
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

数値の結果を記号で反映させるようにしたいです

「80以上なら○、50〜79までなら△、50以下なら×」

=IF(A1>=50,"△","×")

IFを使って△と×の結果を出すことはできたのですが、
○の条件を追加しようとしてもうまく設定できません。
0864名無しさん@そうだ選挙にいこう2015/10/18(日) 18:18:31.14
>>863
×の条件は「50以下」じゃなくて「50未満」だよね?
=LOOKUP(A1, {0,50,80;"×","△","○"})
0865名無しさん@そうだ選挙にいこう2015/10/18(日) 18:20:14.01
>>863
=IF(A1<50,"×",IF(A1<80,"△","○"))
0866名無しさん@そうだ選挙にいこう2015/10/18(日) 18:21:17.12
>>863
=IF(A1>=80,"○",IF(A1>=50,"△","×"))
0867名無しさん@そうだ選挙にいこう2015/10/18(日) 18:22:23.73
>>864
ありがとうございました。
予定通りに表示されました。
関数の勉強がんばります。
0868名無しさん@そうだ選挙にいこう2015/10/18(日) 18:36:42.45
>>865 >>866
ありがとうございます。
IFで先に○の条件を作って、追加で△と×の条件を加えるやり方もあるんですね。
勉強になりました。
0869名無しさん@そうだ選挙にいこう2015/10/18(日) 21:21:53.50
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
A列1〜900に都道府県名、B列1〜900に生産品名、C列以降に仕入れ価格などのデータが入っている表で
ABが完全一致するものが「幾つあるか」を計算するセルを作れないでしょうか?

愛媛 みかん
愛媛 みかん
愛媛 みかん
愛媛 米
富山 茶
青森 りんご
岩手 りんご
香川 うどん
富山 茶
なら、愛媛みかんが3、富山茶が2の合計「5」です
りんごは産地が、愛媛米は品名が重複してないので無視です
0870名無しさん@そうだ選挙にいこう2015/10/18(日) 21:53:24.19
ピボットテーブルで
0871名無しさん@そうだ選挙にいこう2015/10/19(月) 02:16:12.26
>>869
=SUMPRODUCT((COUNTIFS(A1:A900,A1:A900,B1:B900,B1:B900)>1)*1)
0872名無しさん@そうだ選挙にいこう2015/10/19(月) 09:28:21.38
[大本.xls]
 A B
1● ■←不変
2※

[ファイル1[ファイル2[3[4[5…100]まで
 A                     B
1△(ファイルによって値が違う)
2=[大本.xls]sheet1!A2


最終的に
ファイルごとに値の違う●△■の形にしたいのですが、大本の※部分で各ファイルのA1を指定する事は可能でしょうか?
可能であればその方法をご教授願います。

【補足】
●=<a href="
△=各ファイルごとに違うアドレス
■=">こちら</a>

【完成例】
[ファイル1]<a href="http://www.yahoo.co.jp/";>こちら</a>
[ファイル2]<a href="https://www.google.co.jp/";>こちら</a>

先生方よろしくお願いします。
08738722015/10/19(月) 09:31:55.31
すみません、貼り忘れてました

【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可ならば勉強します
0874名無しさん@そうだ選挙にいこう2015/10/19(月) 09:42:27.36
>>872
やりたいことをそのままVBAのコードで書けばいいだけ
0875名無しさん@そうだ選挙にいこう2015/10/19(月) 10:24:09.84
なにがしたいのか理解できん・・・
0876名無しさん@そうだ選挙にいこう2015/10/19(月) 14:12:37.67
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
シート全体から赤色の文字のみを検出して白色文字に変更するマクロを作りたいと思っています。
セル内に赤色文字と黒色文字が混在していますが、赤色のみを白色にしたいです。
いろいろ調べておりますが、参考になるHPなどが見つからないので、教えていただきたいです。
0877名無しさん@そうだ選挙にいこう2015/10/19(月) 14:44:15.25
大昔に
指定した任意の文字列を色だけ置換っていうのはvbaコード組んだことはあるが
文字列決まってなくて色だけってのは難しそうだな
0878名無しさん@そうだ選挙にいこう2015/10/19(月) 14:49:31.59
>>877
マクロは再現できなさそうでしょうか・・・
0879名無しさん@そうだ選挙にいこう2015/10/19(月) 15:13:22.23
>>876 877さんではありませんが、こんな感じで作ってみました
Option Explicit
Dim c As Range, pos As Integer, wk As String
Sub test876()
 For Each c In UsedRange
  If Len(c.Text) > 0 Then
   wk = Left(c.NumberFormatLocal, 1)
   If wk = "@" Or wk = "G" Then
    For pos = 1 To Len(c.Value)
     If c.Characters(Start:=pos, Length:=1).Font.ColorIndex = 3 Then
      c.Characters(Start:=pos, Length:=1).Font.ColorIndex = 2
     End If
    Next
   End If
  End If
 Next
End Sub
0880名無しさん@そうだ選挙にいこう2015/10/19(月) 16:30:34.01
>>879
試したところ、概ね実行することが出来ました!
1点教えてください。
セルの先頭が赤字だった場合、セルの一文字目のみが白地になり、以降の文字が黒字のままになってしまいます。
これはマクロの構文で直せるものでしょうか。

以下のように変換されました。

○=赤字
△=白地
▲=黒字

○○○○▲▲ → △▲▲▲▲▲

セルの一文字目が黒字のものはただしく変換されておりました。

▲▲○○○○ → ▲▲△△△△
08818792015/10/19(月) 16:58:11.26
>>880
こちらでも再現しました。というか、うまくいったりいかなかったり。なんでだろ。
↓は、アクティブセルにある文字のColorIndexを表示するマクロです。検証のためにつくってみました。
Sub test880()
Dim pos As Integer, wk As String
wk = ""
For pos = 1 To Len(ActiveCell)
 wk = wk & ActiveCell.Characters(Start:=pos, Length:=1).Font.ColorIndex & ","
Next
MsgBox (wk)
End Sub
0882名無しさん@そうだ選挙にいこう2015/10/19(月) 17:08:51.32
>>881
こちらでは毎回同じセルで発生します。
頂いた検証用マクロでは赤字は「3」という値が返ってきているので問題なさそうに見えます。
0883879,8812015/10/19(月) 17:41:27.48
>>882 マクロを改良しました、試してみてください
セルの文字列のカラーインデックスをいったん配列に入れてから3→2の操作をしたあと
あらためてすべての文字列のカラーインデックスを設定しなおしています。
Option Explicit
Dim c As Range, pos As Integer, wk As String, ary() As Integer
Sub test876()
For Each c In UsedRange
 If Len(c.Text) > 0 Then
  wk = Left(c.NumberFormatLocal, 1)
  If wk = "@" Or wk = "G" Then
   ReDim ary(Len(c.Value)) ' 配列の要素数を確定
   For pos = 1 To Len(c.Value)
    ary(pos) = c.Characters(Start:=pos, Length:=1).Font.ColorIndex
    If ary(pos) = 3 Then ary(pos) = 2
   Next pos
   For pos = 1 To Len(c.Value)
    c.Characters(Start:=pos, Length:=1).Font.ColorIndex = ary(pos)
   Next pos
  End If
 End If
Next
End Sub
0884名無しさん@そうだ選挙にいこう2015/10/19(月) 17:49:14.65
>>883
すべて正しく変換できました!!
大変助かりました。ありがとうございます!
0885名無しさん@そうだ選挙にいこう2015/10/19(月) 18:56:10.50
>>872
すまん、マジで分からん。スクリーンショットとかファイルをアップロードしたほうがいいかも
0886名無しさん@そうだ選挙にいこう2015/10/19(月) 22:49:22.27
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 少し
【4 VBAでの回答の可否】 否

Excel2013で作成されたファイルを送付され
そのファイルに私の手元にあるファイルの情報を追加して項目ごとの合計を入れるのですが
その元ファイルの数字は、半角文字列で
Excel2013からの関数があるため、ところどころエラーが発生しています

その為、SUMPRODUCTもSUMIFもピポットテーブルも使用することができません
シートの保護が入力欄及びデータ貼り付けシート以外にかかっているため
作業列も使用できません

VBAはセキュリティ上使用禁止です

この状態で、項目の行のデータの合計を取り出す方法ってないでしょうか?
一万行近くあるので、出来れば手動で合計するのは避けたいです
0887名無しさん@そうだ選挙にいこう2015/10/19(月) 23:16:36.50
仕事に支障が出るなら、Excel2013を買ってもらえよ。

今のままじゃ、手足縛られたまま金メダル取れって言っているようなもんだろ。
0888名無しさん@そうだ選挙にいこう2015/10/19(月) 23:19:31.00
>>886
無理ゲー臭がすごい
>>887が正攻法だけど、OOoを使えばなんとかなるかもしれない
vba禁止だとOOoも使えない感じもするけど
もしくはgoogleスプレッドシートを使うとか
0889名無しさん@そうだ選挙にいこう2015/10/19(月) 23:24:16.60
>>886
のんびり一万行を手作業でやらしてくれるなんていい会社じゃん
じっくりやりなよ
0890名無しさん@そうだ選挙にいこう2015/10/19(月) 23:34:27.56
>>886
どこでエラーが出てるとか 実際そのブックを見てみないと確実な事言えないけど
エラーの出てないセルだけで集計可能な状態なら
その対象ブック内で計算したり作業列を作ったりせず シートの保護の無い新規ブックで
その対象ブックのセル参照して集計すれば?
0891名無しさん@そうだ選挙にいこう2015/10/19(月) 23:34:43.23
集計だけすればいいなら CSVでもらうか 自分でCSVにしてから集計
0892名無しさん@そうだ選挙にいこう2015/10/20(火) 01:10:30.84
【1 OSの種類         .】 Windows7 64
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】いいえ
【4 VBAでの回答の可否】 否

Excelで、データの並び替えをすると、
A1
A10
A11
:
:
A19
A2
A20
A21
   など、桁数に関係無く混合してしまいます。
今は、1桁だけを見つけて、CTRL+X → 目的地で右クリック E と、やっています。
A1
A2
:
:
A9
A10
A11  とソートするために、何か設定とか、方法がありますでしょうか?
0893名無しさん@そうだ選挙にいこう2015/10/20(火) 01:45:54.00
並び替え用の列を別につくって A01 A02のようにする
0894名無しさん@そうだ選挙にいこう2015/10/20(火) 02:54:36.05
>>892
作業列に=MID(A1,2,2)*1
0895名無しさん@そうだ選挙にいこう2015/10/20(火) 07:59:21.76
>>886
コピペもできなくされてるの?
0896名無しさん@そうだ選挙にいこう2015/10/20(火) 10:51:42.00
>>891
CSVファイルにすると、シートの保護が解けるんですね
無事、作業列で数字の数値化、エラー部分の計算で集計可能になりました

マニュアルの前任者たちの紆余曲折を見て恐慌状態になっていましたので、ものすごく助かりました


>>896
クリックそのものができないようになってました
0897名無しさん@そうだ選挙にいこう2015/10/20(火) 18:39:22.51
CSVにするという手があったのか
これはいいことを聞いた
0898名無しさん@そうだ選挙にいこう2015/10/21(水) 00:25:09.93
xlsxファイルってメモ帳で開けるから、シートの保護のパスワード解析も何気に簡単だったりする
0899名無しさん@そうだ選挙にいこう2015/10/21(水) 08:42:59.77
よろしくお願いします。

以前に作っていただいたコードで
BE1の値が1上がるごとに印刷をして
BE2の値までこれを繰り返すというVBAを作っていただきましたが

Sub Macro1()
For i = Range("BE1") To Range("BE2")
Range("BE1") = i
ActiveSheet.PrintOut
Next
End Sub

今回は
BE1の値が「2」上がるごとに印刷をして
BE2の値の「1」手前まで繰り返す
と言うようコードを教えてください。
0900名無しさん@そうだ選挙にいこう2015/10/21(水) 08:54:36.49
>>899
それぐらいはできるようになって
fornextでぐぐって内部で何やってるかちゃんと勉強したほうがいい
あと2ずつはstep使えば良い
09018992015/10/21(水) 09:17:43.11
>>900
すみません、まだコピペとマクロ記録までしかできません
よろしくお願いします。
09028992015/10/21(水) 11:54:57.04
>>900
すみません。↓で出来るようになりました。ありがとうございました

For i = Range("BE1") To Range("BE2") step 2
Range("BE1") = i
ActiveSheet.PrintOut
Next
0903名無しさん@そうだ選挙にいこう2015/10/21(水) 18:31:38.10
三つのサイコロの出目の通りは216だけどそれを111から666まで出したい場合はどうしたらいいの?
0904名無しさん@そうだ選挙にいこう2015/10/21(水) 18:34:16.24
それが EXCELと どう関係するのか 詳しく説明せよ
0905名無しさん@そうだ選挙にいこう2015/10/21(水) 18:48:19.32
>>902
>BE2の値の「1」手前まで繰り返す
↑これはどうすんの?
↓これでいいかと
For i = Range("BE1") To Range("BE2") - 1 step 2
0906名無しさん@そうだ選挙にいこう2015/10/21(水) 18:49:48.85
>>903
A1=INT((ROW()-1)/36)+1
B1=MOD(INT((ROW()-1)/6),6)+1
C1=MOD(ROW()-1,6)+1

A1〜C1をA216〜C216までオートフィル
0907名無しさん@そうだ選挙にいこう2015/10/21(水) 18:53:12.06
>>906
ありがとうございます
0908名無しさん@そうだ選挙にいこう2015/10/21(水) 22:47:12.34
>>906
ああそういうことか


Sub Macro1()
'
' Macro1 Macro
'

'
ActiveCell.FormulaR1C1 = _
"=RANDBETWEEN(1,6)*100+RANDBETWEEN(1,6)*10+RANDBETWEEN(1,6)"
Range("A1").Select
Selection.Copy
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False
End Sub

みたいなことやるのかと
0909名無しさん@そうだ選挙にいこう2015/10/21(水) 23:38:37.20
シート数について、俺のこういうこだわりはおかしいでしょうか?
↓
シート間で計算式のつながりがないなら、シート数は極力増やすべきではない。5個くらいまでにすべき。
俺の所では、計算式のつながりがないシートが何十個も1ブックに並んでいて、凄く扱いにくい。
まあブック全体検索を掛けられる点だけは便利だが。
別ブックに分けてフォルダに入れれば良いのに、Excelのシート分け機能を覚えたは良いが使い方を間違えているとしか思えん。
計算式のつながりがあっても、シート数が10個以上になるなら、作り方を疑うべき。
0910名無しさん@そうだ選挙にいこう2015/10/21(水) 23:59:35.72
>>909
ブックはブックだしシートはシート
こだわりで分けるべきものじゃない
用途に応じて使い分けるべきものかと
おかしいかおかしくないかでいうと、とてもおかしいですね
0911名無しさん@そうだ選挙にいこう2015/10/22(木) 00:06:33.35
>>909
物によるとしか言えない
小さい会社の場合、それ一つで何でもかんでもできるブックってのは便利。
またブックの使い方を書いたシートが同梱されていればそれはそれで便利だろう。
個人的には浅い階層になんでもできるブックがある状態は好き。

あとは動くなら別になんでもいいと思う。
0912名無しさん@そうだ選挙にいこう2015/10/22(木) 00:07:34.81
>>909
5個とか10個とかなんのことなんだろ…苦笑
09138282015/10/22(木) 01:35:19.60
BeLongsとかわけわかんねーわなにこれ
とりあえずエクセル2016出るでいいんだな?
0914名無しさん@そうだ選挙にいこう2015/10/22(木) 07:13:15.64
メールでやり取りすること多いからひとつのブックに全部入れること多いかな

相手によっては、圧縮ファイル受けとり拒否設定のところもあるし
0915名無しさん@そうだ選挙にいこう2015/10/22(木) 08:00:19.35
>>909
べきべき言っているが、こだわりとはしょせん自分の中でのみ通用する正義だよ
君のこだわりによって得られる具体的なメリットは何かね
それは組織の仕事のやり方を変えさせるだけの説得力を持つのかね
0916名無しさん@そうだ選挙にいこう2015/10/22(木) 08:03:47.45
テーブル定義書とか5シート単位でファイルが別れてたら辛いな
月毎のシートが5ヶ月で1ファイルになってても不便
作り方を疑うべきなのかなこれは
0917名無しさん@そうだ選挙にいこう2015/10/22(木) 09:03:30.54
シートがどうなってても許可取る時間でvbaや正規化でどうとでもするからどうでもいい
0918名無しさん@そうだ選挙にいこう2015/10/22(木) 12:04:51.94
日毎のシートが一ヶ月分あるブックは、不便なのかな?
0919名無しさん@そうだ選挙にいこう2015/10/22(木) 13:53:33.52
>>918
本人や使う人が不便じゃなければ問題ないよ

オレならデータは1枚のSheetにVBAで格納するかな?
あとは入力Sheetと出力用Sheetのみ
0920名無しさん@そうだ選挙にいこう2015/10/22(木) 16:45:49.14
>>919
用途次第と言うわけね
うちの場合は日毎のデータがメインで統計は、3Dで計算しているだけだからシート増えても、別に困らない
逆に日毎がすぐに見られないと不便だと言う

恐らくそちらのブックは、日付ごとのデータをリスト等で指定すると抽出できるようにしてあるんだろうが
0921名無しさん@そうだ選挙にいこう2015/10/22(木) 18:34:02.58
日毎にシートわけるなんてのは ピボットテーブルを知ってれば出てこない発想
0922名無しさん@そうだ選挙にいこう2015/10/22(木) 18:41:07.11
ピポットテーブルはデータを見る側が嫌がるのが難点
簡単な説明すら聞く耳持って貰えなくて諦めた

難しいことやらせるのは仕事とは言えないと一時間以上説教されたっけ
0923名無しさん@そうだ選挙にいこう2015/10/22(木) 19:08:03.81
>>922
それはあるな
まぁ高レベルなら低レベルにも合わせなければならんってことだ。頑張ろう。
0924名無しさん@そうだ選挙にいこう2015/10/22(木) 19:14:20.29
説明がヘタなんだろ ピボットなんて小学生でも使える
0925名無しさん@そうだ選挙にいこう2015/10/22(木) 19:20:46.46
>>924
>>922が言いたいのは「ピボットで作成された表が見づらい」ということだろう
何もかもお膳立てされていないと表もデータも見れない社会人は普通に存在するよ
0926名無しさん@そうだ選挙にいこう2015/10/22(木) 19:33:39.37
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A列のデータの中にB列のデータとの重複が会った場合、重複があったA列のセル番号を表示させたいのですがどうしたら良いでしょうか?
0927名無しさん@そうだ選挙にいこう2015/10/22(木) 19:41:53.30
だったら見せる表を別に作ればいいだろう
日ごとにシート分けてる場合、先月Aさんからの発注は何個あったかなんて調べるのはたいへんだ
1つのテーブルにしとけばカウントも集計もかんたんにできる
この程度のことがわからないはずはないんだがなあ
0928名無しさん@そうだ選挙にいこう2015/10/22(木) 19:55:01.25
>>926
これでどう?
A列単独で見た時 重複は無いものとしています。

C1へ =IFERROR("A"&MATCH(B1,A:A,0),"")
下へオートフィル
0929名無しさん@そうだ選挙にいこう2015/10/22(木) 19:56:15.88
>>926
C1=IF(COUNTIF(B:B,A1)>0,ROW(),"")
下にオートフィル
後はこれをコピー、値で貼り付けして並び替えればok
0930名無しさん@そうだ選挙にいこう2015/10/22(木) 19:56:37.84
ピボットが難しいって?

無能はクビ
いいね?
09319292015/10/22(木) 19:56:58.99
スマン、929は忘れてくれ
>>928が正しい
0932名無しさん@そうだ選挙にいこう2015/10/22(木) 20:35:09.97
>>927
表によるだろ
うちなんかは、全く同じレイアウトの日毎のシートを日報として使っているから
統計なんて丸無視

ま、同じレイアウトなこと利用して串刺しで統計できるようにはしたが
0933名無しさん@そうだ選挙にいこう2015/10/22(木) 20:43:38.85
>>930
難しいのはピボットじゃなくてピポットだよ
0934名無しさん@そうだ選挙にいこう2015/10/22(木) 20:47:34.45
テーブル作って入力はそこで、見やすいレポートは単票にVLOOKUPで引っ張ってくればいい
1行に入力するのはやりにくいっていうならACCESSのほうが向いてる
単票に直接入力するようなやりかたはWORDでやるのと変わらん
0935名無しさん@そうだ選挙にいこう2015/10/22(木) 20:50:53.05
>>928
ありがとうございます。
重複はないので問題なく機能しました。
0936名無しさん@そうだ選挙にいこう2015/10/22(木) 22:05:35.94
普通の罫線は問題ないのに、太い罫線を使うと行間が広くなります。
なんとかなりませんかね?
0937名無しさん@そうだ選挙にいこう2015/10/22(木) 22:37:51.40
仕様です。諦めたほうが良いと思います
線状の画像にすれば解決しますが、恐らく希望する動きではないでしょう
0938名無しさん@そうだ選挙にいこう2015/10/22(木) 22:57:58.49
【1 OSの種類         .】 Windows8.1
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】いいえ

A列:集計したい数値(整数、空白セル有り)
B列:3パターンの文字列(全額・半額・空白セル)
C列:4パターンの文字列(試供品・納品・レンタル中・空白セル)

B列の「全額」を1、「半額」を0.5とする
C列の(納品)と(レンタル中)のみのA列数値をB列と乗算(小数点以下は四捨五入)し、A列の最下部に集計する方法をご教授ください。
0939名無しさん@そうだ選挙にいこう2015/10/22(木) 23:03:05.50
D列に作業列つくればかんたんやん
09409382015/10/22(木) 23:11:12.75
>>939
仰るとおり・・・・
そうせずともできるのか気になって取り掛かること早1.5時間経過。
諦めます。
0941名無しさん@そうだ選挙にいこう2015/10/22(木) 23:14:52.84
>>938
あ、あきらめるんかーい
D1=IF(OR(C1="納品",C1="レンタル中"),A1*(IF(B1="全額",1,0)+IF(B1="半額",1,0.5)))
こんなかんじでどう?ってできたとこでした。
がんばってね
09429382015/10/22(木) 23:58:38.82
>>941
大変参考になりました。

D1=IF(OR(C1="納品",C1="レンタル中"),A1*(IF(B1="全額",1,0.5)),"")

作業列を作らないというのは断念しましたが、D列を集計して希望のものが完成しました。
ありがとうございます。
0943名無しさん@そうだ選挙にいこう2015/10/23(金) 00:07:47.69
なんで作業列つくるのいやがるんだろうな 根本的にExcelを勘違いしてそう
0944名無しさん@そうだ選挙にいこう2015/10/23(金) 00:09:05.39
>>942
こ、こっちでええんかーい
よーわからんけど、おめでと

もしかするとA1にかかる係数を表に出したほうがわかりやすいかもしれないけど
D1=a1*IF(OR(C1="納品",C1="レンタル中"),IF(B1="全額",1,0.5),"1か0")

100%価格を出したいならね。まぁそれでいいならなんでもいいけどね
0945名無しさん@そうだ選挙にいこう2015/10/23(金) 00:19:24.95
>>943
そんなもんどっちが正統派とか正解とかじゃないんだから
やりたいようにやりゃあいいんだよ
0946名無しさん@そうだ選挙にいこう2015/10/23(金) 00:24:16.71
>>943
慣れなど色々な問題はあるが・・・まぁ大体予想できるもので論じてみる

とりあえず、原因はブックの書き手・読み手の問題の2通りの問題がある
そして読む側は上司とする

作業列を用いず、1セルで計算した場合、読む側の問題は100%そこで解決される。頑張って1セル読めば解決できるからな
ifの7ネストだろうがなんだろうがそこで終わりだ

逆に問題は軽い作業列をどんどん作っていった場合
この場合、作った本人は作成途中は分かっている。
A列が名前でBが個数、Cが単価、Dで切り捨て、Eは係数を引っ張ってきてCに掛けて報告用で後では使わない、Fは係数を引っ張ってきてCに掛けて最終的に使う
と言った感じか
この場合Eは消費税をかけて見積もりよう、Fは最終調整用みたいな(ほんとは端数用にG・H列を使ったりスルんだけど)

こんなもんわかるかー!
ってことなんだろうな

俺も昔は1セルにかき集めて、それを読み解けば合計出るよ、みたいなことしてたけど、
正規化すれば色々あっという間に解決するしみんなが好き放題使えるようになるから自分の手間が減ったわ
0947名無しさん@そうだ選挙にいこう2015/10/23(金) 00:32:02.62
長い
3行で
0948名無しさん@そうだ選挙にいこう2015/10/23(金) 00:37:52.56
>>947
つまりだな
うまい酒はうめぇ
ってことだ
09499382015/10/23(金) 00:38:44.45
>>943
そういう意味ではなく、単にできるかどうかの興味本位でした。

>>944
まだ粗があったので修正しました。
=IF(OR(C1="納品",C1="レンタル中"),A1*((IF(B1="全額",1,0))+(IF(B1="半月",0.5,0))),"")

三十路手前でvlookupの入り口ぐらいしか使えなかったため苦戦する毎日・・・・
実はExcelじゃなくてスプレッドシートだったのですが、importrangeを覚えてから最近やたらと楽しいです。
0950名無しさん@そうだ選挙にいこう2015/10/23(金) 00:46:14.91
逆にimportrangeを知らなかったわ。excelには無いんだな。
かなり個人的なことを言わせてもらえば、スプレッドシート専門の回答家がこのスレに一人いると面白いと思う
0951名無しさん@そうだ選挙にいこう2015/10/23(金) 00:50:22.87
>>943
釣だよ
0952名無しさん@そうだ選挙にいこう2015/10/23(金) 02:06:12.33
>>943
>>763
0953名無しさん@そうだ選挙にいこう2015/10/23(金) 07:40:16.09
単純に完成品を使えればいいだけの人が上の立場だと
細かいことはどうでもいいから使いやすくしろと、簡易化作業はみっともないからやめろの
二極化しやすいって話だろ
後者のタイプの人には、作業列使う方が高等技術だと認識させさえすれば、ころっと態度変えるから
話の持っていきかた次第だろうな

俺は、汎用化、メンテナンス性の上昇をよくネタにする
0954名無しさん@そうだ選挙にいこう2015/10/23(金) 12:00:26.98
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

初心者です。
エクセルで横軸に日程、縦軸にその日の出来事をまとめて書いているのですが
最上段の日程が、
三行目までは数式バーに10月10~12日といれても
勝手に2015/10/10書式になるのに、
四行目からは10月13日書式になり
(数式バーは先の三行と同じ表示10/13になっていますが、表に反映されません)
1から3行目と4行目以降を統一しようとしてもできません。
すみません、テキストなどを見てもどこを見ればいいのかさえ分からず困っています。
どうか力を貸してください。
お願いします。
0955名無しさん@そうだ選挙にいこう2015/10/23(金) 12:16:34.77
右クリックしてセルの書式設定を選んで、自分のやりたいものを選ぶといいよ
0956名無しさん@そうだ選挙にいこう2015/10/23(金) 12:21:49.10
>955
ありがとうございます!!!
やってみます!
0957名無しさん@そうだ選挙にいこう2015/10/23(金) 12:29:13.93
>955
ありがとうございます!できました。

しかし同じ作業を繰り返していたはずなのに、
なぜ突然日付の設定がユーザー定義に変更してしまったのか・・・
まったく気づきませんでした。
ありがとうございます。
0958名無しさん@そうだ選挙にいこう2015/10/23(金) 20:17:05.23
>>954
縦と横の軸は逆の方が良いと思うがのぅ。
0959名無しさん@そうだ選挙にいこう2015/10/23(金) 22:14:51.72
あ
0960名無しさん@そうだ選挙にいこう2015/10/23(金) 22:33:17.85
>>957
一つ行を開けて入力してしまったとか色々ある
列全体を指定して、書式を先に設定するといいかもな
0961名無しさん@そうだ選挙にいこう2015/10/24(土) 10:32:47.65
win8.1/2013/はい/否

質問です。
エクセルのテーブルでデータ分析を行ってるのですが

a列 b列  c列
A   81% 0.333
C  30% 0.5567
B 50% 0.876
C 32% 1.23

の様なデータがあって
a列のCを抽出して、b列、c列の数字がどの範囲内に集まってるかを
グラフまたはピボットテーブル等で表示できないでしょうか?
0962名無しさん@そうだ選挙にいこう2015/10/24(土) 11:40:51.76
>>961
アウトプットのイメージがよくわかんないんだけど、オートフィルタはダメ?
0963名無しさん@そうだ選挙にいこう2015/10/24(土) 11:49:03.12
ピボットでやる場合 A列でページ分け B列C列を縦横にすることで生データの範囲はつかめる
B列C列をグループ化したほうが見やすいなら作業列をつくる
09649612015/10/24(土) 14:03:30.47
グループ化で見やすくなりましたありがとうございます。
0965名無しさん@そうだ選挙にいこう2015/10/25(日) 16:04:26.04
質問です。
どなたか教えてください。

関数でIFを用いて、『a及びbのときはc、d及びeのときはf』とした場合、cやfの出力値をセル内に入力した値に指定する方法はあるのでしょうか?

なかなかうまくいかなくて…
ご教授お願いします。
0966名無しさん@そうだ選挙にいこう2015/10/25(日) 16:18:49.47
>>965
真の時にC3とかセルを指定するだけだが?
0967名無しさん@そうだ選挙にいこう2015/10/25(日) 16:25:41.31
>>966さま

ご回答ありがとうございます。
そうですよね…
なんでうまくいかないんだろう…
0968名無しさん@そうだ選挙にいこう2015/10/25(日) 16:28:19.89
>>967
うまくいかないって書き方じゃわからない
その関数と、どういう結果になるのかを書きなされ
0969名無しさん@そうだ選挙にいこう2015/10/25(日) 16:54:06.65
=IF(AND(a, b), c, IF(AND(d, e), f, ""))
0970名無しさん@そうだ選挙にいこう2015/10/25(日) 17:04:49.37
やっぱりうまくいかないです
0971名無しさん@そうだ選挙にいこう2015/10/25(日) 17:11:46.11
>>965
入力と同じセルで分岐はvba以外で出来無いぞ
ベツセルを使う必要がある
0972名無しさん@そうだ選挙にいこう2015/10/25(日) 17:13:38.82
実際の式をここに書いてみて
0973名無しさん@そうだ選挙にいこう2015/10/25(日) 17:25:03.85
"うまくいかない"だけじゃなく 実際に試したやり方を書けよ
あと
具体例を出して こういう結果が欲しいって書いた方が良いと思うぞ
0974名無しさん@そうだ選挙にいこう2015/10/25(日) 17:39:48.41
人生がうまくいかないです。
0975名無しさん@そうだ選挙にいこう2015/10/25(日) 17:56:40.04
>>965
式としては>>969でいいの?
それだったらCとかFの所にセルの番地(A1とかC5とか)を書けば良いんだけど、
もしかしてA及びBって言ってる判定条件が
AND(AかつB)じゃなくてOR(AまたはB)だったりしてない?
>>969の式だとAとBを同時に満たしていないと出力はCにはならないし、
DとEも同時に満たさないとFにならないから、
そうじゃない場合は全部""になっちゃうけど?
0976名無しさん@そうだ選挙にいこう2015/10/25(日) 18:33:42.75
>>969は俺が書いたやつだ 
0977名無しさん@そうだ選挙にいこう2015/10/26(月) 03:11:47.61
はい次の方
0978名無しさん@そうだ選挙にいこう2015/10/26(月) 07:14:04.73
>>763
それやった結果INDEXやOFFSET覚えるの面倒だから使うな
と言われたらどうすればいい?
いい加減、簡単なんだから覚えてほしいが学ぶこと自体拒否される
0979名無しさん@そうだ選挙にいこう2015/10/26(月) 08:54:16.68
>>978
多分どうしようもない
vlookup()を使うか、もうvbaで完璧な物を作って一切触らせないか
0980名無しさん@そうだ選挙にいこう2015/10/26(月) 10:49:21.31
みんなでいじるのがよく分からん
原紙ってコロコロ変えるもんなの?
行多目に作っといて削るとかでいいじゃん?
0981名無しさん@そうだ選挙にいこう2015/10/26(月) 12:21:42.30
>>980
うちの場合、ひとつにまとまっているデータを担当者がイレギュラーを削除しているね

本来A処理をしないといけないものをミスややむを得ない理由でB処理した場合は削除するみたいに

やむを得ない場合は、削除の報告あるがミス隠しの場合は報告ないから大惨事になりやすいw
0982名無しさん@そうだ選挙にいこう2015/10/26(月) 20:02:49.29
982
0983名無しさん@そうだ選挙にいこう2015/10/26(月) 21:57:10.72
Excel2010を使っています。
取引先が未だに2003で、セルに色を付けたときの見栄えが気になりますが違って見えるのでしょうか?
色は、その他の色→標準だけを使っています。

また、2010を使って、2003の見え方を再現できるでしょうか?
0984名無しさん@そうだ選挙にいこう2015/10/26(月) 22:00:39.13
>>983
標準の色だけなら多分大丈夫
確かxlsで保存すれば色々再現できた気がする
0985名無しさん@そうだ選挙にいこう2015/10/27(火) 08:30:17.85
985
0986名無しさん@そうだ選挙にいこう2015/10/27(火) 11:14:14.93
1)【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

1)ピボットテーブルを作成しましたが、フィールドリストが表示されません。
「ピボトテーブルツール」-「分析」-「表示」の「フィールドリスト」も色が付いていません。
「フィールドリスト」をクリックしても、表示されません。又、ピボットテーブル上で右クリックしてもメニューが表示されません。

2)リボンにアドインタブが表示されず、アドインも使用出来ない(郵便番号変換ウィザード)

一昨年より使用していますが、最近上記2件とも同時期に発生しました。
修復、再インストールを行いましたが改善されません。
回避方法をご教示願います
0987名無しさん@そうだ選挙にいこう2015/10/27(火) 19:02:20.68
980を超えました
0988名無しさん@そうだ選挙にいこう2015/10/27(火) 19:06:35.21
>>986
再インストールしてもダメなら俺らはお手上げ
マイクロソフトに聞いてくれ
0989名無しさん@そうだ選挙にいこう2015/10/27(火) 21:40:18.97
うめ
0990名無しさん@そうだ選挙にいこう2015/10/27(火) 21:52:00.53
 
0991名無しさん@そうだ選挙にいこう2015/10/28(水) 05:22:27.21
梅
0992名無しさん@そうだ選挙にいこう2015/10/28(水) 07:07:16.35
 
0993名無しさん@そうだ選挙にいこう2015/10/28(水) 08:32:39.64
つぎ
Excel総合相談所 120 [転載禁止]?2ch.net
http://peace.2ch.net/test/read.cgi/bsoft/1445988669/
0994名無しさん@そうだ選挙にいこう2015/10/28(水) 08:34:40.84
うめ
0995名無しさん@そうだ選挙にいこう2015/10/28(水) 11:32:11.62
>>993
スレ建て乙
0996名無しさん@そうだ選挙にいこう2015/10/28(水) 14:39:54.47
>>988
ありがとうございます。
聞いて見ます
0997名無しさん@そうだ選挙にいこう2015/10/28(水) 18:10:53.63
梅
0998名無しさん@そうだ選挙にいこう2015/10/28(水) 18:43:13.68
埋めてんじゃねーよ、質問しろや
0999名無しさん@そうだ選挙にいこう2015/10/28(水) 18:43:26.11
うめ
1000名無しさん@そうだ選挙にいこう2015/10/28(水) 18:46:35.91
うめ
10011001Over 1000Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。
10021002Over 1000Thread
2ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 2ちゃんねる専用ブラウザからの広告除去
★ 2ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
http://premium.2ch.net/
http://pink-chan-store.myshopify.com/
レス数が1000を超えています。これ以上書き込みはできません。