Excel総合相談所 68
at BSOFT
1:名無しさん@そうだ選挙にいこう
08/05/07 23:40:05
Excelに関する質問は、ここで!
▼━ 質問のしかた ━━━━━━━━━━
★1 質問するときは環境や条件はきちんと書いてね。情報後出しはダメ。
★2 要望は具体例や図を使って明確かつ具体的に。
★3 質問前に>>2-10あたりの注意書きやQ&Aを必ず読むこと。
★4 質問テンプレ(雛形)は必須じゃないけど、
OSやExcelのバージョン、VBAの可否など(下記テンプレ1〜4の情報)は必須情報。
▼━質問テンプレ (出来れば使ってね) ━━━━━━
【1 OSの種類 .】 Windows**
【2 Excelのバージョン 】 Excel**
【3 VBAが使えるか .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
【5 検索キーワード 】 Googleやヘルプでの検索キーワード
※【4】は、VBAはわからないけどコード書いてくれるならVBAでもいいって場合は「可」
VBAを使うのは避けたいって場合は「否」にしましょう。丸投げする場合は、必要に応じてブックをアップすること。
※【5】は、あなたがGoogleやヘルプで検索した際に使ったキーワードを書いてください。
まだ検索してないなら、質問の前にGoogleやヘルプで検索してみてください。
URLリンク(www.google.co.jp)
前スレ
Excel総合相談所 67
スレリンク(bsoft板)
2:名無しさん@そうだ選挙にいこう
08/05/07 23:40:42
▼━質問時の注意・決まり事━━━━━━━━━━
・1 現行スレ内で既出の質問が無いか、ページ内検索をしよう。(Ctrl+F)
・2 図やコードを書く場合、TABや連続する半角スペースは無視されるので注意
・3 VBAコードを貼る場合は、部分的に伏せたり省略したりせずに全て貼りましょう。何レス使っても構いません。
・4 2回目以降の質問では名前欄に初回質問の番号を入れよう。
・5 回答内容でわからない部分があっても、すぐに聞き返さずにヘルプやGoogleなどで検索しましょう。
・6 バグ・動作上の不都合・仕様に関する質問などはマイクロソフトのサポートを受けましょう。
ここは技術的な質問のみで。
・7 VBAはプログラム言語のVisualBasic(6以前)に近い処理が可能で Excelに関係ないことも出来ます。
Excelの操作に関係ない部分は、スレ違いなのでここで聞かずにVB言語やAPI、COMについて自分で勉強し、
どうしてもわからない部分はVBスレやAPIスレなどの該当スレで質問しましょう。
但し向こうはプログラマのスレなので、構文規則などの最低限の事は覚えてから質問しましょう。
ここみたいに丸投げはダメですよ。
・8 うまくいかなかったにしても自分でやってみたこと(組んだ数式やコード)は書きましょう。
例えエラーになる式やコードでも、何をやりたいのかを的確に把握する手がかりになります。
その上で、どううまくいかないのかを具体的に書きましょう。
エラーが出るなら、何処でどういうエラーが出るのか、
想定外の結果が出るなら、条件と想定上の結果、実際の結果などを詳しく書いてください。
・9 マルチはダメ。一度マルチしたら、謝っても他のスレの質問を取り下げても回答は得られないと思ってください。
・A テキストボックス(エディトボックス)、コンボボックス(ドロップダウンリスト)、リストボックス、コマンドボタン、
チェックボックス、オプションボタン(ラジオボタン)、スピンボタン、スクロールバー、等の質問をするときは、
ユーザーフォーム、コントロールオブジェクト、フォームオブジェクトのどれなのかを必ず書くこと。
・B 書籍や解説サイトの紹介以来はスレ以外。ここは技術的な質問のみで。
3:名無しさん@そうだ選挙にいこう
08/05/07 23:41:03
★ルールを無視すると…
>>1-2あたりのルールに従うか否かは自由だけど、従わないと以下のような不利益があるよ
1.マルチをしてしまったら…
A.謝っても他での質問を取り下げても、以後その質問に対する回答は付かない物と思ってください。
それが嫌なら初めからマルチなんてしないように。>>2にマルチ禁止と書いてあり、
マルチの意味が分からなければ検索すれば出てくるので、「知らなかった」は通用しません。
2.>>1★4に従わず、必要な情報を出さないと…
A.自分の使用しているバージョンで使えない機能を答えられたり、VBA使えないとか使いたくないと書かないと
VBAでの解決OKで自分でコード書けるものと勝手に解釈されて、「VBAで出来るから自分でコード書いて」程度の
適当な回答を返されたりします。また、ここではVBAコード書けない人の丸投げ依頼を許可してますが
これはきちんとルールに従って質問、依頼した人のみの特権です。
3.情報・条件を後出しすると…
A.後から出された情報は意図的に無視されたり、質問自体を放置されたりします。
>>1★4の必須情報はもちろんのこと、要望や条件、既に試したことなどは、
長文になってもいいので詳細かつ明確かつ具体的に書きましょう。
★VBAについて
VBAとは、『Visual Basic for Application』の略で
Application
├Workbooks
|└Workbook
| ├Worksheets
| |└Worksheet
というApplication以下のオブジェクトを、VB言語で操作するものを指します。
例えExcel付属のVBE(Visual Basic Editor)を利用しようとも、このApplication以下のブックやシート、
セルやオブジェクト等を操作するもの以外はVBA分野の話ではないので、ここでは聞かないでください。
4:名無しさん@そうだ選挙にいこう
08/05/07 23:41:25
★ Excelで出来ないこと、仕様上の制限 (括弧内は代用法)
▼環境・書式
・ 列数を256列以上、行数を65'536行以上に増やす (Excel2007では16'384列、1'048'579行扱える)
・ Excel2003以前で条件付き書式を3つ以上設定する (文字色だけなら、入力規則でも3つ設定可能。それ以外はVBA)
・ 行の高さを0.25きざみ以下の単位で指定する
・ セル内の文字を○で囲む、一部のみ2段にする (オートシェイプ、オブジェクト)
・ オートフィルタで英字の大小文字を区別する (小文字 → 半角、大文字 → 全角、と使い分ける)
・ 祝日を判断する (作業セルに祝日を列挙、VBA)
・ 同一列内でセル(行)ごとに列幅を変える、同一行内でセル(列)ごとに列高を変える (セルの結合)
・ ヘッダー・フッターのページ番号の開始番号任意指定、ページ番号演算、同シート内で違ったものを指定など
・ セルのサイズ(幅、高さ)を、長さの単位(ミリメートルなど)で指定する
・ 罫線幅の自由指定
・ 表示形式で「10/ 1」といった書式を指定し、日付が一桁の場合のみ日付の前にスペースを入れる (TEXT関数、VBA)
・ 書式設定の「折り返して全体を表示する」と「縮小して全体を表示する」を同時に使う (折り返しを有効にして、手動で文字サイズを調整)
▼操作
・ ファイラーの右クリックメニューからの新規作成で、Excelで設定したシート数のブックを作る (任意のシート数のテンプレートを作成)
・ 複数シートを選択して入力規則やシートの保護を設定する (VBA)
・ オートコンプリート機能を、別列や離れたセルで動作させる (VBA)
・ 選択範囲から一部を除く、Ctrlを押しながらの複数選択で一部を取り消す (VBA)
・ 優先キーを3つ以上指定しての並べ替え (優先度の低い方から順に並べ替える)
・ 1セルを分割 (分割したいセル以外を結合)
5:名無しさん@そうだ選挙にいこう
08/05/07 23:41:55
★ Excelで出来ないこと、仕様上の制限 (括弧内は代用法)
▼数式・関数
・ 表示形式以外の書式の取得設定、書式情報を条件とする数式 (ユーザー定義関数)
・ 関数式でセルの選択状態を取得する (VBA)
・ セルの値でパスを補完して、開いてないブックのセルを参照する (VBA)
・ 入力したセルに結果を返す (VBA)
・ 範囲を引数にしての文字列連結 (ユーザー定義関数)
・ 値の書き換え、値の保持 (VBA)
・ 複数の結果を抽出、不定な数の結果を返す (VBA、結果の最大数が解っていれば最大数以上の式を論理式で組む)
・ 空白のセルの部分を上詰め、左詰めなどで表示する (作業セルを使って別セルに詰めて表示なら可能、それ以外はVBA)
・ VLOOKUP,HLOOKUP,MATCH等の関数で、検索語を全半角両方にマッチさせる (ユーザー定義関数)
▼VBA
・ ExecuteExcel4Macroの参照で空セルと0値を区別する
・ セルの値や変数値で直接変数名を指定する (配列、コレクション)
・ VBのコントロール配列と同じような操作をしたい
(イベント以外ならコントロール名を「同名+連番」にしてControls(名前 & インデックス)で処理、イベントはクラスでWithEvents)
▼ユーザーフォーム
・ フォーム上から変更したプロパティ値の保持 (シートや外部ファイルに書き出して、次回読み込む)
▼グラフ
・ 棒グラフでひとつだけ突出したデータがあった場合に波線を入れて位置を合わせる
(オートシェイプなどで見た目だけそうなるように弄る、別アプリでグラフを作り、オブジェクトとして挿入)
┌┐
〜〜
||
6:名無しさん@そうだ選挙にいこう
08/05/07 23:42:56
上記 「Excelで出来ないこと、仕様上の制限」 は、一般的に出来ないとされていること、出来ないと思われるものです。
間違いがある可能性もあるので、上記に挙がってるもので「コレはこうすれば出来るよ」というものがあったらご指摘ください。
Excel2007についても未確認な項目が多いので変更点が有ればご指摘下さい。
また、ここに書かれてないことでも、Excelで出来ないことはたくさんあります。
ここに書かれてないからといって必ず出来るはずだなんて思わないように。
>▼環境・書式
> ・ セルのサイズ(幅、高さ)を、長さの単位(ミリメートルなど)で指定する
補足
2007ではページレイアウトビューの表示時に限り、幅・高さともcm単位で表示され、
指定も同じくcm単位でできる。
ただし大元がインチ系なのでなかなかピタリの値は出ない。1cm→0.98cmのように
近い値に勝手に丸められる。
7:名無しさん@そうだ選挙にいこう
08/05/07 23:44:05
________________________________
||
|| ━ 質問のしかた ━
||
|| ★1 質問するときは、環境や条件をキチンと書くこと。情報後出しはダメ。
|| ★2 要望は具体例や図を使って明確かつ具体的にしる。
|| ★3 質問前に>>2-20あたりの注意書きやQ&Aを必ず読むこと。
|| ★4 質問テンプレ(雛形)は必須ではないが、
|| OSやExcelのバージョン、VBAの可否などは必須情報。
||
|| ∧ ∧ 。
|| ( ,,゚Д゚)/ ジュウヨウ!! E[]ヨ
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ノ つ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
/  ̄ ̄ ̄ ./| ________________
| ̄ ̄ ̄ ̄| | |
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄|____|/|
 ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
\ は〜〜〜〜い /
∧ ∧ ∧,,∧ ∧ ∧
( ,, ∧▲ ミ ∧ ∧ ( ∧ ∧
〜(_( ∧ ∧_( ∧ ∧_ミ・д・∧ ∧
@(_(,,・∀・)@ ( *)〜ミ_ ( ,,)
@(___ノ 〜(___ノ 〜(___ノ
8:名無しさん@そうだ選挙にいこう
08/05/07 23:49:15
エクセルの技術的な質問と関係ない議論・雑談は下記スレッドで。
【質問不可】Excel総合相談所スレの雑談・議論スレ2
スレリンク(bsoft板)
9:名無しさん@そうだ選挙にいこう
08/05/07 23:50:34
次スレ立ってなかったから立てようと思ったらw
>>1乙
10:名無しさん@そうだ選挙にいこう
08/05/07 23:56:27
【1 OSの種類 .】 WindowsXpHomeSP2
【2 Excelのバージョン 】 Excel2003
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
【5 検索キーワード 】
こんなの↓(A列とB列。100行程度)
4/12 | 山田
4/20 | 佐藤
4/8 | 鈴木
4/21 | 佐藤
4/7 | 山田
4/25 | 佐藤
4/8 | 佐藤
から、こんなの↓(C列とD列)
山田 | 4/7,4/12
佐藤 | 4/8,4/20,4/21,4/25
鈴木 | 4/8
を作りたいのですけ、どどうすればいいでしょう?
D列に関数を入れておいて、C列に「山田」と
入れると「4/7,4/12」が出てきてほしい。
「4/12,4/7」になっちゃってもいいです。
D列に出てくる日付の数は、無制限だと嬉しいけど、
10個もあれば実用上問題ないです。
11:名無しさん@そうだ選挙にいこう
08/05/08 01:05:02
【1 OSの種類 .】 Windows*XP Home
【2 Excelのバージョン 】 Excel2002
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード 】 excel 軸ラベル 表示されない
URLリンク(support.microsoft.com)
グラフのy軸の軸ラベルの末尾が切れて表示されます
文字が長すぎると思い、全角3文字にしても切れたままでした
上記のリンク先の通り、解像度を4:3のものにしても改善されません
(使用しているノートのディスプレイの本来の解像度は16:10です)
考えられる改善策を教えていただけませんか?
12:名無しさん@そうだ選挙にいこう
08/05/08 06:39:39
>>10
名前でソートする方が実用的だと思うけどな。
13:名無しさん@そうだ選挙にいこう
08/05/08 07:38:54
>>11
グラフを移動させてみるか、軸の書式設定を変えてみるか・・
14:10
08/05/08 07:57:23
>>12
今は名前でソートしたあとメモ帳にコピペして
指定の書き方に直してる。
たまに間違えて怒られちゃうの。
15:名無しさん@そうだ選挙にいこう
08/05/08 08:21:31
>>14
普通の機能だけだと完全自動化は難しいと思う。
ピボットで名前×日付の集計表に直してから、IFとか&とかで整形する方法くらしか思いつかない。
こういうのやりたかったらVBAが向いてるんじゃないかな。
16:15
08/05/08 08:29:22
ちなみにピボットテーブルでやる方法
1.名前×日付の集計表に直す。
2.集計表の右隣にIF関数で「集計値がある時は日付,ないときは""」として集計表と同じサイズの表を作る。
3.新しく作った表を&でつないでできあがり。
17:名無しさん@そうだ選挙にいこう
08/05/08 09:35:52
VBA不可なのでとりあえずピボットテーブルでやってみた。
サンプルは集計できる範囲が10日間の簡易版だから、1ヶ月分ぐらいいっぺんに集計したいなら、
式をもっと長くする必要がある。
どう考えてもVBA使った方がすっきりできる。
スクショ
URLリンク(www.07ch.net)
ブック本体
URLリンク(www.07ch.net)
18:名無しさん@そうだ選挙にいこう
08/05/08 10:17:06
集計をピボットでやってから文字列の連結をVBAで関数作ってやるのが一番手間が少ない。
適材適所で組み合わせて省力化することを考えないから厨って言われちゃうんだよ。
19:名無しさん@そうだ選挙にいこう
08/05/08 10:49:01
>>15
どこぞのDQNどもは数式でやっちゃうかも。
ひどいのになると配列数式でやるからね。
20:名無しさん@そうだ選挙にいこう
08/05/08 12:57:24
へー
配列数式を書けないようなDQNは配列数式が書ける奴のことをDQNとか
言っちゃうんだw
何でもかんでも配列数式で片付ける奴もアレだが、VBA回答否の
質問者にとってVBA以外の回答を出せない奴ほど役に立たない奴はいない。
分からなきゃ黙ってろw
それとこの反論は>>8で受け付けるぜ!
21:名無しさん@そうだ選挙にいこう
08/05/08 13:49:13
配列数式ぐらい書けるやつゾロゾロいるだろ?
みんな馬鹿らしいから書かないだけ。
特にSMALLとROWを使った式なんて超恥ずかしいもんね。
22:名無しさん@そうだ選挙にいこう
08/05/08 14:00:44
>>20
配列数式での解答を書けばいいじゃない。他人が何を言おうと自信もてばいいよ。
私は普段ピボットテーブルがいいぞと主張しているんだけど、それはもうすごい叩かれかたですよ。
ちなみに今回は>>12>>15>>16を書きました。
23:名無しさん@そうだ選挙にいこう
08/05/08 14:13:56
>>22
あれは覚えたてのやつが面白くて仕方がなくて書くだけだろ?
分かってるやつは馬鹿らしいから普通書かないよ。
普通はある程度で卒業するものなんだが、中には死ぬまでやめないやつもいる。
サルがナニを覚えると死ぬまでやめないとか言うからなぁ。
24:名無しさん@そうだ選挙にいこう
08/05/08 14:25:40
>>23
具体的な解法を書けない奴が吠えるなよw
25:名無しさん@そうだ選挙にいこう
08/05/08 14:26:28
もっとカジュアルに使えばいいのに
そんな大層な物でもあるまいしアホくさ
26:名無しさん@そうだ選挙にいこう
08/05/08 14:28:57
前スレ966ありがとうございました
27:名無しさん@そうだ選挙にいこう
08/05/08 14:29:34
間違えた前スレ969でした
28:名無しさん@そうだ選挙にいこう
08/05/08 14:34:39
>>23
X サルがナニ
○ サルがズリズリ
29:名無しさん@そうだ選挙にいこう
08/05/08 15:26:37
以下のように、
A列=日付、B列以降にデータが入っています。
A B C
2000/1/1 **********
2000/1/2 ********
2000/1/2 **********
2000/1/3 ***
2000/1/3 *****
2000/1/4 *********
2000/1/4 *******
今日が1/4とするならば、
2000/1/4 *********
2000/1/4 *******
のように
オートフィルタでA列の今日の日付を選択抽出するVBAコードを
教えて頂けないでしょうか?
30:名無しさん@そうだ選挙にいこう
08/05/08 16:25:21
>>21
確かにぞろぞろいるね。
でも、君は書けないんでしょ?
書けない香具師は黙っとけ
31:名無しさん@そうだ選挙にいこう
08/05/08 18:53:11
>>30
難しいことは長所ではありません。
32:名無しさん@そうだ選挙にいこう
08/05/08 19:12:16
>>30
かわいそうな人だねまったく。
書こうと思えば書けるから馬鹿にしてんのよ。
でもプライドがある人はあぁいう不細工な式は書かないよ。
お前はプライドなさそうだから書けば?
33:名無しさん@そうだ選挙にいこう
08/05/08 19:18:16
>>30
ピボットテーブルは誰でも簡単に使えるのが魅力です。そんな私は配列数式には魅力を感じません。
配列数式でなければ実現できないことがあれば別ですが。
34:名無しさん@そうだ選挙にいこう
08/05/08 19:27:23
>>32
不細工な式ってどういう式よ。
配列数式を縦に横にフィルコピーか?
だとしたら、そんなことするやつは終わってるわな。
>>31が言わんとするように簡単がいちばんだから、まともな人はまずソートするね。
言っとくけどピボットもソート使ってるから。
もちろんdictionaryが使える人はそれでもよいが。
35:名無しさん@そうだ選挙にいこう
08/05/08 19:38:07
>32のブライドってのは自分に能力が足りないから書かないって事かwww
36:名無しさん@そうだ選挙にいこう
08/05/08 19:41:42
またやってるw
前スレで配列数式とSUMPRODUCTが好きなやつはほとんどドキュソだって書いたんだが。
37:名無しさん@そうだ選挙にいこう
08/05/08 19:47:53
>>34
>言っとくけどピボットもソート使ってるから。
それで何が言いたい?
38:名無しさん@そうだ選挙にいこう
08/05/08 19:53:07
俺以外は全員馬鹿
39:34
08/05/08 19:54:46
>>37
ピボットもまともな方法の一つということ。
40:名無しさん@そうだ選挙にいこう
08/05/08 20:07:53
>>39
実際、>>10のやろうとしてることはあまり良いことではないね。
横方向に並べるのはいろんな不都合がある。
名前でソートした時点で必要な情報は得られているんだからそれでよしとすべし。
41:名無しさん@そうだ選挙にいこう
08/05/08 20:13:16
俺にできないから我慢しろ
42:名無しさん@そうだ選挙にいこう
08/05/08 20:14:17
我慢するべき
我慢できない奴は頭がおかしい
43:名無しさん@そうだ選挙にいこう
08/05/08 20:17:55
配列数式を入力する時にCtrl+Shift+Enterと同時に3つのキーを押さないといけないのは
手が不自由な人に対する差別じゃね?指が2本しか無い人は押せなくね?
44:名無しさん@そうだ選挙にいこう
08/05/08 20:18:02
配列数式って覚えようと思ったけど作業列で代用できることに気づいて途中から勉強してない
45:名無しさん@そうだ選挙にいこう
08/05/08 20:20:53
>>41>>42
まあまあ茶化すなって。
横方向に伸びるレポートは実際に困ることが多いんだよ。
明細は縦に並べるスタイルに早く慣れたほうがいい。
>>10にとっても>>10の上司にとっても。
46:名無しさん@そうだ選挙にいこう
08/05/08 20:22:54
>>43
指一本でよくね?
47:名無しさん@そうだ選挙にいこう
08/05/08 20:24:08
>>46
すんません、指1本で何とか押せました
48:34
08/05/08 20:28:20
>>40
そういえばそうだね。
49:名無しさん@そうだ選挙にいこう
08/05/08 20:29:16
>>29
Sub Macro2()
Columns("A:A").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:=Date, Operator:=xlAnd
End Sub
マクロの記録そのままだけど
50:名無しさん@そうだ選挙にいこう
08/05/08 20:44:12
昨日公開されたXP用メイリオフォントを入れました。
ダウンロードの詳細 : Japanese ClearType fonts for Windows XP
URLリンク(www.microsoft.com)
大概の部分ではとても快適な視認性なのですが,Excel2003においては,
下記のようにフォント,フォントサイズ,ズームのボックスが異様に幅広になってしまいました。
URLリンク(upp.dip.jp)
直す方法がありましたら教えてください。
51:29
08/05/08 20:49:00
>>49
ありがとうございました。
52:名無しさん@そうだ選挙にいこう
08/05/08 22:04:57
質問です。xp 2003
c列始まりでの、n行(n=3,4,5)列毎に24個の平均値を出す方法を教えてください。
n=3の例
c,f,i,l,o,r,u,x,aa,ad,ag,aj,am,ap,as,av,ay,bb,be,bh,bk,bn,bq,bu列
53:名無しさん@そうだ選挙にいこう
08/05/08 22:10:37
すみません。条件を書き漏らしですので追加。
個別列指定をしない方法で。
54:名無しさん@そうだ選挙にいこう
08/05/08 22:13:18
もとい! すいません。
c,f,i,l,o,r,u,x,aa,ad,ag,aj,am,ap,as,av,ay,bb,be,bh,bk,bn,bq,buという
個別列指定をしないでという意味です。
55:名無しさん@そうだ選挙にいこう
08/05/08 22:15:19
>52
=IF(MOD(COLUMN()-3・・・
56:名無しさん@そうだ選挙にいこう
08/05/08 22:29:53
>>52
INDEX関数を使えばできる。
ところでなんでそんな変わったことやりたいの?
57:名無しさん@そうだ選挙にいこう
08/05/08 22:34:25
質問の仕方かまずかったので再設定しますです。xp 2003
c列始まりでの、n行(n=3,4,5)列毎に24個の平均値を出す方法を教えてください。
n=3の例
c,f,i,l,o,r,u,x,aa,ad,ag,aj,am,ap,as,av,ay,bb,be,bh,bk,bn,bq,bu列
c,f,i,l,o,r,u,x,aa,ad,ag,aj,am,ap,as,av,ay,bb,be,bh,bk,bn,bq,buという
個別列指定をしないで、また、average関数を使うという与件で
よろしく、お願いします。
58:57
08/05/08 22:36:04
>>56
移動平均
59:名無しさん@そうだ選挙にいこう
08/05/08 22:36:58
>>55
だけじゃわからんだろw
>>52
1行目に数字が入ってるとして
A2に=IF(MOD(COLUMN(),$A$3)=0,A1,"")
これを右にオートフィルして、後はA3にn行列を示す3か4か5いれて
B3に=if(A3=3,SUM(A2:BU2)/24,"")
B4に=if(A3=4,SUM(A2:CS2)/24,"")
B5に=if(A3=5,SUM(A2:DQ2)/24,"")
でもいれておけばok
60:名無しさん@そうだ選挙にいこう
08/05/08 22:38:03
URLリンク(www1.tcue.ac.jp)
だったらむしろこれは?
61:59
08/05/08 22:41:55
作り方は汚いが用途限定ならこんなもんだろ
と思ったらaverage使うのかよ
=if(A3=3,average(A2:BU2),"")とでもするといいよ
62:名無しさん@そうだ選挙にいこう
08/05/08 22:45:26
>>58
移動平均はそんな計算じゃないでしょ?
移動平均で検索してみた?
63:57
08/05/08 22:53:37
これまで、結構、調べてきたつもり。で、
57の設問となった次第です。
64:名無しさん@そうだ選挙にいこう
08/05/08 23:01:20
>>63
もう一度調べておいで。
あ、報告はいらないからね。
65:名無しさん@そうだ選挙にいこう
08/05/08 23:03:05
>>63
例えばどんな本やサイトを参考にしましたか。
そこでは移動平均はどんなふうに説明されてました?
66:57
08/05/08 23:13:48
どうも、移動平均を書くと話がおかしくなるようなので、57の設問での回答が
可能であれば、お願いします。
67:名無しさん@そうだ選挙にいこう
08/05/08 23:14:21
>>59
68:名無しさん@そうだ選挙にいこう
08/05/08 23:14:58
×移動平均を書くと話がおかしくなる
○57がおかしい
69:名無しさん@そうだ選挙にいこう
08/05/08 23:18:22
>>66
自分のオリジナルな指標を計算したんだな。
それならそう言えばいいんだよ。
要はセルを数字で指定できればいいんでしょ。
INDEXという関数を調べてみたら?
70:名無しさん@そうだ選挙にいこう
08/05/08 23:26:49
エクセルのファイルと間違えて、上書き保存してしまったのですが、
その前のデータを取り出すことは不可能でしょうか?
71:名無しさん@そうだ選挙にいこう
08/05/08 23:37:09
Excel2003を使用しています
仕事で一日中使っていますが、一日二回くらいは数字入力しているとき、
連続して同じ数字が走り出します
キーボードのNimLockキーの上のランプの二番目のCapsLockのAランプが勝手に点いて、
同じ数字が連続記入されていきます。
別のキーなりを押せば、異常は停止します。
何が原因か判らずに悩まされています。
キーボードとマウスは新品と交換し、「窓使いの友??」で両方のキャッシュも150にしました。
どうぞ宜しく
72:名無しさん@そうだ選挙にいこう
08/05/08 23:37:22
無理です
73:57
08/05/08 23:37:58
>>59さん サンクス
でも、私の意図するものとはうまく言えないのですが、異なっております。
>>69さん サンクス
indexやindirectでも考えるだけはしたのですが、私の頭では無理とわかり、
聞きに来ました。
74:72
08/05/08 23:39:23
72は>>70宛ね
>>71は一生困ってればいいとおもう
75:名無しさん@そうだ選挙にいこう
08/05/08 23:40:49
>>70
不可能です。
ただ、噂によると一千万ぐらいの費用で、上書きされた領域のデータを
ディスク上の残留磁気を精密に測定して救出してくれるサービスがあるそうです。
76:69
08/05/08 23:43:23
>>73
まずは等差数列を作れるようになるといい。
3,6,9…
3,7,11…
3,8,13…
みたいにね。
数式で作ってもいいし、オートフィルでもいいな。
77:57
08/05/09 00:17:19
>>76
A1に3,4,5を入力するとして、
=average(index(配列又は範囲,row(),A1+1),index(配列又は範囲,row(),A1*2+1)+…)
のようなこと?
78:57
08/05/09 00:19:07
訂正
=average(index(配列又は範囲,row(),A1+1),index(配列又は範囲,row(),A1*2+1),…)
79:69
08/05/09 00:36:06
>>78
ううん。そんなに複雑なこと考えてない。
A列に3
B列に6
C列に9
↓
X列に72
となるように数字を並べてみて。
80:名無しさん@そうだ選挙にいこう
08/05/09 00:40:49
averageを使うなんて条件をつけた時点でろくな回答が出るわけがない・・・
81:69
08/05/09 00:54:53
>>80
averageを使うことは別におかしいとは思わないですけどね。
ただ、3個おきや4個おきにサンプリングした時系列データの平均を求める
ことに何か意味があるのかという点には疑問が残るところです。
でも>>57さんはやってみたいようですし。
82:名無しさん@そうだ選挙にいこう
08/05/09 00:55:04
エクセルを閉じると必ずエラーになりMSへエラー報告するかしないかを問うメッセージが出ます
基本的には問題なく使えてますがどういうことでしょうか
エロサイトを閲覧、新しくソースネクストのウイルスソフトを入れた後あたりから始まった現象です
関係あるでしょうか
どなたか教えてください。よろしくお願いします
83:10
08/05/09 01:38:46
>>17
ありがとうございます。‥‥こんな感じになりますか、うーーん。
リストには金額も入っていて、20人弱のうち数人「今回は現金で」
って人が来たときだけ、名前を入れてSUMIFで合計額出して、日付の
列は >>14 で作って、別のアプリにコピペ、ってことしてます。
SUMIF で合計を出す代わりに文字列をくっつけてくれる関数って
ないかなぁ、と。
>>40
だって、「1行100字入るんだから詳しく入れてやれ」って言われ
てて‥‥。コピペしたらもうその「4/7,4/12」は使わないです。
84:名無しさん@そうだ選挙にいこう
08/05/09 01:55:05
>>83
もしかして営業さんの出張旅費清算や仮払い手続きをやっているのではないですか。
山田さんに旅費を渡す時に「4/7,4/12分で合計金額が○○円です」とわかればいいのでしょう。
違いますか?
85:名無しさん@そうだ選挙にいこう
08/05/09 05:21:13
>>83
データの入ったファイルに対して、別ファイルからODBC経由で接続して
SQL.Request関数でも使ったらどうか?
っていうかAccess使え。
86:名無しさん@そうだ選挙にいこう
08/05/09 05:53:47
複数の離れたセル選択して、
一括コピー貼り付けできる方法を教えて下さい。
87:名無しさん@そうだ選挙にいこう
08/05/09 06:57:39
>>86
コピー前とコピー後、それぞれどんなふうにセルが並んでいるかによって方法が変わってくる。
とりあえず離れたセルを選択するにはCtrlを押しながらクリックまたはドラッグ。
88:名無しさん@そうだ選挙にいこう
08/05/09 07:19:12
>>87、ありがとうございます。たとえば、
A1,C1,E1をctrlキーで選択コピーしてA2に貼り付けすると、
A2,B2,C2にまとまってしまうので、
A2,C2,E2と言う具合で貼り付けしたいのです。
89:名無しさん@そうだ選挙にいこう
08/05/09 07:28:50
>>88
A2,C2,E2をctrlキーで選択、この時最後にA1を選択するようにする
そしてA2に=A1と入力後、ctrl押しながらenterかな
今のところコレぐらいしか思い浮かばないや
90:名無しさん@そうだ選挙にいこう
08/05/09 07:30:25
>>83
面倒な作業をまとめてやってくれるのがVBAなんだけど、処理しなきゃならないのが数人分だと、
おおげさすぎる気もするかなあ。
時々間違えて怒られるのとVBAを覚えるのと、どっちも面倒だけどどっちにするか選んでもらうしかないね。
とりあえず合計金額は、SUMIFなんか使うよりピボットテーブルで集計した方が速いよ。
メニューやセルを、たった10回クリックするだけで、何百人いても一瞬で計算してくれる。
URLリンク(www.07ch.net)
91:名無しさん@そうだ選挙にいこう
08/05/09 15:27:42
横棒100%グラフで、件数と売上を月ごとに2列表示させる
方法を教えて下さい。
92:名無しさん@そうだ選挙にいこう
08/05/09 15:49:12
>91
軽〜くエスパーすると・・・ワカンネw
93:名無しさん@そうだ選挙にいこう
08/05/09 16:10:04
VLOOKUPで「行番号」をマイナスで指定するようなことがしたいのですが、
それが出来る代替の関数はありますか?
94:名無しさん@そうだ選挙にいこう
08/05/09 16:21:49
>>93
つINDEXとMATCH
C1の値をB1:B10で検索して、A列から答えを求めるなら
=INDEX(A1:A10,MATCH(C1,B1:B10,0))
95:名無しさん@そうだ選挙にいこう
08/05/09 16:24:12
HLOOKUPじゃなくVLOOKUPで行番号?
上は列番号のつもりで書いて理から。
どっちでもINDEXとMATCHだ。
96:名無しさん@そうだ選挙にいこう
08/05/09 16:34:53
>>95
すみません、列番号でした・・。
ありがとうございます。前スレでなんか話題になってた手法ですね。
97:名無しさん@そうだ選挙にいこう
08/05/09 16:45:29
だからLOOKUPなんぞ使わずにINDEX/MATCHの方が(ry
98:名無しさん@そうだ選挙にいこう
08/05/09 22:12:38
>>INDEX/MATCHを使うと何が実現できるの?
99:名無しさん@そうだ選挙にいこう
08/05/09 22:14:43
アンカー間違えた。
>>97
INDEX/MATCHを使うと何が実現できるの?
マイナスで指定できること?
100:名無しさん@そうだ選挙にいこう
08/05/09 23:37:56
>>99
おまい、いつまでも、しつこく、せからしいことやってないで、勉強するか寝てろw
あぁ、そうそう、関数というのはどうゆう風に使われているか、役立っているかをな。
101:名無しさん@そうだ選挙にいこう
08/05/10 01:12:31
>>100
おもしろいやつだな。
102:名無しさん@そうだ選挙にいこう
08/05/10 02:34:09
識別子の左側の列にある値を取り出したいならばINDEX/MATCHを使えということだな。
識別子は一番左に配置するのがセンスいいとは思うけどね。
■INDEX/MATCH派の主張
識別子の左側の列にある値を取り出すなど、柔軟にセルの値を参照できる。
LOOKUPウィザードが作成する数式もINDEX/MATCHを使っているんだから当然我々もINDEX/MATCHを使うべきだ。
■VLOOKUP派の主張
VLOOKUPさえあればデータを分類できるのでINDEX/MATCHの柔軟性は必要が無い。(売上データを商品分類別や地域別に分けるなど)
LOOKUPウィザードが作成する数式もINDEX/MATCHを使っているんだから当然我々もINDEX/MATCHを使うべきだとは思わない。
■両者に共通する認識
VLOOKUPよりINDEX/MATCHの方が柔軟である。
INDEX/MATCHよりVLOOKUPの方が覚えるの簡単。
103:名無しさん@そうだ選挙にいこう
08/05/10 07:55:40
屁理屈、こだわり、全く無意味、根っ子が解ってないベービー
104:名無しさん@そうだ選挙にいこう
08/05/10 09:05:11
>>102
一番肝心なことが分かってないね。
E1:E10を検索してG列から答えを引っ張るのに
=VLOOKUP(A1,$E$1:$G$10,3,FALSE)
=INDEX($G$1:$G$10,MATCH(A1,$E$1:$E$10,0))
この二つの式の動作の違いが分るかい?
105:洋子♪
08/05/10 09:20:22
countif関数の活用で、教えていただきたいのですが。。。
A2:A30 と B2:B30 の2列に対して、例えばA列は”2”
で、B列は”3” のセルの数を数えたい場合は
countif関数をどのように活用すればよいのでしょうか?
宜しくお願いいたします。<m(__)m>
106:名無しさん@そうだ選挙にいこう
08/05/10 09:20:42
>>104
どっちが動作が軽いの?
107:名無しさん@そうだ選挙にいこう
08/05/10 09:21:27
>>105
足し算しろよw
108:名無しさん@そうだ選挙にいこう
08/05/10 09:22:24
>>104
弱い私の頭では分かりませんでした。
違いを教えていただけないでしょうか?
109:名無しさん@そうだ選挙にいこう
08/05/10 09:23:18
XPpro、EXCEL2003で、VBAは使えません。
質問です、下記の表のうち、4月に購入した
野菜−人参の合計額を求めたいのですが
どういった関数を組み込めばいいのでしょうか?
お願いいたします。
月 項目1 項目2 支出額
4 野菜 人参 100
4 野菜 人参 500
4 野菜 大根 100
5 果物 みかん 300
110:名無しさん@そうだ選挙にいこう
08/05/10 09:26:31
>>107
おまえ天才だな。
>>105
作業列が必要。
C列に=AND(A2=2,B2=3)と入れて、C列でTRUEが入ったセルの数をCOUNTIFで数える。
111:名無しさん@そうだ選挙にいこう
08/05/10 09:29:13
>>109
月、項目2、支出額でピボットテーブルを作りなされ。
112:名無しさん@そうだ選挙にいこう
08/05/10 09:30:26
このスレの回答者はバカばっかりだね
レベルの低い、何のノレッジも無いアホばっかり wwwwww
113:名無しさん@そうだ選挙にいこう
08/05/10 09:32:14
>>112
2ちゃんですもの・・・・・・(藁)
114:名無しさん@そうだ選挙にいこう
08/05/10 09:36:03
>>109
・ピボットテーブル
・作業列
E2に=if(and(a2=2,b2="野菜",c2="人参"),d2,"")
でどこかのセルに=sum(E:E)
115:名無しさん@そうだ選挙にいこう
08/05/10 09:37:09
>>104
分かんないんで教えていただきたいのですが
っていうか前スレ辺りにも無かった?
結局答えないまま逃げていったけど
116:名無しさん@そうだ選挙にいこう
08/05/10 09:39:50
【1 OSの種類 .】 WindowsXpHomeSP2
【2 Excelのバージョン 】 Excel2003
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード 】
A列にはID B列にはそのX座標 C列にはY座標が入っています。
ここで、D列とE列に、A列から2つのIDを入力すると、
F列に、2つのID間の距離を出すような動作
はどのようにすれば良いでしょうか?
F列で計算をさせる際に、A列のID2つを入力すれば、
=((B1-B2)^2+(C1-C2)^2)^(1/2)
上式のB1,B2,C1,C2に自動で値を入れるようにしたいのですが、
何か方法はありますでしょうか・・・
117:100
08/05/10 09:46:13
>>104
横レスだが、その与件を設定して比較する意味のなさ、というか、式自体が間違ってね?
118:名無しさん@そうだ選挙にいこう
08/05/10 09:59:21
>>116
IDが100個あってA1からA100まで入ってるとすると、IDから座標を求めるにはこういう関数を使う。
1番目のX座標 … VLOOKUP(D1,A1:C100,2,FALSE)
1番目のY座標 … VLOOKUP(D1,A1:C100,3,FALSE)
2番目のX座標 … VLOOKUP(E1,A1:C100,2,FALSE)
2番目のY座標 … VLOOKUP(E1,A1:C100,3,FALSE)
これを式に代入すると
=((VLOOKUP(D1,A1:C100,2,FALSE)-VLOOKUP(E1,A1:C100,2,FALSE))^2+(VLOOKUP(D1,A1:C100,3,FALSE)-VLOOKUP(E1,A1:C100,3,FALSE))^2)^(1/2)
119:名無しさん@そうだ選挙にいこう
08/05/10 10:03:37
>>118
今試して見ました、何の問題も無く動作しました。
本当にありがとうございます!
120:名無しさん@そうだ選挙にいこう
08/05/10 11:06:03
>>103
>屁理屈、こだわり、全く無意味、根っ子が解ってないベービー
反論できなくなって人格攻撃開始。
>>104
>=VLOOKUP(A1,$E$1:$G$10,3,FALSE)
>=INDEX($G$1:$G$10,MATCH(A1,$E$1:$E$10,0))
>この二つの式の動作の違いが分るかい?
分からない。説明して。
>>117
>横レスだが、その与件を設定して比較する意味のなさ、というか、式自体が間違ってね?
式は間違ってないみたいだぞ。比較する意味のなさには同意する。
121:名無しさん@そうだ選挙にいこう
08/05/10 11:23:00
INDEXとMATCHを混ぜて使うときには
扉にちゃんと「有毒ガス発生中」と貼るんだぞ。
122:名無しさん@そうだ選挙にいこう
08/05/10 11:32:09
>>112
君がレベルの高い回答をしてやればいいじゃないか。
123:名無しさん@そうだ選挙にいこう
08/05/10 11:38:15
おまいら馬鹿ばっかだな。
>>104がなかなか答えないから、おれがヒントだけ出してやるよ。
F1からF10の値が変わったときの違いは分る?
こういうことだろ?
他はほとんど同じだと思う。
124:名無しさん@そうだ選挙にいこう
08/05/10 11:44:59
【1 OSの種類 .】 WindowsXpHomeSP2
【2 Excelのバージョン 】 Excel2003
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
【5 検索キーワード 】
どこをどういじったのか、わからなくなってしまったのですが、
作業していてワークシートがAからDの列と
1から20行までの表示のみになってしまいました。
どうすれば、元のAからIVまでと、1から65536まで表示されるのでしょうか?
125:名無しさん@そうだ選挙にいこう
08/05/10 11:57:31
状況がよくわからんな。
とりあえず最大化ボタンをクリックしてみる。
URLリンク(aaabbbccc.s6.x-beat.com)
126:名無しさん@そうだ選挙にいこう
08/05/10 12:04:41
>>123
F1からF10に乱数を入れてみたが違いはわからなかった。
ヒントでは不十分なので正解を書いてください。
127:名無しさん@そうだ選挙にいこう
08/05/10 12:06:13
>>124
ウィンドウ枠を固定していませんか?
「ウィンドウ」メニューから「ウィンドウ枠固定の解除」を選んでみてください。
128:名無しさん@そうだ選挙にいこう
08/05/10 12:13:28
>>104 は、出てこれないでなく、逃げた?
129:123
08/05/10 12:14:57
>>126
シートのタブを右クリックして、コードの表示で出てきたウィンドウに
Private Sub Worksheet_Calculate()
MsgBox "計算した"
End Sub
と書いて、F1:F10のうちのどれかのセルに何か入力してみろ。
おれは>>104じゃねーから俺に正解をって言われても困るが、まずこういうことだと思う。
130:名無しさん@そうだ選挙にいこう
08/05/10 12:24:05
>>129
なるほどね。たしかに違うと言えば違うな。
その違いが処理のボトルネックになることはないと思うがね。
131:123
08/05/10 12:33:03
他にも式がたくさんあるかないかの問題だね。
F1:F10を参照してる別の式があるとき、その別の式だけ再計算すればいいものを、
よけいなVLOOKUPの式まで計算させる必要はないからね。
式が山ほどあるときは、こういう小さな積み重ねがブックを重くするか軽くするかにかかわって
くることもあると思うよ。
132:名無しさん@そうだ選挙にいこう
08/05/10 12:37:25
>>131
なるほどなるほど。
君の答えは非常に明快だ。INDEX/MATCHにもメリットはあるということがわかったよ。
ありがとう。
133:名無しさん@そうだ選挙にいこう
08/05/10 12:37:50
>>104 でないものが、いろいろ言っててもな
読み返すと、104は相手にされないと逃げたとかいう本人。
普通、関数厨は論理明確で好きなんだがね。常にそうとは限らない例外。
134:名無しさん@そうだ選挙にいこう
08/05/10 12:43:19
今までロジックの通じない宇宙人とばかり話していたから>>123>>129>>131に出会えてほっとした。
135:名無しさん@そうだ選挙にいこう
08/05/10 13:17:57
で、元興しのINDEX/MATCH はVLOOKUPがあれば、いらねという人は
いる、使えるということでいいのかな
136:名無しさん@そうだ選挙にいこう
08/05/10 13:26:41
メリットは分かったが、めんどいな
137:名無しさん@そうだ選挙にいこう
08/05/10 13:32:27
>>135
本人です。そういうことでいいよ。
ただ、VLOOKUPがボトルネックになっていて、それをINDEX/MATCHで解消できる
ような状況自体がめずらしいだろうとは思ってる。
138:名無しさん@そうだ選挙にいこう
08/05/10 13:35:54
>>135
もともとINDEX/MATCH派は検索の柔軟性をメリットとしていなかったか?
それをもっと説明してよ。
139:名無しさん@そうだ選挙にいこう
08/05/10 13:40:39
>>136
実際にVLOOKUPが遅くて困ったことなんかないからねえ。
140:104
08/05/10 14:27:49
代わりに正解書いてもらってすまんな>>123
こちとら急用で出かけてたが、みんな耳を傾けてたらしいな。
2chの馬鹿でも話せばわかるとは驚きだw
141:名無しさん@そうだ選挙にいこう
08/05/10 14:35:14
>>140
正しいことを書いていれば理解できるよ。
こっちも屁理屈を言ってるわけじゃない。
142:名無しさん@そうだ選挙にいこう
08/05/10 14:36:09
質問なんですけど、一つのセルの中で他のセルを参照することは可能でしょうか?
例えばA1が「195」と入力すると、A4の中でその値を参照させて
計算式では
「="私の身長は"+A1+"cmです"」とし、
(↑当然エラーになります。ふいんき(←なぜか変換できない)だけ感じてください)
表示上では
「私の身長は195cmです」
のように表示させたいのです。
つまりは一つのセルの中で文字列と参照を結合するにはどぎゃんしたらよかとですか?
143:123
08/05/10 14:37:51
>>140
やっぱそういうことだったのね。
まほかに違いなんてないもんね。
ところで俺の意見のSUMPRODUCTと配列数式が好きなやつはドキュソが多いってのには賛成でつか?
144:名無しさん@そうだ選挙にいこう
08/05/10 14:46:47
これで円満解決かな。
■INDEX/MATCH派の主張
(無関係の列を編集した時でも再計算されてしまうから)VLOOKUPはINDEX/MATCHよりも遅い時がある。
■VLOOKUP派の主張
まあそういうときもあるかも。INDEX/MATCHを覚えることがまったく無駄とは言わない。
■両者に共通する認識
VLOOKUPはINDEX/MATCHより遅くなる場合がある。
INDEX/MATCHよりVLOOKUPの方が覚えるの簡単。
145:142
08/05/10 14:51:27
自己解決しました!
・CONCATENATE関数を使う「CONCATENATE("わしの月収は",A1,"しかないたい")」
・アンパサンドを使う「"わしの身長は"&A1&"まであるぞ"」
・質問者を蔑にして雑談してるお前らは知識の低さ以前にクズ
ということですね、わかります
146:名無しさん@そうだ選挙にいこう
08/05/10 14:52:40
>>142
="私の身長は"&A1&"cmです。"
とするとよかと。
それから雰囲気は「ふんいき」が今のところ正しいとされている。
147:104
08/05/10 14:54:05
>>143
ペーハー4くらいの酸性かな?
配列数式も正しく使えばいいんだが、変な使い方するやつ結構いるからね。
同じ計算を何度もやってるような式をみるとこいつ駄目だなと思う。
SUMPRODUCTなんかも金種計算なんかに使ってるやつ見るとかわいそうになる。
何度同じ計算やらせてんだか。
148:名無しさん@そうだ選挙にいこう
08/05/10 14:58:47
>>147
私の場合、同じ計算を冗長に実行することに抵抗はない。
それよりも「わかりにくい」「メンテしにくい」「引継しにくい」が問題だと思う。
149:名無しさん@そうだ選挙にいこう
08/05/10 15:02:47
>>146
私がお人好しでした。
今度から自己解決しそうなやつには回答しないことにします。
150:名無しさん@そうだ選挙にいこう
08/05/10 15:09:11
>>123
君のドキュソぶりはさておいてw
index/matchとvlookupの議論としては、解決に、ほど遠いだろw
俺も出かけるw
151:名無しさん@そうだ選挙にいこう
08/05/10 15:13:13
>>150
さてはSUMPRODUCT好きだなw
解決にほど遠いって作業列にMATCHのこと?
そんなの常識だから104も書かんだけじゃないの?
152:名無しさん@そうだ選挙にいこう
08/05/10 15:24:58
うざい自演にしか見えない・・・
153:名無しさん@そうだ選挙にいこう
08/05/10 15:25:43
Excelでやりたいことなんて結局データをグループ別に集計することなんだから
VLOOKUPでグループ分けしてピボットテーブルで集計すれば解決するんだけどな。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5346日前に更新/122 KB
担当:undef