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 >>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)といったような セルごとの指定しかわからないのです。。 この表を使う人は自分以上にエクセルはまったく分からず、 とにかく金額と数量を入力したら、すべて自動で計算出来る方法がないか?と言われまして 途方に暮れております。 なんとか助け舟を出していただけますでしょうか? どうか、宜しくお願いします。 >>127 想定される行数よりも多めの行を作っておけば良い SUMなら空欄が範囲に入っていても大丈夫だ >>125 オレ頭悪いからよー IFとINDIRECTでムチャクチャにやって計算式組んでみたぜー ただしクッソ重かったりしてPCが1時間くらい止まったり 煙を吐いて爆発したりしても知らねーからなァー あと勝手で悪いが作業用としてF1、G1、H1、I1セルも使わせてもらったぜ! 使いたくねーならE列の計算式を改変しやがれッ まず最初に F1セルには=COUNTA(A:A) G1セルには=COUNTA(B:B) H1セルには=COUNTA(C:C) I1セルには=COUNTA(D:D) と入力しといてくれ これはよーするに各列のケツがどこか知りたいってだけだ まさかとは思うが途中にブランクセルとか入ってねーよなァー?んな話は聞いてねーからなッ あとはE列全部に・・・ おっと「全部」ってのは冗談だからなッ! どーせA〜D列なんて最大でも100とか程度なんだろ? だったらE1〜E400まででいい・・・4倍の数だ・・・ 本当にE列全部とかしたら何が起きても知らんからなッ 話を戻して・・・それならE1〜E400までに以下のクソ長い計算式を入れろ って貼り付けたら行永杉って怒られたわ 途中で一つ改行するけどつなぎあわせてくれ =IF(ROW()<=$F$1,INDIRECT("A"&ROW()),IF(ROW()<=($F$1+$G$1),INDIRECT("B"&ROW()-$F$1), IF(ROW()<=($F$1+$G$1+$H$1),INDIRECT("C"&ROW()-$F$1-$G$1),IF(ROW()<=($F$1+$G$1+$H$1+$I$1),INDIRECT("D"&ROW()-$F$1-$G$1-$H$1),"")))) 話は以上だぜ 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Exce2013 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 初心者です。 例えば、1aや100aと入力したとします。 それをa1やa100と入力文字の配置を入れ替えたりする事はできますか? 別のセルに表示なら出来るかもな その問いだけじゃ何がしたいのかわからんけど >>133 データ入力間違えたので、位置変えたいんです abcdを cdabという風に列ごと >>127 すでにレス付いてるように余分に空白行入れておくのが簡単。 空白行を非表示にしてもそこに数値が入っていると、sum関数だと加算対象になるので注意。 あとはテーブルを使っても完璧ではないけど、ある程度できるかも。 なお、テーブルでもそうでなくても、行を挿入するときにデータの一番下に入れずにその上に入れれば、Sumの対象になる。 例えば=sum(B2:B7)となってて、6行目と7行目の間に行挿入すると、sum(B2:B8)となるけど、7行目の下に追加するとそのまま。 >>132 ルールが不明。 アルファベットはaと決まってて、aと数値を入れ替えたいのか、 文字列と数値を入れ替えたいのか。 あとは、そのセル自体のデータを変えたいなら、関数だけでは無理。 関数と形式を選択してコピーなどを組み合わせればできる。 >>127 『小計』『税』『合計』をもともと書いておくのなら、 >>130 、>>136 さんの言うように、あらかじめ小計より上のセルまでを指定しておけばいい んで、いらない行の部分は、Excelの数字が書いてある部分を選択して行ごと削除すればいい。 そうしたら自動的にSUMの範囲も削除した行の分は減らしてくれるよ。 もしその担当の人が、行ごと削除とかうまくできないだとか怖いとか言うけど 都度『小計』『税』『合計』の文字をD列に書いてくれるっていうなら、 ↓E1に張り付けて、使いそうな行の範囲までオートフィルで下までコピーすればいい。 ※長すぎるために改行してある部分は、繋げてね。 ■結果のみVer. =IF(D1="","",IF(D1="小計",SUM(INDIRECT("E$1:E"&ROW()-1)),IF(D1="税",ROUND(INDEX(INDIRECT("E$1:E"&ROW()-1),MATCH("小計",D:D))*0.08,0) ,IF(D1="合計",ROUND(INDEX(INDIRECT("E$1:E"&ROW()-1),MATCH("小計",D:D))*1.08,0),C1*D1)))) ■おせっかいVer. =IF(D1="","",IF(D1="小計",SUM(INDIRECT("E$1:E"&ROW()-1)),IFERROR(IF(D1="税",ROUND(INDEX(INDIRECT("E$1:E"&ROW()-1),MATCH("小計",D:D))*0.08,0) ,IF(D1="合計",ROUND(INDEX(INDIRECT("E$1:E"&ROW()-1),MATCH("小計",D:D))*1.08,0),C1*D1)),"D列内に『小計』『税』『合計』の順で記入してください。"))) >>131 >>42 はあなたの事でしたかw(口調に関してね) まぁでも式は、全部関数でやって可変となる作業列を減らそうとするとそんな感じに長くもなるよね・・・。 一旦作業列で通し番号つけてOFFSETでってのも考えたけど、作業列も可変になってしまうし。 >>127 書き忘れたけど、>>138 は君のところの税の端数処理ルールがわからなかったから 小数点以下は四捨五入するようにしておいたけど、会社のルールに応じて 『ROUND』の部分を全部、それぞれ『ROUNDUP』や『ROUNDDOWN』に置換してね。 >>137 はいその通りです。 文字列+数値で数値を前に移動したいんです。 A1,A2,A3...とかを1A,2A,3A...と >>132 なんやよーわからんけどパーツを置いといたるわ ・RIGHT関数 参照セル内の文字を右端から数えてって何文字分か取り出す =RIGHT(A1,1) ならA1セルの文字の一番右端の1文字を取り出す A1にa100と書いてあったなら0 =RIGHT(A1,3) ならA1セルの文字の右から3文字分を取り出す A1にa100と書いてあったなら100 ・Left関数 参照セル内の・・・てゆーか上の関数の左から版 =LEFT(A1,1) ならA1セルの文字の一番左端の1文字を取り出す A1にa100と書いてあったならa =LEFT(A1,3) ならA1セルの文字の左から3文字分を取り出す A1にa100と書いてあったならa10 ・LEN関数 参照セルの文字数を調べる A1にa100と書いてあったなら4文字だから =LEN(A1) とすれば4が返る $str =~ s/([a-z]+)(\d+)/\2\1/i みたいに書ければ一発なのにな 一旦全コピーしてテキストエディタに貼り付けて処理して戻す、 みたいなことをすれば簡単に解決する場合も多い excelの中だけで完結させるのは殆どの場合コストが高いので、 繰り返し同じことをする場合以外は、いかにexcelの外で解決できるかを考えた方が楽 ここ2、3日は、中級以上の回答者さんが何人か来てて楽しいな >>79 >>81 >>83 >>91 会社全体でbluetooth?で管理してます 管理者の人がいないんで、誰が出勤なのかわかりません。 なので、聞いてます。エクセル2010です。 親切なココの住人ならバイトのシフト組んでくれるよ まずはスタッフの住所、氏名、TELは? iPad2017に入金してEXCELの課金をするために EXCELのサインインタブ → アカウントがない場合アカウントを作成しましょう を選択してメアドとパスワードと携帯電話番号とSMSコードを入れても「無効なコード」で弾かれます ネットカフェの危ないPCでないとマイクロソフトアカウントは作れないのでしょうか? 146ですけど自己解決しました Safariでマイクロソフト公式アカウント作成ページで作成 アプリ上からは作成不可能みたいですね >>127 の質問に答えてくださった皆様、 本当にありがとうございました! 一晩じゅういろいろなサイトを見て勉強して ようやくなんとなく頭に入ってきました。 で、皆様のコメントも少しずつ理解出来るように。。 いろいろ試してみます! >>149 おーその意気だー! 成長する気がある人なら、すぐにある程度は習得できると思うよ、がんばってね。 その過程で、ググりまくってもわからない事が出てきた時は、気長に待てるならまたここで聞くといいw >>145 馬鹿にしないでください。 私は真剣に聞いてます。教えてください。 暇じゃないんです 緊急なんです 明日から仕事です >>144 >>76 の件なら、他の人も何度も行っている様に 書いている内容では情報が足りなすぎて手のつけようがないんだよ、マジで。 「●(伏字)×●(伏字)+●(伏字)という式があるんですが答えの数字を教えて下さい」 こんな事を聞かれてるレベルだから、誰も分かるわけがない ・現物のファイル、もしくはせめて個人情報だけ仮の値に変えたファイルのをどこかにアップロード ・具体的にどこをどう更新したいのかを事細かに伝える 上記をはっきりしてくれないと誰も答えようがない ■ このスレッドは過去ログ倉庫に格納されています
read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる