Excel総合相談所 67

このエントリーをはてなブックマークに追加
952名無しさん@そうだ選挙にいこう:2008/05/07(水) 00:38:13
vlookupが不要なのは同意。
vlookupウィザードで出来た数式がindex/matchになってるのを見て
止めた方がいいんだと思った。
953名無しさん@そうだ選挙にいこう:2008/05/07(水) 00:45:16
>>952
VLOOKUPウィザード?
INDEXとMATCHを使ってVLOOKUPを作るの?何のため?
954名無しさん@そうだ選挙にいこう:2008/05/07(水) 01:48:23
>>952
VLOOKUPという機能は必要ということでよろしく。
中身がINDEXとMATCHで実装されていても一向にかまわないよ。
955名無しさん@そうだ選挙にいこう:2008/05/07(水) 07:03:11
必要・不要論は雑談スレでやってくれ
956名無しさん@そうだ選挙にいこう:2008/05/07(水) 08:30:39
>953

逆だろ?
MSのウィザード使っても出来上がった数式はINDEXとMATCHで構成
されているのを見てVLOOKUPって何の為?と思ったんだろ。

俺もそうだ。
LOOKUP系は何の為にあるのかよく分からん。
957名無しさん@そうだ選挙にいこう:2008/05/07(水) 08:36:54
>>956
機能を分解していけばいくらでも細かくできるだろ?
覚える必要の無い機能について話してるのを思い出してほしい。
それと「ウィザードがやってるから」というのは説得力ないよ。
958名無しさん@そうだ選挙にいこう:2008/05/07(水) 08:41:45
ナイフ1本あれば何でも出来るから爪切りイラネってのと同じだな
959名無しさん@そうだ選挙にいこう:2008/05/07(水) 08:51:09
俺以外は全員馬鹿
960名無しさん@そうだ選挙にいこう:2008/05/07(水) 08:55:19
俺は抜かしてくれ。
俺もみんなバカだと思うから。
961名無しさん@そうだ選挙にいこう:2008/05/07(水) 09:31:23
おまえら、こういう時に限ってなんで、MSを妄信するのだ?

それと、ウィザードがvlookupではなく、indexとmatchを使うのは、
「記述」の問題で利便性からではない。
962名無しさん@そうだ選挙にいこう:2008/05/07(水) 12:00:38
糞重いブックのを作るやつはVLOOKUPの式が山ほどあるケースが多々ある。
間違った使い方するやつが多いから要らないっていえば要らないね。
963名無しさん@そうだ選挙にいこう:2008/05/07(水) 12:27:14
だってACCESS高いから職場で入れてくれないんだもの
964名無しさん@そうだ選挙にいこう:2008/05/07(水) 13:03:50
>>962
理屈上必要なら使う。それだけのこと。
965名無しさん@そうだ選挙にいこう:2008/05/07(水) 13:14:52
いいかげん雑談スレにいかないか?

【質問不可】Excel総合相談所スレの雑談・議論スレ2
http://pc11.2ch.net/test/read.cgi/bsoft/1151651536/l50
966名無しさん@そうだ選挙にいこう:2008/05/07(水) 13:34:04
>>964
理屈上どうしてもVLOOKUPが必要なケースはあまりない。
しいていえば2列の表からの表引きのときだけVLOOKUPが使える。
3列以上の表引きならもちろんINDEXとMATCH。
967名無しさん@そうだ選挙にいこう:2008/05/07(水) 14:07:04
【1 OSの種類         .】 WindowsXPsp2
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 エクセル 平均 0

M4〜M34までの支出平均をその時点までの日付でM35に表示させたいのですが、各セル数式が入っている為、
AVERAGEだと0も計算に入ってしまい例えば本日7日までの平均を出したくても31日分で表示されます。
下記の金額15000だと483
で、
SUM(M4:M34)/(COUNT(M4:M34)-COUNTIF(M4:M34,0))
色々調べてこんな感じでやってみたのですが、

『本日5月7日』
1日 1000
2日    0
3日 3000
4日 4000
5日    0
6日 3000
7日 4000 ←(本日)
8日    0
9日    0
計 15000

平均をこの場合2143と表示させたいトコロ3000になってしまいます(間の0も省かれる為)
適した方法を教えていただけるとありがたいです。宜しくおねがいします
968名無しさん@そうだ選挙にいこう:2008/05/07(水) 14:36:08
【1 OSの種類         .】 WindowsXPsp2
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 検索キーワード     】 エクセル 印刷範囲

仕事で使ってるんですが印刷範囲を設定してても
何もしてないのに勝手にクリアされることが頻繁に起こります。
なんか原因あるんでしょうか? 
969名無しさん@そうだ選挙にいこう:2008/05/07(水) 15:51:17
>967
=AVERAGE(INDIRECT("M4:M" & DAY(TODAY())+3))
970名無しさん@そうだ選挙にいこう:2008/05/07(水) 16:01:24
>>966
3列以上なら作業列も必要だろ?
971名無しさん@そうだ選挙にいこう:2008/05/07(水) 16:27:33
>>966
列方向も検索できるといいたいのかな?できたとしてそれで何をするの?
私はVLOOKUPをデータのグループ分けに使っています。
売上データに商品分類とか顧客の居住地域の項目を追加するんです。
972966:2008/05/07(水) 20:26:25
973966:2008/05/07(水) 20:31:10
すまん上はミスった。
>>970
お説のとおりです。
常識だね。
>>971
何列追加するの?
まさか2列以上じゃねーだろうな。

974名無しさん@そうだ選挙にいこう:2008/05/07(水) 20:55:11
質問です。
A列に品番、B列に品名、C列に個数が入っています。
個数が空欄の行を削除したくて、下記のようなマクロを作りましたが、
行を削除する前と後で、合計の個数が違ってしまいます。
後のほうが少ないので、個数が入っている行まで削除しているみたいです。
何がわるいのでしょうか?ご教示ください。

Sub macro1()

Dim i As Integer

i = 1

Do

If Cells(i, 3) = "" Then

Rows(i).Delete

Else

i = i + 1

End If

Loop Until Cells(i, 2) = ""

End Sub
975名無しさん@そうだ選挙にいこう:2008/05/07(水) 21:05:33
>>973
必要な列を追加します。
2列以上になることは多いね。
976名無しさん@そうだ選挙にいこう:2008/05/07(水) 21:06:11
>>974
その手の処理は下から上に行わないとだめですよ
一行ずつ処理を見てみるとよくわかると思います
977名無しさん@そうだ選挙にいこう:2008/05/07(水) 21:11:02
>976

ワカンネーから聞いてんだろ、ボケッ!
978名無しさん@そうだ選挙にいこう:2008/05/07(水) 21:23:26
このスレって、何があっても絶対に数式を書かない嫌味な奴が住み着いてるよな。
本人は親切のつもりだろうから始末が悪い。
きっと、空気も読めなくて職場では疎まれてるんだろうな〜
979名無しさん@そうだ選挙にいこう:2008/05/07(水) 21:26:50
>>973
それでINDEXとMATCHで何が実現できるの?
980名無しさん@そうだ選挙にいこう:2008/05/07(水) 21:29:52
>>978
数式を書いたらボロが出る程度の知識しか持ってないからだろ。
981名無しさん@そうだ選挙にいこう:2008/05/07(水) 21:30:26
>>977
その手の処理は下から上に行わないとだめですよ

>>978
数式で処理はできないですよ
982名無しさん@そうだ選挙にいこう:2008/05/07(水) 21:45:19
>>976
>>974のコードもいまいちだが、間違ってはいないだろ?
別に下から上じゃなければダメということはない。
983974:2008/05/07(水) 22:02:22
レスいただいた皆さん、ありがとうございます。
977は自分じゃないです。
>>976さん、それはステップ インで各行確認するってことでしょうか?
面倒くさいけど、確認してみます。
>>982さん、間違っていないのなら、何が原因か推測は出来ませんでしょうか?
984名無しさん@そうだ選挙にいこう:2008/05/07(水) 22:14:21
>>983
ダミーデータを作って>>974を実行したけど、
ちゃんと動いたよ?
985名無しさん@そうだ選挙にいこう:2008/05/07(水) 22:17:04
>>984
そのダミーデータうpよろ
986名無しさん@そうだ選挙にいこう:2008/05/07(水) 22:27:07
>>985
ダメだった方の元データをうpするほうがいいと思うぞ
987978:2008/05/07(水) 22:30:34
>>981
一般論だよ。別に974の質問に対する事だけじゃない。よく嫁。

>>984
974のコードじゃ空欄行が2行続いたらうまくいかないね。
988名無しさん@そうだ選挙にいこう:2008/05/07(水) 22:46:03
>>987
>>空欄行が2行続いたら・・・

大丈夫に見えるがな。
俺がバカなだけかな?
989名無しさん@そうだ選挙にいこう:2008/05/07(水) 22:57:11
>>951
thx!!!
では>>950のような場合はaccessを使ったほうが良いということですね?
990978:2008/05/07(水) 22:57:50
>>988
ほんとだー
知識なくてコード書かなくてよかった
991951:2008/05/07(水) 23:00:44
>>989
>では>>950のような場合はaccessを使ったほうが良いということですね?
なんでそうなるねん。
別にAccessでもいいけどな。好きにしろ。
992名無しさん@そうだ選挙にいこう:2008/05/07(水) 23:01:12
>990

本人は親切のつもりだろうから始末が悪い。
まぁ馬鹿は黙ってろってこったw
993名無しさん@そうだ選挙にいこう:2008/05/07(水) 23:03:10
10000!
994名無しさん@そうだ選挙にいこう:2008/05/07(水) 23:05:24
Excelのスレを読んでいると頭が痛くなってくる。
たかが行の削除にVBA組んでるやつ。
それをまわりあーでもないこーでもないとバグ取りしているやつら。
>>989みたいなやつ。
995名無しさん@そうだ選挙にいこう:2008/05/07(水) 23:08:40
見なきゃいいんじゃね?
996名無しさん@そうだ選挙にいこう:2008/05/07(水) 23:10:35
>994

行の削除をVBAを使わずにどうやってやるの?
ま、まさかピボ(ry
997名無しさん@そうだ選挙にいこう:2008/05/07(水) 23:12:21
>>996
頭悪いなあ。
998名無しさん@そうだ選挙にいこう:2008/05/07(水) 23:17:21
1000!
999名無しさん@そうだ選挙にいこう:2008/05/07(水) 23:18:00
999999999999999999999999
=1000
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。