X



Excel総合相談所 131
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@そうだ選挙にいこう
垢版 |
2018/04/14(土) 19:27:06.37
▼━質問テンプレ (出来れば使ってね) ━━━
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否

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

前スレ
Excel総合相談所 130
https://find.5ch.net/search?q=excel

Excel VBA 質問スレ Part51(1000到達済み)
https://find.5ch.net/search?q=excel+vba

【質問不可】Excel総合相談所スレの雑談・議論スレ4
https://find.5ch.net/search?q=excel+%E3%80%80%E7%9B%B8%E8%AB%87%E6%89%80
0018名無しさん@そうだ選挙にいこう
垢版 |
2018/04/18(水) 20:09:11.24
>>17
0以上、1未満は比率として認識するのか?
それとも数値の場合もあり、比率の場合もあるのか?
1以上の数値は比率になる事はないのか?
ここら辺が曖昧なので判定するフラグが必要。
フラグ立てればifで分ければ良いかと。
無ければ多分無理。
0019名無しさん@そうだ選挙にいこう
垢版 |
2018/04/18(水) 20:35:11.49
>>15
ある意味あたってる
確率と割合が同じパーセントだからおかしくなるのが根本の原因なんだよ
全然別物なんだから別の単位にするべきだった

>>17
後出しはやめとけ
相手にされなくなるぞ
0021名無しさん@そうだ選挙にいこう
垢版 |
2018/04/19(木) 12:27:17.43
CELL(“format”,B1)でセルの表示形式が百分率だったら”P0”が返ってくるから処理を分岐させれ


>>13
VLOOKUPをVLOOKと略すな
お前の親を殺すぞ
0022名無しさん@そうだ選挙にいこう
垢版 |
2018/04/19(木) 19:23:17.27
シフト表を作っているんだが
ガントチャートでその日の出勤者と出勤時間をグラフで出したシート(1とする)と
一ヶ月分の各希望シフトを入れて適宜削っていくシフト表(2とする)を作ったんだ。これは番帯別に四枚ある
2の方は全部埋めたんだが1に入力するのに2を見ながら手作業だと時間もかかるしミスもでる。

そこで2から1へ その日の出勤者名と出勤時間を抽出したいんだけどどうすればいいかわからないです
0024名無しさん@そうだ選挙にいこう
垢版 |
2018/04/19(木) 21:20:47.63
質問させてください。

下記表があるとして、

ttp://iup.2ch-library.com/i/i1903018-1524140268.png

B6:G14の本データからsumif関数を使ってC18にC8〜F8の合計(データ上の数値は5+6+7+8)である26を入れたいんですけど、そもそも関数の仕様上無理なのでしょうか?
初めから合計値が分かって入ればvlookupを使って引っ張った方がいいのでしょうか?

よろしくお願いします。
0027名無しさん@そうだ選挙にいこう
垢版 |
2018/04/19(木) 23:46:24.36
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
条件)選択肢a〜d、複数回答可。全体50問
上記のようなアンケート集計をする際に、フィルタをかけた上で設問毎にa〜dの回答数を集計する方法を探しています。
フィルタを考慮した上でワイルドカードを使ったcountifが使えれば問題ないと思うのですが、その方法がわかりません。
sumproductを使う方法はネットで見つけたのですが、ワイルドカードを使うとうまく検索してくれません。
VBAは使えませんが、必要なようなら勉強します。
わかりづらいと思いますが、ご教示お願いいたします。
0028名無しさん@そうだ選挙にいこう
垢版 |
2018/04/19(木) 23:53:44.73
>例えば500+50%は普通に計算したら750になりますけど

なんねーだろ
0029名無しさん@そうだ選挙にいこう
垢版 |
2018/04/20(金) 00:25:43.60
>>25
お早い返事ありがとうございます。

=SUMPRODUCT((B7:B14=B18)*(C7:F14))

これを展開すると、B7:B14の範囲でB18と同じ値であるB8の行から、C7:F14と
同じ行の値であるものは1つしかないため、
C8*1+D8*1+E8*1+F8*1と返ってくることですか?
0030名無しさん@そうだ選挙にいこう
垢版 |
2018/04/20(金) 07:30:20.84
>>27
名前 a b c d
山田 1 0 1 0 
鈴木 0 0 0 1

山田はaとc、鈴木はdという意味
この形ならフィルタだろうが集計だろうが行けるよ
1セルに「a,c」のように書いてるなら作り直したほうが良い
0034名無しさん@そうだ選挙にいこう
垢版 |
2018/04/20(金) 13:54:19.88
>>30
実際のデータは選択肢と回答数がさらに多く、いろんな意味でその集計方法は敬遠していました。
ちなみに、おっしゃるように1つのセルにカンマ使ってまとめておりました。
どうしても見つからないと、やってみます。

>>33
作業列の"隣のセル"が理解できません。
>>30のような形で各選択肢ごとにフラグを立ててそれを集計する理解でよろしいでしょうか。
0035名無しさん@そうだ選挙にいこう
垢版 |
2018/04/20(金) 14:48:29.55
1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

数式の意味を教えてください

=IF(ISERR(FIND("東京",B10)),"",1)
この数式では、B10に"東京"の文字列が含まれている場合1を返してくれますが、

=IF(FIND("東京",B10),"",1)
では、B10に"東京"の文字列が含まれてても1を返してくれません

なぜなのでしょうか
0038名無しさん@そうだ選挙にいこう
垢版 |
2018/04/20(金) 21:10:19.98
>>35
上のはエラー判定。エラーじゃない(東京があれば)なら1。
下は例えば3文字目から東京があればfindは3を返す。
上にもあるようにifはtrueかfalseの判定で結果を返すので答えが出ない。
0039名無しさん@そうだ選挙にいこう
垢版 |
2018/04/20(金) 21:12:31.26
>>35
色々突っ込みどころ満載だけど、とりあえず質問にだけ答える

=IF(ISERROR(FIND("東京",B10)),"",1)
こっちは、『FIND("東京",B10)』の結果が
エラーだったら『 (空白)』、1以上の数値なら『1』を返す式
※find関数は該当する文字がないとエラーになるのでISERRORを入れてIFで分岐させてある


=IF(FIND("東京",B10),"",1)
こっちは、可読性が低い・・・というか式が成立してない書き方になってるけど一応結果的には、
『FIND("東京",B10)』の結果が1以上なら一応『 (空白)』は返す式にはなってる

該当する文字がないとfind関数の時点でエラーになって、ISERRORなどでエラー処理されてないからIFの分岐にたどり着けずにエラーがそのまま返されてしまっている
IF計算にまで辿り着けてないから、正直『,1』って書いている意味はない


質問とは関係ない事だけど、2016なら大人しくiferror使えばいいのにと思ってしまうw
0042名無しさん@そうだ選挙にいこう
垢版 |
2018/04/20(金) 22:30:48.45
>>40
気にするな、今回は何も恥じることはない
遅れた上で無駄な数式をお披露目+重い+若干中二病入った回答
をするよりよっぽどいいぞ
0049名無しさん@そうだ選挙にいこう
垢版 |
2018/04/21(土) 21:29:52.38
これをきっかけにiserrorも使ったら便利な場面もありそう
それ系でifsに関して、まだ踏み込めず結局ifにしてしまってる
いつもifs使い始めるんだが結局途中にand か orを入れるから安直に慣れてるifを使ってしまう
端的にこういう場合はifs使え!を教えて欲しい
0055名無しさん@そうだ選挙にいこう
垢版 |
2018/04/22(日) 21:59:16.32
>>54
おう
伊達にMSもアホの集団じゃないぞ
使いやすいと思っているから実装してる。俺も使いやすいから使っている

とりあえずvlookupは廃止してindexmatch()をはよ実装してくれ
0056名無しさん@そうだ選挙にいこう
垢版 |
2018/04/22(日) 22:21:37.39
後方互換性を保たないといけないので、Excelという名前である限りそんなに便利にはなれない
変なショートカットキー、変なメニュー構成、変な関数仕様
全て使いもしない過去の軛
0064名無しさん@そうだ選挙にいこう
垢版 |
2018/04/23(月) 07:20:53.25
会社で当日の出勤者を横に並べて表示させたいんですが、縦に日付、横に社員が並んでて出勤の場合は空欄、休みの場合は休となっているシフト表とリンクさせるにはどうすればよろしいでしょうか?
0066名無しさん@そうだ選挙にいこう
垢版 |
2018/04/23(月) 10:52:17.05
>>65
ID変わりましたが>>64です
https://imgur.com/a/BOjZFre
これで正常にアップロードできてますかね?
即席で作成したので適当ですが、4/23ならBCD、4/24ならBCと当日の出勤者を横に並べて表示させたいです。
0067名無しさん@そうだ選挙にいこう
垢版 |
2018/04/23(月) 12:18:00.86
元号が変わるのには即座にUpDateなどで対応してくれるのだろうけれど
そのUpDateの対象となるバージョンはどれ以降だろな
OSも古いとUpDate入ってこなかったりするだろな

古い機種、アプリ用にはダウンロードサイト用意したりするのかな
マシン本体の買い替え需要が暴騰かな  一気にWin10のシェア上がるかな
0070名無しさん@そうだ選挙にいこう
垢版 |
2018/04/23(月) 23:06:48.97
>>66
すでにレス付いてるように、左に詰めないのが現実的。
4人と決まってるなら、ifで力技でも出来そうだけどスマートではない。
自分ならvba使う。
0073名無しさん@そうだ選挙にいこう
垢版 |
2018/04/24(火) 10:31:08.32
>>66です。みなさんありがとうございます!>>71さんのでいけそうです!
余談ですが、スプレッドシートだと空白詰めるのは楽にできるみたいですね、Excelは本当に難しい…
vbaも視野に入れて勉強していこうと思います、改めてみなさん本当にありがとうございました!
0076名無しさん@そうだ選挙にいこう
垢版 |
2018/04/25(水) 16:16:30.01
Excel2010を会社のパソコンで共有してるのですが
上司がずっといないので更新の仕方がわかりません。
どうやってやるのですか?
0078名無しさん@そうだ選挙にいこう
垢版 |
2018/04/26(木) 05:19:00.08
>>77

更新と言っても、ソフトを更新ではなくて
情報を更新したいんです。(アルバイトのシフト表)
0082名無しさん@そうだ選挙にいこう
垢版 |
2018/04/26(木) 07:31:16.75
確かに。
Excelがどういうものかよく分かっていない感が・・・
何にせよ、そんなざっくりすぎる質問じゃ答えようがないよ
0083名無しさん@そうだ選挙にいこう
垢版 |
2018/04/26(木) 07:45:51.18
>>78
むしろ自分でも>>76を見ただけでシフト表の更新がしたいと理解させることができると思ったの?
みんなお前と同じ感覚を持ってる訳じゃないから考えを改めたほうがいいよ
0086名無しさん@そうだ選挙にいこう
垢版 |
2018/04/26(木) 12:00:16.80
先ず、上司に聞け  上司がずっといない 失踪ならもっと上の上司や家族に連絡しろ 警察にもか
「上司がずっといない」からわからない そうだ!2chで聞こう  って発想がもうね
発想だけなら妄想と一緒で誰しもするが、実行しちまう自分を疑え

「上司」ってのはホントはウソで、出入りの業者が潰れたとか連絡取れない ってなら、構造見せなきゃ誰もわからん
0089名無しさん@そうだ選挙にいこう
垢版 |
2018/04/26(木) 20:34:00.00
Excelの2010を使ってるんだけどさぁー
たまぁーにデータ入力した時に
罫線とかセルの背景色とか
いわゆる書式?全部かどうかまではわからんけど
上にあるセルと同じ書式が自動的にコピーされてくる場合があんのよ
ほんとたまぁーにしかならない
けどどんな時に起きるのかもわからない
誰か詳しい人がいるならよぉー

ど う い う 時 に だ け そ う な る の か

教えてくんねーかなぁー
0090名無しさん@そうだ選挙にいこう
垢版 |
2018/04/26(木) 21:09:29.94
データ範囲の形式および数式を拡張するがONになってるとそうなる
こんなもんは最初にOFFる

どういう時にそれが形式だと判断するかは、確か3つくらい連続してたら
そうなった気がする
0095名無しさん@そうだ選挙にいこう
垢版 |
2018/04/27(金) 09:58:46.75
教えて下さい

納品書を作成していますが、
クライアントから、
月ごとに動いた分が分かるように追番をつけたいという要望があります。

現在、1シート目に
受注日・納品日・会社名・担当者・電話番号・住所・個数
などを入れる表があり、
そこに入れると、
2シート目に、納品書のひな型があるのですが、
そこに自動で、1シート目の項目が反映されます。

このエクセルは、年度ごとの更新であり、
1シート目も2シート目も、4月から翌年3月まで、
ひたすら後段して入力していく形態です。
月ごとにシートを分けたりしません。

要望として
18年5月12日納品 5月としては3回目の納品なら、
18051203 あるいは 180512-03
としたいです。

ちょっとわかりにくい説明ですが、
是非アドバイスをお願いします。
0096名無しさん@そうだ選挙にいこう
垢版 |
2018/04/27(金) 10:05:26.07
1シート目がリストで、2シート目が納品書1枚分ということ?
っていうか、2枚目が自動生成なら、そこに入力はしないのでは?
0098名無しさん@そうだ選挙にいこう
垢版 |
2018/04/27(金) 12:19:15.65
シート1で何行入れようがシート2でちゃんと納品書の明細に収まる
ような「自動」 かどうかが判らんが
シート1に納品書の連番列を追加すりゃいい 追番 が一般的な用語かどうか知らん
納品書番号とか連番とかのがググり易い気がすr

一ヶ月で連番、得意先ごとに連番、担当ごとに連番 とかいろいろあるだろうが 工夫
0099名無しさん@そうだ選挙にいこう
垢版 |
2018/04/27(金) 12:55:47.40
>>95
シート1から作り直すというか、項目を追加して修正しないとダメだと思います。
まずシート1にその月の連番になる部分を、列として作る。その例でいうと02とか、03とか。
そこは関数で自動でできると思うけど。
で、それを元に納品書Noみたいなの作る。
それを、シート2にvlookup関数等で反映させる。
010095
垢版 |
2018/04/27(金) 13:05:32.75
>>96
御指摘の通り、2シート目で納品書が自動で切る状態です。
ただ、そうした設定を設けたい、目で見ることができるようにならないかということです。
>>97
伝票番号はありますが、
その番号とは別に、設定したいのです。
うちの伝票番号は、納品月などが一目瞭然というものではないので、、、
0104名無しさん@そうだ選挙にいこう
垢版 |
2018/04/27(金) 14:27:06.36
>>95
シート1の1行目は項目名
納品日がC列、会社名がD列であると仮定して
シート1の使っていない列に追加

=SUMPRODUCT(((MONTH(C$2:C2)=MONTH(C2))*1)*(D$2:D2=D2))

シート2へは他項目と同じように参照させればいい
0105名無しさん@そうだ選挙にいこう
垢版 |
2018/04/27(金) 14:38:16.34
>>104
ごめん、まちがって途中の式コピペったw
こっちね

=TEXT($C2,"yymmdd-")&TEXT(SUMPRODUCT(((MONTH($C$2:$C2)=MONTH($C2))*1)*($D$2:$D2=$D2)),"00")
0107名無しさん@そうだ選挙にいこう
垢版 |
2018/04/27(金) 16:18:56.02
受領書というシートのA9の値をAF列の最終行までオートフィルしたいのですが
↓のコードだとエラーになります。正しいコードをおしえてください。

Sub MacroA1()
Sheets("受領書").Select
i = Cells(Rows.Count, 1).End(xlUp).Row
Range("A9").Select
Selection.AutoFill Destination:=Range("A9:A" & i)
End Sub
0108名無しさん@そうだ選挙にいこう
垢版 |
2018/04/27(金) 17:05:11.85
関数の使い方に関する質問です
https://dotup.org/uploda/dotup.org1519000.jpg
人物A〜Iにパラメータα〜εがあるとして
そこからパラメータごとに一人を選び合算した辺りをした部分に算出したいと考えています

各項目の色付けは手動で行うとして
青い部分は2倍で緑は等倍したもので自動的に計算してくれるようにしたいですが(例えば項目αなら550*2+289+255+281+284)
関数をどう使えばいいか教えて頂けないでしょうか?
0112名無しさん@そうだ選挙にいこう
垢版 |
2018/04/27(金) 18:06:09.02
>>107
今のコードだと、iは1列目の最終行なので、A9のrow、つまり9になってる。
ってことは、A9をA9までオートフィルなので、エラーが出てると思われます。
0113名無しさん@そうだ選挙にいこう
垢版 |
2018/04/27(金) 18:07:38.60
ありがとうございます
VBAはなしで考えているのでSumproductを使うつもりですが
まずセルの色から数値を当てはめる部分って自動化できないでしょうか?
011495
垢版 |
2018/04/27(金) 19:19:21.28
>>105
ありがとうございます。
仮定条件を、私の方で修正しつつやってみたところ、
4/6納品 180406-01 となりました。
求めてる形です。
ただ、
4/7納品 180407-01 となってしまいます。

ここを180407-02
4/15納品を、180415-03 という形にしたいのが希望です。

ぜひお願いします。
0116名無しさん@そうだ選挙にいこう
垢版 |
2018/04/27(金) 19:22:24.50
追記です。

あるいは1804-01 1804-02 ・・
という形状でもいいのではと思います。

お願いばかりでスイマセン。
0117名無しさん@そうだ選挙にいこう
垢版 |
2018/04/27(金) 19:42:24.97
>>115
いえ、4月に動かしたものなら、
それに対して、追番という形です

5月になれば、
1805-01、1805-02・・
という感じです。

説明不足でスイマセン。
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況