Excel総合相談所 44

このエントリーをはてなブックマークに追加
889887:2006/05/22(月) 16:31:34
そうです
890名無しさん@そうだ選挙にいこう:2006/05/22(月) 16:33:29
「初級の問題」「採点されてしまう」「正解はひとつ」

仕事の効率がどうこう言ってるけど、どう見ても学校の宿題です。
本当にありがとうございました。
891887:2006/05/22(月) 16:37:45
違います。
892名無しさん@そうだ選挙にいこう:2006/05/22(月) 16:42:49
887=質問者879だとして
>>887
>いや仕事の効率が試されるので・・・
社内試験か何かなのでしょうかね?
>正解はひとつしかないみたいなようでして
そんな事はないですよ。 ごく単純な計算問題は違って、
五分五分あるいは甲乙付けがたい方法はママあります。
一つの正解しかありえない会社や上司でしたら、それは同情いたします。

さて、%に関するレスですが・・・
figにある(%)というのは、数値の単位を表すものですね。
実際の数値一つ一つに%をつけて表示するわけではありません。
ということは、D列の表示形式にパーセンテージを使用するという発想はそぐわないですね。
figで設定しているように、表示形式の中から負記号を指定した数値に設定するのが
シンプルで他の人が見ても分かりやすいものでしょう。

十分な機能を有していればシンプルな方が優れていると同様に
他社と共有するなら、人が見て分かりやすいのは、大切なことです。
ROUND(C12+C12*D12%,-3) よりは
ROUND(C12+C12*D12/100,-3) の方が分かりやすい表示だと思いますよ。
長い短いだけが簡便や優劣の基準はありませんね。




893名無しさん@そうだ選挙にいこう:2006/05/22(月) 16:43:21
>>887
>あと千の位を四捨五入の場合ROUND(数式,-4)じゃないですか?
聞くまでもなく試せばわかることですよね
894名無しさん@そうだ選挙にいこう:2006/05/22(月) 16:55:53
学校の宿題でも何でもいいんだが
掲示板を自分の質問のために何レスも消費して申し訳ないって自覚を持てよ。
895名無しさん@そうだ選挙にいこう:2006/05/22(月) 17:12:00
一問一答じゃないんだから質問・回答を繰り返して
レスをいくら消費してもいいだろ、
固い事言うようだけど宿題は考える事が重要で、
ここで聞くのは違うんじゃないかな。
896887:2006/05/22(月) 18:10:09
>>892-893
ありがとうございます。
>一つの正解しかありえない会社や上司でしたら、それは同情いたします。
それが結構シビアなんですよ。
フリーターでもなくアルバイターでもなくちゃんと仕事はしているのですが、在宅で暇な時間に数千円でも稼げればと思い事務の仕事を回してもらえる会社に申し込んだんですよ。
で、この程度出来たらうちから仕事回してあげられますよ、というもので、
以前も、比べてもどっちが簡潔な数式かわからんようなもので悩んだ挙句片方に見切りをつけて送ったら、それはダメですという返事で、本当に向こうが思い描いてる“正解”1個をドンピシャで当てないとダメなようです。

その会社も事務の仕事をあらゆるところから預かって私たちに回してくれるわけだから、
自社から提出するデータは出来るだけきれいな簡潔なデータを預かり元に送り返さなければならないというのはわかるんですが。今回もやっぱり迷うなあw


>>895
だから宿題じゃないっていうのに、これで成績がつくわけでもなく、
この今回のデータを処理する間に、簡潔なデータ入力を身に付けるのが目的の訓練なわけで、間違っていたらここで注意されるか、送った後向こうから注意されるかの違いで、
向こうに送る前にここで聞いてみて正解らしきものが見つけられれば、送る前にここでひとつ身についてむしろいいくらいなんです。
邪魔してすみませんでした。
897名無しさん@そうだ選挙にいこう:2006/05/22(月) 18:13:16
答えがひとつしかないのなら何か参考書のようなものがあってその通りに書けっていう記憶力試験じゃないの?
それも無くひとつしか答えがないならやばいな
898名無しさん@そうだ選挙にいこう:2006/05/22(月) 18:15:36
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 可
【4 VBAでの回答の可否】 可

激しく不可能な気がするのですが、マクロを組んで実行すると
ズババッっと走るじゃないですか。
あれを目で追える程度にゆっくりにして、正しい動きをしてるか、間違いは無いか、確認する手段ってありませんか?
感覚的に言うと、録画したモンをスロー再生するみたいな。

玄人さんは、コードを見たり、検算したりするんでしょうけど、私みたいなのは…


899名無しさん@そうだ選挙にいこう:2006/05/22(月) 18:27:21
>>887
先にお金とられてない?大丈夫!騙されてない?
在宅詐欺って数年前に流行ってたよね
900名無しさん@そうだ選挙にいこう:2006/05/22(月) 18:39:30
>>898
F8押して、一行ずつ実行させれ
901名無しさん@そうだ選挙にいこう:2006/05/22(月) 19:05:54
>>898
ソースコードの左側にある無駄っぽい領域をクリックしてみるのじゃ。
赤くなったら成功。プログラム走らせたらそこで一時停止してくれる。
後はF5なりF8なり。
902名無しさん@そうだ選挙にいこう:2006/05/22(月) 19:18:26
>>900
>>901
thxです
903名無しさん@そうだ選挙にいこう:2006/05/23(火) 11:13:31
【1 OSの種類         .】 Windows2000
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 『セル選択 解除出来ない』『Excel 抜けられない』『Excel セル 選択 解除出来ない』

Excelを起動してセルを選択すると、左クリックがロックされたままのようになり、セル選択を解除できなくなってしまいます。マウスを動かすとそのまま選択範囲が広がってしまう状態です。
職場でいつも使っているPCを立上げ、Excelを起動したらこの状態でした。新規ファイル、既存ファイル、どちらでもなります。
ttp://q.hatena.ne.jp/1078061463
をググって発見し、同じ症状だと思いますが、
・CtrlやShiftのロック
・F8を押す
・左右のボタン両押し
を試しても直りません。

デスクトップPCで、他のアプリケーションは、マウスのボタンは正常に動作します。
904名無しさん@そうだ選挙にいこう:2006/05/23(火) 12:06:23
あれば、マウスの中ボタン押し
905903:2006/05/23(火) 14:00:14
>>904
中ボタンをシングル押しでもダブルクリックでもダメでした。
が、ひょっとしてと思い、マウスのプロパティで中ボタンの割り当てを『ダブルクリック』にし、
試してみたら解除されました。しかし、さっきのおかしな状態にはどうやってもならないので、
何故そうなってしまったのかは不明です。

とにかく直りました。感謝!
906名無しさん@そうだ選挙にいこう:2006/05/23(火) 19:40:39
すみません、間違って関連スレに質問投下してしまいました。
改めてこちらで質問させていただきます。

重複したデータを色づけするのに[条件付き書式の設定]からcountifで
抜き出そうとしているのですがうまく行きません。
仮に「AABBCDSBBAAAF」というアルファベットがあって、そこからAの重複は赤色。Bの重複は緑で。

とかそういった抜きだし方はできませんか?
現在「AB」の重複は一緒くたに同じ色で抜き出していますが、重複毎に違う色に条件つけられたら
便利だな、と思い質問しました。よろしくお願いします。
907名無しさん@そうだ選挙にいこう:2006/05/23(火) 20:09:53
意味がよくわかりません
Aが二文字以上あるセルは赤
Bが二文字以上あるセルは緑にしたいということですか?
AもBも二文字以上あるセルはどうするのですか?
908名無しさん@そうだ選挙にいこう:2006/05/23(火) 20:24:29
>>907
分かりづらくてすみません。
そうですね・・・複数の重複データがある場合に、おのおの違った色づけをしたいのです。
=COUNTIF(A:A,A1)>1として、複数重複があった場合、全て1色で色づけされますよね。
そういったとき、その重複数に応じた色分けをしたいのです。
909名無しさん@そうだ選挙にいこう:2006/05/23(火) 21:00:29
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

リンクの逆引きのようなことは出来ますか?
このセルはドコにリンクしているかということが、視覚的に確認する方法
(あるいはそういう趣旨に近いこと)はあるでしょうか?

リンクを張り巡らせ過ぎて、しかも、行き当たりばったりで組んだ報いが来ました
910名無しさん@そうだ選挙にいこう:2006/05/23(火) 21:25:52
>>908
ちょっと条件がよくわかりませんが
どのセルとどのセルが重複しているかを確認したいのなら
条件付書式よりも、隣に=COUNTIF(A:A,A1)
みたいなセルを作って、そのセルで並べ替えをした方が早いのではないですか?

>>909
[ツール]-[ワークシート分析]とかの話ですか?
911名無しさん@そうだ選挙にいこう:2006/05/23(火) 21:33:10
>>910
>[ツール]-[ワークシート分析]とかの話ですか?

それです!ありがとうございます

・・・おーーっ、こりゃすごい
912名無しさん@そうだ選挙にいこう:2006/05/23(火) 23:16:30
>>908

>=COUNTIF(A:A,A1)>1として、複数重複があった場合、全て1色で色づけされますよね。
そういったとき、その重複数に応じた色分けをしたいのです。

=COUNTIF(A:A,A1)=1 の場合は○色
=COUNTIF(A:A,A1)=2 の場合は○色
=COUNTIF(A:A,A1)=3 の場合は○色
=COUNTIF(A:A,A1)=4 の場合は○色



913名無しさん@そうだ選挙にいこう:2006/05/24(水) 01:13:10
ドロップダウンリストに表示される文字を大きくする方法を教えてください。
携帯からなのでテンプレ無視スイマセソ
914名無しさん@そうだ選挙にいこう:2006/05/24(水) 01:53:46
>>913
表示を200%ぐらいにすると多少は大きくなります
915名無しさん@そうだ選挙にいこう:2006/05/24(水) 06:18:35
>>913
とりあえず>>3aは質問の性質上必須。
オブジェクトなのか入力規則なのかで回答が全く違ってくるからな。
あとは一応OSとExcelのバージョンくらい書け。
このくらいはまともな脳持ってればテンプレ読まなくても自発的に書くものだ。
916名無しさん@そうだ選挙にいこう:2006/05/24(水) 07:48:46
【1 OSの種類         .】 WindowsXP
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

1セルの中を、06/04/01(土)-04/02(日)、にして一日ずつ進ませたいです
06/04/02(日)-04/03(月)、06/04/03(月-04/04(火)、06/04/04(火)-04/05(水)←こんな感じで
色々と検索したり試行錯誤してみたりしてもどうもうまくいきません
どうか日をまたいだ場合の両方を一日進ませる方法を教えてください
917名無しさん@そうだ選挙にいこう:2006/05/24(水) 09:00:27
>>916
文字列としてでいいなら、ROW関数の返す値をカウンタ変数代わりに使うと出来るよ。
というか、その書式だと文字列として入れる以外に手は無いけど。
下方向ではなく右方向に進ませるならROWではなくCOLUMN関数ね。
あとは>>3・8、とりあえずやってみてどうしてもわからなかったら自分の書いた式を貼って再質問どうぞ。
918名無しさん@そうだ選挙にいこう:2006/05/24(水) 09:40:16
>>916
別セルに日付連番(シリアル値)が有れば簡単に出来るんだが、、、
A列に連番がある場合
=TEXT(A1,"yy/mm/dd(aaa)")&"-"&TEXT(A2,"mm/dd(aaa)")
919名無しさん@そうだ選挙にいこう:2006/05/24(水) 09:43:31
>>913
ディスプレイの解像度を変える
920名無しさん@そうだ選挙にいこう:2006/05/24(水) 09:59:08
917の方法を使うと、わざわざ連番列作らなくて済む
921名無しさん@そうだ選挙にいこう:2006/05/24(水) 11:46:04
>>915
奈良の騒音ババァみたいなヤツだな
922名無しさん@そうだ選挙にいこう:2006/05/24(水) 13:31:28
しかし入力規則のリストなのか、コンボボックスオブジェクトなのかで
内容が変わってくるのも事実なわけだが
そんなことも知らないからウザく聞こえるのかな
923名無しさん@そうだ選挙にいこう:2006/05/24(水) 14:00:46
グラフ作成で、縦棒1、折れ線2って作れますか?
グラフウィザードには無い形なんで作れないですかねー?
初心者的質問ですいません。
924名無しさん@そうだ選挙にいこう:2006/05/24(水) 14:43:13
できるよ
作った後にいろいろ右クリックすれば設定項目出るよ
925名無しさん@そうだ選挙にいこう:2006/05/24(水) 15:20:23
回答ありがとうございます。
でも、右クリックしてもできませんでした。
ウィザードで言うところの「2軸上の折れ線と縦棒」にもう1本折れ線
を入れた形のグラフを作りたいんですが・・・
926490:2006/05/24(水) 15:36:02
これの値を削除しても動くようにして欲しいのですがいまだ回答を得ず。
誰かお願いします。

Private Sub Worksheet_Change(ByVal Target As Range)
Range("A1:A25").AdvancedFilter Action:=xlFilterCopy, CopyToRange:=Range( _
"c30:c55 "), Unique:=True
End Sub
927名無しさん@そうだ選挙にいこう:2006/05/24(水) 15:49:02
>>926
今までの流れが分らん
それと「これの値」は、なにさしてるの?
928名無しさん@そうだ選挙にいこう:2006/05/24(水) 15:55:54
>>926
わからないことが出てくるとすぐに聞くのはやめなさい
自己解決なされても解決方法を書かないようですし・・・
929名無しさん@そうだ選挙にいこう:2006/05/24(水) 16:45:40
適切なアドバイス
死ね
930名無しさん@そうだ選挙にいこう:2006/05/24(水) 17:50:36
適当な二桁の数字の横に10以下は-1、20以上30未満は1、30以上は2。と合計額

これの隣に1ならC、2ならB、3ならA。

更に隣にAの合計、Bの合計、Cの合計。

これ作らないといけないんだが、作り方を教えてください。
931名無しさん@そうだ選挙にいこう:2006/05/24(水) 17:59:02
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2002
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 不可
【5 検索キーワード     】 順番 並び替え 昇順

行|列A| 列B| 列C| 列D
-------------
1|名前|腹筋 |背筋 | 握力
2|佐藤| 10,0 | 60,0 | 10,0 |
3|鈴木| 30,0 | 50,0 | 20,0 |
4|佐藤| 20,0 | 40,0 | 30,0 |
5|鈴木| 30,0 | 30,0 | 40,0 |
       
これを↓のように、個別に

   腹筋
1位|木村|
2位|佐藤|
3位|鈴木|
   :
50位|山田|

   背筋
1位|山田|
2位|鈴木|
3位|田中|
   :

今は、列をコピー → 空いてるトコにペースト → 並び替え → コピペ
という作業でやってますが、関数を使って、順位のセルに名前が出てくるように出来ないでしょうか。
よろしくお願いします。
932名無しさん@そうだ選挙にいこう:2006/05/24(水) 18:32:34
作業用に
B6:B10
=RANK(B1,$B$1:$B$5)+ROW(B6)/65537
A11:A15
1〜5
B11:B15
=INDEX($A$1:$A$5,MATCH(SMALL($B$6:$B$10,A11),$B$6:$B$10,0))

各人の順位を計算し、順位を小さいほうから取り出し検索、その位置にある人を表示
他に効率のいい方法があっても責任は取れないぞ
933名無しさん@そうだ選挙にいこう:2006/05/24(水) 18:36:25
>>931
1.名前の左に列を3列挿入
2.それぞれの列に=RANKで順位付け
3.これをベースに=VLOOKUPで名前抽出

例題では名前が重複しているけど単なるミスだよね
重複してると上手くいくかは未確認
934名無しさん@そうだ選挙にいこう:2006/05/24(水) 18:48:46
>>930
まずは算数の勉強をやり直したほうがいいみたいだね

以下,以上:<=,>=
未満,上:<,>
合計:SUM
判別:IF
935名無しさん@そうだ選挙にいこう:2006/05/24(水) 20:22:29
【1 OSの種類         .】 Windows XP
【2 Excelのバージョン   】 Excel2000
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 検索キーワード     】 連続印刷

EXCELのシート上にラベルのフォームを貼り付けて、
VBAから中身を書き換えて、印刷を行います。
一回だけなら問題ないのですが、
値を変えて印刷をループで行うと、一回目のものと変化ありませんでした。

While PrintPageNum < PrintPageMax
ShowPrintPage
PrintOut
PrintPageNum = PrintPageNum + 1
Wend

PrintPageNumはグローバル。
ShowPrintPageはPrintPageNumを参照して値を書き換えます。

ループ中にSleepを入れても駄目でした。
フォームの中身の更新のタイミングがVBAのマクロが終了したときっぽいところまでは突き止めましたが、
VBAはイベントドリブンなので、マクロを抜けた跡に、再描画させてプログラムを走らせられないので、考え物です。
よろしくお願いします。
936名無しさん@そうだ選挙にいこう:2006/05/24(水) 20:45:40
A1〜A12に数値を入力します。
その平均をA13に返すとすると、A13=SUM(A1:A12)/12ってなりますよね。
ほとんどはこれでいいのですが、たま〜に、/11や/10にしたい時があります。
この時はA11やA12は空白です。どういう式を入れたらいいのでしょうか。
937名無しさん@そうだ選挙にいこう:2006/05/24(水) 20:54:23
AVERAGE(A1:A12)

これでイナフ。
空白は無視してくれる。
938936
>>937
大変ありがとうございました。