Excel総合相談所 131
■ このスレッドは過去ログ倉庫に格納されています
▼━質問テンプレ (出来れば使ってね) ━━━ 【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 >例えば500+50%は普通に計算したら750になりますけど なんねーだろ >>25 お早い返事ありがとうございます。 =SUMPRODUCT((B7:B14=B18)*(C7:F14)) これを展開すると、B7:B14の範囲でB18と同じ値であるB8の行から、C7:F14と 同じ行の値であるものは1つしかないため、 C8*1+D8*1+E8*1+F8*1と返ってくることですか? >>27 名前 a b c d 山田 1 0 1 0 鈴木 0 0 0 1 山田はaとc、鈴木はdという意味 この形ならフィルタだろうが集計だろうが行けるよ 1セルに「a,c」のように書いてるなら作り直したほうが良い >>28 おそらく、>>16 が言うように元々は電卓使いだった人なんだろう >>29 ざっくり言うとそんな感じだけど、厳密に言えば該当しない場所も結果0として計算されてる。 まぁ気にしなくてもいい >>27 作業列=SUBTOTAL(3,隣のセル) 集計=COUNTIFS(略,略,作業列,1) >>30 実際のデータは選択肢と回答数がさらに多く、いろんな意味でその集計方法は敬遠していました。 ちなみに、おっしゃるように1つのセルにカンマ使ってまとめておりました。 どうしても見つからないと、やってみます。 >>33 作業列の"隣のセル"が理解できません。 >>30 のような形で各選択肢ごとにフラグを立ててそれを集計する理解でよろしいでしょうか。 1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel2016 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 数式の意味を教えてください =IF(ISERR(FIND("東京",B10)),"",1) この数式では、B10に"東京"の文字列が含まれている場合1を返してくれますが、 =IF(FIND("東京",B10),"",1) では、B10に"東京"の文字列が含まれてても1を返してくれません なぜなのでしょうか >>35 上のはエラー判定。エラーじゃない(東京があれば)なら1。 下は例えば3文字目から東京があればfindは3を返す。 上にもあるようにifはtrueかfalseの判定で結果を返すので答えが出ない。 >>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 長々書いてる間に他の人が答えてくれてた 恥ずかしい・・・ >>40 気にするな、今回は何も恥じることはない 遅れた上で無駄な数式をお披露目+重い+若干中二病入った回答 をするよりよっぽどいいぞ 正直iserrorを使ったためしがない iferrorがすでにあったから >>45 IFERRORを使いこなしてる人はそうかもね ISERRORはエラーのロジックを理解せずエラーを隠す関数ともいえる findで文字列の存在確認だけしたいならiserrorかな それ以外はiferrorで良い これをきっかけにiserrorも使ったら便利な場面もありそう それ系でifsに関して、まだ踏み込めず結局ifにしてしまってる いつもifs使い始めるんだが結局途中にand か orを入れるから安直に慣れてるifを使ってしまう 端的にこういう場合はifs使え!を教えて欲しい >>49 >局途中にand か orを入れる ような場合 >>36 >>38 >>39 ありがとうございます! >>39 新たな発見でした ありがとうございましたm(__)m >>52 こんな関数あるんだーって知った時も、Excelが楽しく感じる時だよねー >>54 おう 伊達にMSもアホの集団じゃないぞ 使いやすいと思っているから実装してる。俺も使いやすいから使っている とりあえずvlookupは廃止してindexmatch()をはよ実装してくれ 後方互換性を保たないといけないので、Excelという名前である限りそんなに便利にはなれない 変なショートカットキー、変なメニュー構成、変な関数仕様 全て使いもしない過去の軛 >>53 NETWORKDAYS( )関数を知った時はこんな関数まであるんだって思った 関数名は今でも謎だが >>55 別にvlookupも残しててもいいのでは? ちなみに…実装するって? 今でもindexmatch使えるけど… >>58 まぁVLOOKUPは絶対になくならないよ、俺の願望だ 木にするな vlookupのデフォルトをfalse側にして欲しい trueで使ってる奴なんているのか でもほら某Tはtrueで爆速とか言ってる 俺もぜってー使わんけど >>61 そう 極めに極めれば、爆速で使えるが・・・ 大半の、下手すれば億単位の人間が遅いまま使ってるのだろう >>62 まずキー列を昇順にでけんわ あとそんな実際時間かかってないから今のとこいいわ 会社で当日の出勤者を横に並べて表示させたいんですが、縦に日付、横に社員が並んでて出勤の場合は空欄、休みの場合は休となっているシフト表とリンクさせるにはどうすればよろしいでしょうか? >>65 ID変わりましたが>>64 です https://imgur.com/a/BOjZFre これで正常にアップロードできてますかね? 即席で作成したので適当ですが、4/23ならBCD、4/24ならBCと当日の出勤者を横に並べて表示させたいです。 元号が変わるのには即座にUpDateなどで対応してくれるのだろうけれど そのUpDateの対象となるバージョンはどれ以降だろな OSも古いとUpDate入ってこなかったりするだろな 古い機種、アプリ用にはダウンロードサイト用意したりするのかな マシン本体の買い替え需要が暴騰かな 一気にWin10のシェア上がるかな >>66 名前を左に詰めるとなると面倒だな 作業列使いまくるかVBAか >>66 http://fast-uploader.com/file/7080045002469/ こんな漢字じゃあかんのけ 詰めるのは意外と難しいな どういう数式になるんだ?countifとchoose使ってみたけどわからんかった vbaなら一瞬で終わるんだけど >>66 すでにレス付いてるように、左に詰めないのが現実的。 4人と決まってるなら、ifで力技でも出来そうだけどスマートではない。 自分ならvba使う。 >>66 です。みなさんありがとうございます!>>71 さんのでいけそうです! 余談ですが、スプレッドシートだと空白詰めるのは楽にできるみたいですね、Excelは本当に難しい… vbaも視野に入れて勉強していこうと思います、改めてみなさん本当にありがとうございました! ちょっと質問!あなたたちはエクセルでゲーム作ろうとしたことある?けちんぼしないで教えて! >>74 すまん、ある vbaがゲームに全く向いてないとか知らないじゃ〜ん Excel2010を会社のパソコンで共有してるのですが 上司がずっといないので更新の仕方がわかりません。 どうやってやるのですか? >>76 そんなレベルで勝手に更新されても上司が困るだけ そのまま使っとけ >>77 更新と言っても、ソフトを更新ではなくて 情報を更新したいんです。(アルバイトのシフト表) >>78 意味がわかりません。 たぶんここで聞いても誰も分からないと思います。 >>78 いや、だからそんなレベルの奴に勝手にデータの更新されたら上司はもっと困るわけで... 確かに。 Excelがどういうものかよく分かっていない感が・・・ 何にせよ、そんなざっくりすぎる質問じゃ答えようがないよ >>78 むしろ自分でも>>76 を見ただけでシフト表の更新がしたいと理解させることができると思ったの? みんなお前と同じ感覚を持ってる訳じゃないから考えを改めたほうがいいよ 単に綺麗に表が印刷できるソフトとして使ってるだけだから、 手書きで作っても同じだよ 先ず、上司に聞け 上司がずっといない 失踪ならもっと上の上司や家族に連絡しろ 警察にもか 「上司がずっといない」からわからない そうだ!2chで聞こう って発想がもうね 発想だけなら妄想と一緒で誰しもするが、実行しちまう自分を疑え 「上司」ってのはホントはウソで、出入りの業者が潰れたとか連絡取れない ってなら、構造見せなきゃ誰もわからん 実はゴミクズのように使ってた派遣が失踪じゃない? 自分が無能上司 Excelの2010を使ってるんだけどさぁー たまぁーにデータ入力した時に 罫線とかセルの背景色とか いわゆる書式?全部かどうかまではわからんけど 上にあるセルと同じ書式が自動的にコピーされてくる場合があんのよ ほんとたまぁーにしかならない けどどんな時に起きるのかもわからない 誰か詳しい人がいるならよぉー ど う い う 時 に だ け そ う な る の か 教えてくんねーかなぁー データ範囲の形式および数式を拡張するがONになってるとそうなる こんなもんは最初にOFFる どういう時にそれが形式だと判断するかは、確か3つくらい連続してたら そうなった気がする >>78 仕事できないのが手に取るように分かるわ 使えないってバカにされてるでしょ? >>90 慣れると使いやすいんだけど、慣れるまでが意味不明なんだよな 教えて下さい 納品書を作成していますが、 クライアントから、 月ごとに動いた分が分かるように追番をつけたいという要望があります。 現在、1シート目に 受注日・納品日・会社名・担当者・電話番号・住所・個数 などを入れる表があり、 そこに入れると、 2シート目に、納品書のひな型があるのですが、 そこに自動で、1シート目の項目が反映されます。 このエクセルは、年度ごとの更新であり、 1シート目も2シート目も、4月から翌年3月まで、 ひたすら後段して入力していく形態です。 月ごとにシートを分けたりしません。 要望として 18年5月12日納品 5月としては3回目の納品なら、 18051203 あるいは 180512-03 としたいです。 ちょっとわかりにくい説明ですが、 是非アドバイスをお願いします。 1シート目がリストで、2シート目が納品書1枚分ということ? っていうか、2枚目が自動生成なら、そこに入力はしないのでは? シート1で何行入れようがシート2でちゃんと納品書の明細に収まる ような「自動」 かどうかが判らんが シート1に納品書の連番列を追加すりゃいい 追番 が一般的な用語かどうか知らん 納品書番号とか連番とかのがググり易い気がすr 一ヶ月で連番、得意先ごとに連番、担当ごとに連番 とかいろいろあるだろうが 工夫 >>95 シート1から作り直すというか、項目を追加して修正しないとダメだと思います。 まずシート1にその月の連番になる部分を、列として作る。その例でいうと02とか、03とか。 そこは関数で自動でできると思うけど。 で、それを元に納品書Noみたいなの作る。 それを、シート2にvlookup関数等で反映させる。 >>96 御指摘の通り、2シート目で納品書が自動で切る状態です。 ただ、そうした設定を設けたい、目で見ることができるようにならないかということです。 >>97 伝票番号はありますが、 その番号とは別に、設定したいのです。 うちの伝票番号は、納品月などが一目瞭然というものではないので、、、 ちゃんと参照とかしてるからExcelの機能を発揮している 世の中にはただのワープロとしてしか使われてない例が山程 せっかくデータ入力して印刷するだけじゃん データ分析もしてないし 送料計算とかも無いし >>95 シート1の1行目は項目名 納品日がC列、会社名がD列であると仮定して シート1の使っていない列に追加 =SUMPRODUCT(((MONTH(C$2:C2)=MONTH(C2))*1)*(D$2:D2=D2)) シート2へは他項目と同じように参照させればいい >>104 ごめん、まちがって途中の式コピペったw こっちね =TEXT($C2,"yymmdd-")&TEXT(SUMPRODUCT(((MONTH($C$2:$C2)=MONTH($C2))*1)*($D$2:$D2=$D2)),"00") なんでy全角になってんだ・・・orz 気持ち悪いので半角にしといてください ・・・最近色々抜けてるな 受領書というシートの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 関数の使い方に関する質問です https://dotup.org/uploda/dotup.org1519000.jpg 人物A〜Iにパラメータα〜εがあるとして そこからパラメータごとに一人を選び合算した辺りをした部分に算出したいと考えています 各項目の色付けは手動で行うとして 青い部分は2倍で緑は等倍したもので自動的に計算してくれるようにしたいですが(例えば項目αなら550*2+289+255+281+284) 関数をどう使えばいいか教えて頂けないでしょうか? >>107 今のコードだと、iは1列目の最終行なので、A9のrow、つまり9になってる。 ってことは、A9をA9までオートフィルなので、エラーが出てると思われます。 ありがとうございます VBAはなしで考えているのでSumproductを使うつもりですが まずセルの色から数値を当てはめる部分って自動化できないでしょうか? >>105 ありがとうございます。 仮定条件を、私の方で修正しつつやってみたところ、 4/6納品 180406-01 となりました。 求めてる形です。 ただ、 4/7納品 180407-01 となってしまいます。 ここを180407-02 4/15納品を、180415-03 という形にしたいのが希望です。 ぜひお願いします。 >>114 ん?会社名が一致した場合だけカウント増やすんじゃないの? 追記です。 あるいは1804-01 1804-02 ・・ という形状でもいいのではと思います。 お願いばかりでスイマセン。 >>115 いえ、4月に動かしたものなら、 それに対して、追番という形です 5月になれば、 1805-01、1805-02・・ という感じです。 説明不足でスイマセン。 >>117 今ちょっとすぐにはExcel触れなくて、スマホからだから動かなかったらごめんだけど、会社名ごとのカウントじゃないなら、↓これでいけると思う =TEXT($C2,"yymmdd-")&TEXT(SUMPRODUCT(((MONTH($C$2:$C2)=MONTH($C2))*1)),"00") 日付部分がいらないなら"yymmdd-"のddを削って、 "yymm-"にすればいいと思うよ ブックが1つで、全ての取り引きをそれで管理してるのか、 取引先毎にファイルを分けてるかすら判らんのだけど、 会社名という項目がある以上、多分全部混合なのだろうと で、番号を追加して欲しいのは特定の納入先だけだろうから、 それにマッチしたら、その月の中で何番目のデータかを計算すればいい ちなみに>>105 のは、同じ月で同じ会社名が複数あった場合に 180406-01 180407-02 ・・・とカウントされる様にしてあったと思う 他社に渡すなら、他の会社への納品回数まで教えることになるから、自分の感覚では「それは問題だろう」と同じ月で同じ会社だった場合のみ増えるようにしておいたんだけど、余計だったみたいだね >>119 >その月の中で何番目のデータかを計算すればいい ん?それが↓この部分なんだけど SUMPRODUCT(((MONTH($C$2:$C2)=MONTH($C2))*1)) もっとスマートな方法あるなら私も教えて欲しい パッと思いついたのはこんなもんだったw >>112 列AFの最終行にするにはどうしたらよいでしょうか >>122 A9の値をAFの最終行まで、では意味が分からないです。 図をアップするか、例をあげるかしてください。 >>118-121 本当にありがとうございます。 あんまり詳細は言えないのですが、 私も4月から異動してきて、そのファイルを使い始めたばかりです。 ある商品を、購入した客の在庫をこちらで預かり、 客からの申し出で、指定先に収めてる感じです。 該当する部分を指定してPDF化して納品書をつくるという感じです。 なので、月ごとの出庫で管理したいのです。 でも、ファイルが良い作りかと問われれば、疑問は感じます。 そこは慣れてきたら手入れしたいと思います。 家にファイルは持ってこれないので、また週明けに試してみます。 ホントに感謝します。 【1 OSの種類 .】 Windows7 【2 Excelのバージョン 】 Excel2013 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 A〜D列まで集計用のテキストデータが入っています。 各列の行数はバラバラでデータがセットされる度に変動します。 この時、E列にA〜D列までの値を縦に積み重ねるように並べたいのですがどうすれば良いでしょうか? 自動化したいので関数でお願いします。 ダイナミックにやれる方法あるんだろうか ボタンを押してマクロ起動するとそのように並ぶ、とかならできるだろうけど Excel超初心者です。 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel2013 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 以下のような簡単な納品書を作りたいのですが (手書きでごめんなさい。) https://imgur.com/a/MXBf82k 項目数が変動しても、表下部の小計、消費税、合計額を自動で算出することは出来ますか? 自分の知識では=C1*D1や、=sum(E1:E5)といったような セルごとの指定しかわからないのです。。 この表を使う人は自分以上にエクセルはまったく分からず、 とにかく金額と数量を入力したら、すべて自動で計算出来る方法がないか?と言われまして 途方に暮れております。 なんとか助け舟を出していただけますでしょうか? どうか、宜しくお願いします。 ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる