Excel総合相談所 156
テンプレダウンロードしてビールスとかに犯されると恥ずかしいし 【1 OSの種類 .】 Windows7か10 【2 Excelのバージョン 】 wps 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 毎日、運送会社に商品を運んで行ってもらっています。 表を作らないといけないのですが、 都道府県別で市町村別重さ個数運賃金額が 並べるようにしたらどうしたら良いですか? 都道府県にはなるのですが、市町村重さ個数運賃金額まで、合わせたいのですがどうしたらいいのかわかりません WPS ってキングソフトの奴じゃね? Excelじゃねーけどまあいいか マス目がいっぱい並んでるだろ? それをいっこずつセルって呼ぶんだ で、縦のセルには同じものを並べるようにする 都道府県|市町村|荷物・荷姿|重さ|個数・・ 荷物に依っては空欄が出来るかも知れないけど、それでもいいんだ とにかくセルに記入してく 毎日の作業だから、最初は苦に成るかもしれないけど、そのうち慣れる 慣れなきゃ仕事にならないし それができたら こことか参考にしてあれこれいぢってみる https://youtu.be/OzxDcT7F7U8?si=dEwsY08eCDtiW5yY https://youtu.be/Tpz5ucngRH4?si=SXEUHaM9QKGYVJVj https://youtu.be/TpLaUVIl_s4?si=DggrXHwe608jAUBB https://youtu.be/TpLaUVIl_s4?si=DggrXHwe608jAUBB まだまだ続くようだけど自分のペースで 仕事中にYOUTUBEなんか見てるんじゃ無い!と怒られたら、仕方無いからおうちに帰ってから見よう win7+キングソフトを使わせてるようなケチな会社だと、社員の説明能力もそれなりになってしまうんだろう エスパーすると、重さ・個数・運賃・合計金額の列にフィルタをつければいいんじゃね? フィルタ付けたら必要な項目消えちゃうでしょうに ソート(並べ替え)ですね 人の事言えないですね 並べ替えよりもフィルタを使った方が、ソートも抽出もできるし操作も簡単だから、欲しい情報に応じてソートし直したい場面だとすれば適してると思った もしかして、キングソフトだとフィルタの機能が弱かったりする? 実際どういう場面で使いたいのかイマイチ分からないから、もちろん的外れな可能性は高いけどさ >>102 他のExcelの掲示板でも同じこと質問してたけど、ExcelじゃないんだしYahoo!知恵袋あたりで聞いたら? BIZゴが等幅かつ標準だから重宝してたんですが数字が細すぎる気がする レシートなんかのは等幅なのに全角数字みたいな感じですよね 合計欄など目立たせるとこだけBIZゴPにしてる 標準ではいってて数字の視認性いいのありますか?混植できないからやっかいなんだねど 商品名はBIZゴPにして数字セルは…… 細くても貰った側はなんともおもいませんか? 見やすさとか考える以前に、どの環境でも標準で必ず入ってるのは、MSゴシックとかのMS系だけ それ以外のフォントはOSのバージョンが限定される 数字セルだけ設定できるなら、arialが良い 視認性が良く、環境を選ばず、太字にしても幅が変化しない 商品名とかはBIZゴシックで日付や金額欄だけArialとかは割と一般的? 大手の書面とかDMでも数字だけOCRB(仕方なくなのかもしれないけど)とか数字がでかいフォントとかはあるよね テーブルAテーブルBをマージして、テーブルCを作成 テーブルCの値を変更したら、ソース元のテーブルABの値も変更される こんなシステムを作るには、VBAでSQL操作するしかないですか? powerqueryとか使って何とかならないでしょう 結果のCテーブル側から手入力で修正して 元のA・Bテーブルに反映させるのは 入力が双方向になってしまい、 循環にならないように気を遣わなければならないので、 少なくともPowerQueryでは厳しいかと。 powerqueryで 出力先としてのCテーブルと 入力としてCテーブルを使用する事は別の事として考えられる 配慮は必要だけど 循環させる使い方はネットで記事が見つかる >>120 できないと思ってしまうレベルのpowerqueryの理解力だと無理だと思う 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel365(会社のアカウントも家の個人のアカウントも同じ現象) 【3 VBAが使えるか .】 はい 【4 VBAでの回答の可否】 否 数か月前からの現象で、Excelワークシートのセルに罫線文字「┌」とか「┘」を入力すると、勝手にMicrosoft JhengHeiという中国語フォントになってすごく困ってるんだけど、 これはどこを操作すれば勝手に変換されないようにできるんですかね? Microsoft JhengHeiに変えられるとセルの高さが変わってしまうので困るんですわ 色々調べたけど、フォントが勝手に変わるのはWindows側のバグっぽいね 簡単に直す方法もなさそう フォントからJhengHeiを削除したらどうかと思ったけど簡単には消せなかったので素人には無理だわ Wordとパワポは問題起こらないからIMEではなくExcelのバグかと思うんだけど違うのかな なんか中国語優先ともいえるような動作はわーくにの衰退を感じて寂しいなぁ とりあえずMSにフィードバックしといた 最近中華フォントだらけだからな まああれは日本がへぼくなったといえばそうだけど 日中韓は同じフォントにはいってて優先順位が中国のほうが先で いままではわざわざ日本向けに個別にやってたのを面倒でやらなくなったから、ときいたな リボンの下の関数入力する所がセルのフォントに影響されない設定ってある? バグだと笑って済ませられない場合は、アップデートをロールバックするしかないのか? なんか軽くググって見ても、結構前から似たようなヘマやらかしてる様子だが というより、むしろどんどん簡体字方向へ導かれてる様子も見て取れるんだが Fontフォルダは(つーかその上のWindowsフォルダからしてそうだが)読み取り専用だから 管理者権限でしか削除やらリネームやらも出来やしない 非表示にすれば除外されるのか? 生憎365環境じゃ無いから結果どうなるか検証しようも無いけど あと、オプションで日本語を第一優先にしちまえ みたいなサイトもあったけど、これまた検証不能 他には、Office365自体の最優先フォントはOutlookが基準 みたいなこと書かれてたりするから ソッチ側でフォントをいぢくれば、他のアプリにも連動してくれるのやら 何にせよ、アプデ地獄に苛まれてる皆さんにはごしゅうしょうさま、と うちはOffice2021だけど再現したよ 罫線を入れるとフォントが勝手にMicrosoft JhengHeiになる Excelの設定で言語の優先順位も見たけど、日本語が第一、英語が第二で中国語なんか入ってないし https://i.imgur.com/e5JFtJM.jpeg Excel365で、フォントを太くするショートカットキーや斜体にするショートカットキーを押すとキーボードが反応しなくなるけど、みんなはキーボードの不具合ある? powerqueryについて教えてください MF給与などから出力した単給与の情報をExcelにコピペして集計してます これを、パワークエリでフォルダ取り込みにして、このフォルダにいれたCSVファイルを自動に集計するようにしたいと思っています しかし、手当の名称が変更となったり、手当が追加されたりして、columnが増減します 該当の手当がない場合は、nullで出力されるので問題ないのですが、後から手当の種類が増えた場合は、増えたcolumnについて集計されません columnが増えた場合には、自動的に集計するcolumnも増やすような方法はありますでしょうか? よろしくお願いいたします >>134 MF給与とはクラウドサービスの1つのことでいいのかな? ・Excelにコピペして ← 貰えるのは紙? pdfすらないのかしら? ・フォルダに入れたCSVファイル ← xlでも単給与分ファイルなら大した容量ではないのかと。 さて、本題の、手当ての費目の増減とcolumnの増減なら、 リスト形式で単給与データを保管すれば? 支給月 費目 金額 2024/3 本給 xxx円 2024/3 時間外手当 yyy円 2024/3 扶養手当 zzz円 ・ ・ ・ というように。 行方向にいくら増えても、さすがにワークシート表示上限104万行には届かないかと。 (超えてもデータ モデルに取り込んでしまえば良い) ある程度まとまったところで、定期作業として、 費目をcolumnに変換したマトリックス形式の集計表を作りたいのであれば、 ピボット機能で縦横変換。 過去の支給費目の実績に番号付けるテーブルを別に用意して、 番号をマージすれば、その順番でcolumnを並べることも可能。 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel365 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 A出勤が8000円、B出勤が13000円のシフト表つくりたいのですが 例えばABBBAABみたいな勤務の人の給与計算したい場合どうすればいいですか? >>141 =LEN(SUBSTITUTE(A1,"B",""))*8000+LEN(SUBSTITUTE(A1,"A",""))*13000 >>141 お前みたいな無能に計算させる会社に驚くわ 給与計算する側の人の相談という点に気付きなさいよ 恥ずかしいのはあんたの方 >>141 ここにいるのはお前の職場の人間じゃないんだから、何がしたいのかほとんど分からない どういうデータをもとに、どう計算して、何を出したいのかを具体的に説明してくれ 一週間でA出勤3回+B出勤4回の場合の週給(8000*3+13000*4で74000円)を出したいのか?週7勤務ではなく月単位のシフト表の話なのか?AとBが同日に行われる場合はあるか? シフト表は既にExcelで存在するのか、それとも紙だけなのか?Excelになっているのであれば、どういう表になっているのか? 自分一人の分なのか?その説明力で上に立ってるとは思いたくないが、複数のバイトの給料を計算したいのか? >>141 =SUM(SWITCH(MID(A1,SEQUENCE(LEN(A1)),1),"A",8000,"B",13000)) 8000*3+13000*4なら76000か…自分がミスってやがる そんなんは今に始まった事じゃないだろ。器の小さい連中が集まる5ちゃんねるだぞえ 100年後くらいには数字に飽きて効果音とかになってないかな。 Excelゴシャァァァーーとかさ。 100年しなくてもCEOが変わったら会社の方針なんてガラっと変わるぞ WindowsもXPとかVistaとかあったやろ? >>141 です https://i.imgur.com/pM8TW2Y.jpg わかりにくくてすみませんでした J4J5J6を毎回手打ちで入力いるのですが実際は1月分の計算になりますし人数も増えるので簡単に計算する方法があるか聞きたかったです >>153 合わせてデータ入力規則でリスト選択A,B,休も設定しとくといい 使いながら段々覚えていけばいい >>153 =LET(a,B4:H6,b,B1:C1,r,LAMBDA(x,y,LET(z,COUNTIFS(TAKE(y,1),TEXTBEFORE(b,":")),IF(ROWS(y)=1,z,VSTACK(z,x(x,DROP(y,1)))))),MMULT(r(r,a),TOCOL(VALUE(TEXTAFTER(b,":"))))) 親族の可能性を予想も出来んのか 零細でならごまんと有り得るぞ あと、その数式もこまめに説明してあげないと理解が追い付いていないような気もする 取り敢えず正解出るから当面は良くても、応用が必要に成った時に壊しそうな予感も こんなこともわからんような馬鹿が人に聞いて使って間違うからExcelを使っているのに手計算で検算する文化が生まれる >>153 の画像、3行目の日付がシリアル値になってないように見える たぶん文字列を手打ちしてる >>153 数式を作る前に「A:8000」「B:13000」とあるのを別々のセルに入れるようにしてほしい。 これだけで給与を計算する数式が簡単に作れるようになる。 こんな基本的なこともわからん馬鹿には教えるのは無理なんじゃないか? =SUM({8000;13000}*(B4:H6={"A";"B"})) >>156 で回答が整ってるのにいつまでもネチネチ ヤな性格な輩こそ何度も書き込みたがる 一ヶ月だと31日分の枠を設けるとAH列辺りに給与の合計欄を設けることに成るはずだから、 =COUNTIF(B4:AF4,"A")*MID($B$1,3,5)+COUNTIF(B4:AF4,"B")*MID($C$1,3,5) をAH4のセルへ B4:AF4 というのが範囲 $B$1,3,5 というのは、B1セルの3文字目から5文字を切り出してる(桁不足でも可) それぞれAとBを分けて集計して足し算してる(A、B以外の文字が入っていても計算対象にはならない) そのAH4のセルに数式を正しく入れたら、5行目以下はそのセルをオートフィルで下に引っ張れば 何人分必要だろうと勝手に数式を入れてくれる 誰しも最初は初心者・手探り・謎の文字列だらけで暗中模索 手を引っ張ってくれるひとがどこかに必要 正しく導いてくれる人に出会うか、横からオバケに脅かされるか 昼間から道端で酒飲んでクダ巻いてる奴に絡まれるか ←ここにはこういう手合いが多過ぎる >>167 これの良いところは たとえばA、BがC、D、Eと増えても 式が無駄に長くならないとこ 可読性も良いしね。最初からそう優しく教えてやれば良いよ へえ、365だとそこまで短縮できるんか はじめて触ったのが365って人が増えてくれば、>>156 みたいな式のが逆に難しく思えるようになるのか >>171 おれは167じゃないぞ? 初めからとか一言よけいなんだよ いや、>>156 氏の式の方が意味は分かりやすいと思うのは俺だけか? 配列数式便利だけど多分初心者だとエンター出来ないとか解除できないで詰むと思う 式を自分で分解してたとえば ={"A";"B"} だけをセル入力して どんな処理がされてるのかを理解して知識を深める学習作業が大事 初心者に合わせていたら効率化困難とかの書き込みあるくらいだしな は、配列数式っつーんですか はえー、勉強に成ります(2019でも使えるのがうれしい) ただ、単純に配列数式だけでググってみても、大抵は数量×単価みたいなのばっかりだけど このシフト単価計算だと、中かっこ使った配列?をみごとにまとめていて、使用する場面を具体的に想起できて すばらしいケーススタディですね これなら他の場面でも似たケースにぶち当たった時に思い出して応用できる 覚えようという気にも成る このケースの単価に該当するものがいくつまで可能か試したく成ったりもする いやあ、脊髄反射でバカだのしか書けない輩に比べたら雲泥の差 月とスッポン 下郎と天子様 さすがです スピルいいな。 でも、2013しか持ってない。 古いPCだから新しいのは入れたくない。 しょうがない。 2016からつかえるんだな。 2013はスライサーのために必須だったけど、スピルはなくても何とかなるし。 スピルって確かGoogleが先なんだっけ? 教えて偉そうな人 まだ一言よけいなのが棲み着いてるのか 学習能力ゼロだな >>183 単価を式内の組み込みじゃなくセル指定にすれば 単価が増えても式も延びないし単価もいくらでも増やせる だが最後の行はいらん 無駄な火種を撒くな 今回の質問自体釣りだろ ここしばらくそういうのばっか 釣りだと言い張るレスと おまえのレス どっちがいらんと思う? ここはいつから他人の提示した数式を評価しケチをつけるスレになったんだ? >>193 あとから別解がいくつも出てくることは昔からよくあったぞ 機能的な相談とは違うがEXCELは今後勉強する意味はあるのだろうか? 自分はEXCELができる方ではないが、EXCELに長けることは会社にとって重宝される人材なんかな? >>197 Excelに長けることで重宝はされない(これ直してみたいなPCの大先生扱いで雑務は増える)けど、Excelでの事務仕事を効率良く終わらせて他の仕事に時間使ったうえで成果出せば重宝されるんじゃないかな あくまでExcelはただの道具 同僚や上司には重宝されるけど、会社には重宝されないなぁ 大先生となって雑務をこなすことや、同僚や上司に重宝されること=会社に重宝されるにはならないのかあ 残念 間違っても人に渡すエクセルでスピルなんて使っちゃダメ Aの数を集計する列 Bの数を集計する列 Aの集計に単価を掛ける列 Bの集計に単価を掛ける列 合計 くらいやっとかないと絶対あとからメンテさせられる 今やExcelの天才中学生もいるくらいだからな。勉強するなら早ければ早いほどいろいろ吸収できる >>202 スピルを使えばメンテはしづらくなるかもしれないが、元々先生が作ったワークセルに数式ふんだんに入力したEXCELなんて決まったセルに入力させる前提で展開してるからスピルを使ったところで作った本人しかメンテできないことには変わりない 逆に早くスピル使った数式入力が普通になって欲しいけどな 行列挿入で数式壊したりしないし計算速度もスピーディだしな テーブルや配列数式ですら作った本人しかメンテできなくなる SUMすら使えずセル一つずつ足し算するおっさんが駆逐されない限り夢のまた夢 事務なんて高卒かFラン文系の仕事だろ 英単語もロクに知らないのに関数を理解できるわけがない チャットgptに頼めば旧関数をスピルに変換やその逆も教えてくれるんじゃね >>207 =B2+B3+B4+B5+B6+B7+B8+B9+B10みたいな式でしょ? 実際にウチの職場で見た信じられない式。頼むからSUM関数位は覚えてくれと言いたくなったw 請求書なんかのレイアウトで横に並んでる商品名や金額の行の高さが、 商品名の長さによって2段以上になってしまつのはよくない? 商品名省略してでも1行な気がしています >>153 です とりあえずCOUNTIFとMIDを使ってやりたいことはできました 他の方法に関しても教えていただいた方々本当にありがとうございます >>212 書類で重要なのは体裁じゃなくて内容 勝手に省略するのはトラブルの元 その表の設計したヤツにクレーム入れたほうが良いぜ。 スピルに慣れると、以下の感じにしたくなる。 賛同する方ってここにおるんかな?と思って、今更感バリバリやが、あげてみた。 スピルに対する考えは、人それぞれで良いと思うが、自分はレガシーには戻れん感じや。 =LET(日給情報,B1:C1,勤務データ,B4:H6, 日給情報整理,TEXTSPLIT(TEXTJOIN("⭐︎",TRUE,日給情報),":","⭐︎",,,""), 日給情報_ランク,INDEX(日給情報整理,,1), 日給情報_日給,INDEX(日給情報整理,,2), 日給,XLOOKUP(勤務データ,日給情報_ランク,日給情報_日給,0)+0, 給与,BYROW(日給,LAMBDA(a,SUM(a))), 給与) ワークシートの構成を治さずに関数書けちゃうのが寧ろ365のデメリットだな ワークシートを治せば明快な式になるのにねー 216も160も煩雑すぎ >>214 とはいえ入らないからなあ 請求書なんかの羅列されてるので等間隔(商品名により欄の太さが変わる)じゃないのは最悪だ、とネットに書いてあったのできになってます。コンビニレシートも省略だし、まあ相手も省略でもわかるだろうし問い合わせられたらすぐ答えられるから省略でいってみます ちなみに、両面印刷はどう思いますか? スマホの明細なんかは両面ですが 一般的には片面でしょうか? ページと請求書番号書いてホチキスはつかわず郵送してます >>220 勝手なことしてないで上司に確認しろ 無駄な仕事を増やそうとするな(聞かれたら答える、の部分) ネットの感想なんか参考にするな、そもそも掲示板なんかで聞くな >>221 上司いないからここできいてるんだよ 全部何もかも一人でやってる超零細の社長やってる どんなご商売なさっていらっしゃるか存じ上げませんが、別途納品書はあるのでしょうか? 納品書兼請求書でまとめていらっしゃるのでしょうか? 納品書があるなら納品書番号併記で省略は可能かと思われます。 納品書兼請求書で送られる場合はなるべく全文のがいいように思います。問い合わせなどの二度手間を省く意味でも。 コンビニレシートやスマホ明細と比較なさっていらっしゃいますが、それらは商売向けとは別物と捉えられた ほうがいいように思われます。個人向けサービスの一環としての請求・領収に過ぎませんので。 とは言え、古い世代のムダな慣習から脱皮して、より効率的よりスマートより便利な手順として確立できるなら 新世代の方々には受け入れられ広まるかも知れませんので、自分なりに考察した方法で提出していくのも ひとつの手立てかも知れません。ネットの情報は、ネットに載った時点ですでに古いものなのですから。 どうやら決定権者のご様子ですので、旧世代との違いを見せ付けて新世代・Zの時代を構築していく先駆者と 成るべく日々邁進されることを陰ながら応援させていただきます。 かしこ 項目が長くて入らないなら、最初から全体の枠を大きくしとくかフォントを小さくすればいいだけだし、後半を切りたきゃ切ればいい てか、社長ならこれぐらいのこと自分で決めろよ 注文によって内容の差が大きく、数行にわたる説明が必要になるなら、無理に省略すると内容がわからなくなって相手方の経理担当者が発注者や212に問い合わせる手間が生まれるし 逆に会社名だけで内容は自明(単発ではなく毎月の取引が中心だったり、◯◯鮮魚みたいなわかりやすい社名)で、何十項目も並ぶような請求書でちょっとはみだすこともあるという程度なら、多少省略したり「縮小して全体を表示する」で文字を小さくしたほうが人間にもOCRにも読みやすいだろうし 会社によるんじゃない? 両面印刷は、相手方の領収書整理のスタイルによっては微妙にスキャンが面倒になるので、あんまりよくない スマホ請求とかは1ページ目の表に合計額があるからそれ以降の明細はオマケだし、しっかり電子帳簿保存してる会社なら最初から紙じゃなくてデータで受け取るからこっちがメイン 【1 OSの種類 .】 Windows 11 【2 Excelのバージョン 】 Excel 365 【3 VBAが使えるか .】 はい 【4 VBAでの回答の可否】 可 行数 A B C 1 日付 担当者 担当地域 2 2024/04/19 山田 東京都 3 4 取引先 取引先担当 住所 5 ○○会社 田中 東京都~ こんな感じで項目行・項目内容・空行の繰り返しの表ですらないブックが取引先の数だけあるんだけど A列=項目名 B列=項目内容 に変換するのに一番効率いいやり方ってなんだろう 地道に別シートでイコールで引っ張っていくのが早いのかな >>226 =WRAPROWS(TOCOL(A1:C5,1,1),2) >>226 いまだにこういった表形式にしてる職場って多いよな web版だと書式で日付にしているところにはカレンダーがでるんですが、365だとでない 昔はカレンダーでてたのになんでweb版だけ残ってるんでしょうか? 便利だから使いたいんですよね >>227 すげぇこんな関数あったんだ 知れてよかった 項目が順番に並んでなかったのでやり直し =LET(a,A1:C5,b,2,r,LAMBDA(x,y,IF(COLUMNS(y)=b,y,VSTACK(TAKE(y,,b),x(x,DROP(y,,b))))),r(r,WRAPCOLS(TOCOL(a,1),COLUMNS(a)))) >>231 ありがとう 家のEXCELはバージョン違うから試せないので月曜日試してみる >>226 取引先の数だけブックがあるんでしょ? 肝心の「1ブックづつ式をコピペする作業」を改善しなきゃ >>234 A1:C5の部分をVSTACK(A1:C5,別ブック@!$A$1:$C$5,別ブックA!$A$1:$C$5…)みたいな感じでVSTACKで繋げていけばよいかと VB組んだ方がラクかもしれないけど専門じゃないから他に良いやり方あったら提案してあげてみては? >>235 どこが間違っているか教えて?見直すから >>232 WEB版EXCELだったら最新の関数使えるから数式試すだけだったらWEB版で見てみるのも良いかも ExcelのVBAマクロを使用して、ご希望の操作を行うことができます。以下のマクロは、複数のブックに対してSheet2を挿入し、Sheet1の指定された範囲の値を転置してSheet2に転記する処理を行います。 Sub 転記マクロ() Dim ws As Worksheet Dim wb As Workbook Dim arrBooks As Variant Dim i As Integer ' ここに処理したいブックのパスを列挙してください arrBooks = Array("C:\Book1.xlsx", "C:\Book2.xlsx", "C:\Book3.xlsx") For i = LBound(arrBooks) To UBound(arrBooks) Set wb = Workbooks.Open(arrBooks(i)) Set ws = wb.Sheets.Add(After:=wb.Sheets(1)) ws.Name = "Sheet2" ' Sheet1のA1:C1の値を転置してSheet2のA1:A3に転記 ws.Range("A1:A3").Value = Application.Transpose(wb.Sheets("Sheet1").Range("A1:C1").Value) ' Sheet1のA2:C2の値を転置してSheet2のB1:B3に転記 ws.Range("B1:B3").Value = Application.Transpose(wb.Sheets("Sheet1").Range("A2:C2").Value) ' Sheet1のA4:C4の値を転置してSheet2のA4:A6に転記 ws.Range("A4:A6").Value = Application.Transpose(wb.Sheets("Sheet1").Range("A4:C4").Value) ' Sheet1のA5:C5の値を転置してSheet2のB4:B6に転記 ws.Range("B4:B6").Value = Application.Transpose(wb.Sheets("Sheet1").Range("A5:C5").Value) wb.Close SaveChanges:=True Next i End Sub このマクロをExcelのVBAエディタに貼り付け、必要なブックのパスを配列に設定して実行してください。各ブックが開かれ、指定された操作が行われた後、自動的に保存されます。マクロを実行する前に、マクロが有効になっていることを確認し、実行する前には必ずバックアップを取ることをお勧めします。また、実際のファイルパスに応じて、arrBooks 配列内のパスを適宜変更してください。 あ、そういう事か。綺麗なコード書くなぁと思ったし。 【1 OSの種類 .】 Windows 11 【2 Excelのバージョン 】 Excel 365 【3 VBAが使えるか .】 はい 【4 VBAでの回答の可否】 関数で可能なら VSTACKやEXPANDなどの新しい関数を自分なりに調べながら試してます。 A1セル:"前月" D1セル:"当月" F 3 前月 4 当月 5 前月 6 当月 7 前月 ・ ・ ・ と任意の回数、交互に繰り返して配列として入力したいとき、F3セルに入れる数式でこれを実現できるでしょうか? 非効率なことをやろうとしてることは承知の上で、関数でどこまでのことができるのか知識として学ぼうとしています。 お知恵をお借りできればと思います。よろしくお願いします。 >>243 ご参考程度に =CHOOSE(MOD(SEQUENCE(任意回数),2)+1,D1,A1) or =MAKEARRAY(任意回数,,LAMBDA(a,b,IF(MOD(a,2),A1,D1))) → 前月、当月をそれぞれ任意回数分繰り返し =LET(a,任意回数,b,VSTACK(A1,D1),r,LAMBDA(x,y,IF(y<=1,b,VSTACK(b,x(x,y-1)))),r(r,a)) → 前月、当月を2つ1セットで任意回数分繰り返し =TOCOL(HSTACK(EXPAND(A1,10,,A1),EXPAND(D1,10,,D1))) 下記条件を満たす式書ける人いる? 関数5つ以上使用不可 繰り返し回数以外の数値や四則演算は使用不可 使用可能な参照はA1、D1を各1回のみ >>247 =IF({TRUE;FALSE;TRUE;FALSE;...任意回数繰り返し...},A1,D1) MS635 最近、起動時に「遅いブックですか?.....」[パフォーマンスの確認]ボタンが出るのですが [すべてを最適化]ボタンを実行してもよいのでしょうか? >>247 =IF(ISODD(SEQUENCE(任意回数)),A1,D1) >>247 =TOCOL(IF(SEQUENCE(任意回数),HSTACK(A1,D1))) >244-245 ありがとうございます。いずれの数式も希望通りの結果が得られました。 シンプルなものから中身を確認していき、今後に活用していきます。 あえて複雑なように、連続してない独立した複数セルの繰り返しのパターンで質問させてもらいましたが、 単純な1列の同じ配列を任意の回数繰り返すパターンも、数式で表そうとすると難しくなるでしょうか・・・? いただいた回答をもとに、B1:B4の範囲に繰り返したい文字列があったとして、 下記の数式で期待どおりの結果は得られたんですが、もしもっとスマートな式があればアドバイスをお願いします。 =CHOOSE(MOD(SEQUENCE(繰返回数)+3,4)+1,B1,B2,B3,B4) MSのCopilotにDax関数の質問をしたら、間違いを数回やってそのたびに謝られた。 3回目かでバッチリ成功したよと伝えたら、喜んでた。 なんかどこかのスレより人間ぽいなと。 別な質問でやっぱり誤答してきて、別に調べたら、どうやらPower BI版でしかできなさそう。 そのことを指摘すると、以後は壊れたレコードのように同じ内容の繰り返し。 これまたどこぞの国会答弁みたいで妙に感心してしまった。 >>252 正解 可読性と汎用性を両立するこの式の考え方が重要 >>251 は繰り返し回数に2を掛ける必要があるのと汎用性が低いので△ >>247 は可読性と実用性×、式の長さ的にも繰り返し回数1000くらいでエラー出るので× >>253 >>252 のHSTACK(範囲)をTRANSPOSE(範囲)に変えるだけ >>256 個人的には範囲の部分はTOROWが好きかな 2列になっても対応できる このスレは質問を装ってレベルの低い奴が試験を出すのか なるほどー =TOCOL(IF(SEQUENCE(任意回数),TOROW((A1,D1),TRUE))) >256-257 ありがとうございます! シンプルな数式がわかってスッキリです。 確かにTOROWの方がより汎用性は高そうですね。検索方向も引数で指定できるので柔軟な対応もできそうです。 見積書の品名項 、例えばAの1から50までの各セル(左右2セル結合)内の文字列を 新たなシート見積書のBの1から50に一括コピペするにはどうすればいいですか? わからなくて1セルづつコピペして疲れましたw 教えてください >>261 マウスでドラッグして緑色の枠で選択してコピペ …という部分が問題なら、あまりにも基本中の基本すぎて解説が見つからない その段階なら、文章での説明を読むよりも、近くの誰かに教えてもらった方が速いかもしれない 数が多くて画面に収まらないときは、端と端をshiftで選択するか、ctrl+shift+↓でまとめて選択 https://www.yrl.com/column/wazaari_pc/excel_select_cells.html セル結合が一緒にコピペされるのが邪魔なときは、形式を選択して貼り付け https://www.pc-koubou.jp/magazine/42412 最近ようやくctrl+shift+Vで値だけ貼り付けられるようになった https://forest.watch.impress.co.jp/docs/news/1527708.html 【1 OSの種類 .】Windows10 【2 Excelのバージョン 】 Excel365 【3 VBAが使えるか .】YES 【4 VBAでの回答の可否】YES 他ブックのシートのA1~H20のセルを転記するマクロが欲しいのですが、 その転記元ブックの場所は常に同じ場所にあるわけじゃないから、マクロを実行した時にコモンダイヤログっていうの? 名前をつけて保存するときに出てくるような小さな窓を出現させてファイルを指定したい 転記が終われば転記元ファイルは閉じて開かれてるExcelブックは転記マクロが入ったものだけ 動作的には転記元ファイル指定したら勝手に転記されてるように見えるのが理想です アドバイスお願いします ありがとうございます 普通にそれが出来なくて??でした。 人の作った見積もりだったのでうまくいかなかったのかもしれません(恥) もう一度やってみます >>261 新シートのB1=(SHEET1,A1:A50) Sub CopyDataFromExcelFile() Dim filePath As String Dim wb As Workbook Dim wsSource As Worksheet Dim wsTarget As Worksheet Dim sourceRange As Range Dim targetRange As Range ' ファイルを選択 filePath = Application.GetOpenFilename("Excel Files (*.xls; *.xlsx), *.xls; *.xlsx") If filePath = "False" Then MsgBox "ファイルが選択されていません。" Exit Sub End If ' ワークブックを開く Set wb = Workbooks.Open(filePath) ' ソースシートとターゲットシートを指定 Set wsSource = wb.Sheets("Sheet1") Set wsTarget = ThisWorkbook.Sheets("Sheet1") ' コピー元の範囲を指定 Set sourceRange = wsSource.Range("A1:H20") ' コピー先の範囲を指定 Set targetRange = wsTarget.Range("A1:H20") ' データをコピー sourceRange.Copy Destination:=targetRange ' ワークブックを閉じる wb.Close SaveChanges:=False End Sub しつもんか回答以外スッ込んでろ >>264 xSHEET=(ySHEET,A1:H1) >>267 >>270 ありがとう やりたいことできました 【1 OSの種類 .】 Windows11 【2 Excelのバージョン 】 Excel2021 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 可 Indexとmatch関数を組み合わせて入力値された値を元に値を見つけて返すようにしているのですが、特定の入力値のみ『#N/A』が出てしまいます 参照先のデータに空白はなく、文字はもじとして、数字は数字として書式設定されていました 校閲タブのエラーチェックも引っかかりなく、入力値がおかしいのかとコピペして直しましたがそれでもNA表示のままです また同じくindex matchで画像も表示するようにしているのですが、特定の入力値(上と同じ)のときは表示を更新してくれません。 そうなると入力値に使用できない文字が含まれているとかそういうことが原因なのでしょうか >>279 特定のセル値のみだったので色々調べてたら『~』(半角チルダ)が含まれているのが原因でした 初歩の初歩で申し訳ないです >>281 漢字変換の設定で漢字のエリアを選べるから 一番狭いやつにしておくのが良い うちの職場ではそうしてる >>281 チルダの役割、知らなかった。ありがとうございました マクロの記録で作ったマクロに追加したい操作あるんですが、たしかコードの画面が出たはずです。これを触らず解決してみましょう 変な質問なんですが、いらすとや以前の2000年代に町内会や学校や病院などのお知らせに使われていた 日本製のダサいクリップアートって今どうしたら入手できるんでしょうか? 何気なく見ていたあのダサいお知らせが懐かしくて再現してみたいんです それで古いノートPCをにOffice2000を入れてもいかにもアメリカ的な日本では使い勝手が悪いクリップアートしか入っていません いらすとやが出てくるまで定番だったサイトやCDROMの素材集があったんだと思いますが古すぎてググっても見つかりません その頃によく使っていたサイトの名前とかCDROM素材集のメーカー名とか覚えていたらお願いします データではなく紙の本として出版されたイラスト素材集が元ネタで、それをスキャンしたりノリで貼って再コピーしてた場合が多いんじゃないか 蔵書が20年ぐらい更新されていなさそうな図書館に行けば見つかりそう 2000年代前半だとワープロ専用機もまだそれなりに現役で、ワープロ専用機の内蔵素材も使われていた 今だと、このあたりが近い雰囲気かな? https://www.seishinsha.co.jp/sozai/ >>285 お前はここは何のスレだと思ってるの?馬鹿なのか? [挿入]-[画像]-[オンライン画像]でBingでの検索に成るが □Creative Commons のみ のチェックを 外してどんどん下の方を手繰ってくと、それっぽいのが出て来る(こともある) >>286 ありがとうございます まさか本からスキャンしてたとは A1セルに日付を含む文章が入ってる これから日付を抽出したい ググると B1=lookup(10^10,left(A1,ROW($1:$20))*1) ってあった 誰かエロい人解説お願いします >>292 それは数字を1つ取り出してるだけだから、年と月の間に文字や記号が入ってたら使えない 20240430 あああ これならOK 2024/04/30 いいい これはNG 2024までしか取り出せない "2024/04/30"*1 これが数値になることを利用している そしてLEFTだから日付を含むじゃなくて日付で始まるだな 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel2016 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 数式で、あるセルが参照している別シートのセルから◯◯の位置にあるセル、を参照できますでしょうか。 別のシートへの転記なのですが、並び順が違っています。ブロックごとに全てのセルに参照を手入力するのが大変で、例えばブロックの左上だけ指定すれば、他のセルには参照が入る…ようになればいいのですが 時間が10ミリ秒で入ってる表があって =TEXT(J2/8640000,"mm:ss.00") こんな感じにすると、目的の形式 (例)30:15.05 にできるのですが、 これを10秒後とか15分後とか、スタートをずらした値にしたいです (例)全て15分後 無茶苦茶なんですが、【=TEXT(J2/8640000,"mm:ss.00")】-15:00.00みたいな感じでエラーなくやるにはどうすればよいでしょうか? 【2 Excelのバージョン 】 Excel2013 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 >>297 エクセルで日時を表す文字列はそのまま数値演算できるらしいよ =J2/8640000 -"15:00.00" 表示形式は[mm]:ss.00など ●Win10●Office2016pro セルC5にプルダウンで(お見積書、発注書、ご請求書)が選べるようにしました。 その選択内容によって セルC6に お見積書→A 発注書→B ご請求書→C A、B、C各表示させる式を教えてください お願いします。 >>301 こんなこともわからないなら何もできんだろうよ まずはもう少し基礎を学んでから出直せ 2016だとIFSが使えないから、一例として : =IF(C5="お見積書","A",IF(C5="発注書","B","C")) ただ、C6にABCを表示して、その後それを何に使うのだろうか? C6のABC次第で連動して単価が変わるとか?C5に入ってる日本語での取り回しが面倒だからABC? 複数シートに増えてくのを串刺し計算とか抽出に使うとか? 意図がわからない そんな事まで詮索する必要ないでしょ? 質問者が相談してる内容だけ回答するのが筋だよ その先どうしたいかに依っては、別の解決策もある こたえはひとつじゃ無い ABCは不要でXYZのがシンプルで効率的だとかもある 詮索してこそ進歩・発展がある >>301 =VLOOKUP(C5,{"お見積書","A";"発注書","B";"ご請求書","C"},2,FALSE) =CHOOSE(MATCH(C5,{"お見積書","発注書","ご請求書"},),"A","B","C") 結果は一緒なので直観的にわかりやすい方をどうぞ >>301 =VLOOKUP(C5,{"お見積書","A";"発注書","B";"ご請求書","C"},2,FALSE) =CHOOSE(MATCH(C5,{"お見積書","発注書","ご請求書"},),"A","B","C") 結果は一緒なので直観的にわかりやすい方をどうぞ スレチ失礼 wordの書式コピー(ctrl+shift+c)のショート変わった? 戻し方あれば知りたい 365契約中です 経理関係のワークブックの事例集が色々あるサイトをいくつか教えていただけないでしょうか テンプレートは基本的なものだけであまり参考になりませんでした クラウド会計サービスは納税には利用していますが、管理にはいまいちです 売上や借り入れなどいくつかのワークブックを参照しあってダッシュボード的なものを作りたいです ひと口に経理関係と書かれてもアバウト過ぎて、テンプレの基本的なのではどこがどう参考にならないのか 物足りないと云う、その部分を細かに要求して貰わないと答えようも無い 親切心でこれやこれ、とかリンク貼っても「参考に成りませんね」で片付けられたら身もふたもない どういう業種のどういった経理業務のどれとどれ、とか書けば反応があるかも知れないし無いかもしれない そういった時にこそAIに質問すればいいんじゃね? オススメをいくつか提示してくれる 【1 OSの種類 .】 Windows11 【2 Excelのバージョン 】 Excel2019 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 テーブルがある複数のシートのデータを一括で編集したいです。 「Ctrlキーを押しながら複数のシートを選択してグループ化すれば、セルの編集や列の追加が一括でできる」 という操作が個人的に便利で、よく使っています。 最近テーブルと言うものを覚えたのですが、テーブル化されていると上記の操作ができなくなってしまうようです。 (「複数のシートが選択されている場合、テーブルまたはXMLの対応付けを変更することはできません。」と表示される) テーブルもこれまた便利なのでなんとかテーブル化したまま複数シートの一括編集がしたいのですが・・・なんとかなりませんか? それともどちらか一方は諦めるしかないのでしょうか。 それはテーブルの使い方が変 シートをデータベース的に使いたい時に使うものだから、まず同じようなテーブルが複数ある状況を疑ったほうがいい やっぱり使い方が何か変なんですねw 全く同じ表をA社、B社、C社と個別に分けたくて、シートを分けています。 全部同じシートに入れてフィルターで絞ればいいじゃないか、と言われるかも知れませんがシートで分けた方がフィルターを使うよりも操作の手間が少なくて個人的にしっくり来たので、現状このやり方が定着してしまっています。 >>315 AIってそういうのは検索上位に出てくるの引っ張ってくるだけであんま役に立たないよ chatGPTはAIじゃない あれは単なる検索エンジン 【1 OSの種類 .】 Windows11 【2 Excelのバージョン 】 Excel365 【3 VBAが使えるか .】 はい 【4 VBAでの回答の可否】 可 次回の定期テストに備えて、数百の英熟語のリストをつくりました。 A列に日本語意味、B列に英熟語、という表です。 正しく入力できたかどうか自信がないのですが、PCの力を使ってB列のスペルミスを発見することってできないでしょうか? 英熟語なので、英単語ひとつが入っているわけではなく、また、ちゃんとした英文になっているわけでもないです。可能でしょうか? カナ文字で検索したら、漢字のセルも対象になっちゃうんだけど、オプションで除外できるのでしょうか? 稀にお客さん来ても、臆病な小型犬みたいにキャンキャン吠え立てるのが居着いてるからなあ 一見さんだと躊躇うのも分からないでも無い 初心者だろうとベテランだろうとライトなものでもディープな相談でも、何でもウェルカムな ふいんきを醸し出しておかないと、限界集落まっしぐらなのに ふいんきって何だよ?雰囲気でしょ?日本語は正しく使いましょう 馬鹿だから日本語すらわからないのだろ このスレらしいわ な? 世間は寝静まってる頃合いだっつーのに、唐突に吠え出す わかりやすいだろ? もっかいワンッ!て吠えてみ? せんたっき、ふんいき、もれ、ぽまい、アフォ、きぼんぬ EXCELでイキることができない時代になってきたなあ EXCELでやりたいことがあればAIに聞けばわかる時代 必要なスキルは最低限のEXCEL知識とAIへの質問力 会社でのアイディンティティを奪われた気分。 Wordの方が苦手な人多いからそこで差をつけるか I14セルが0でないか空白でないて =IF(AND($I14<>0,$I14<>""), て書くしかない? 「I14セルが初期値ではない」みたいな命令ってないの? >>341 ここで聞くよりAIに回答求めてください。このスレはオワコンですから。 【1 OSの種類 .】 Windows11 【2 Excelのバージョン 】 Excel365 【3 VBAが使えるか .】 はい 【4 VBAでの回答の可否】 否 セルC1〜E1をINDIRECTで参照しています。 セルC1に基準の列「BX」と入力したときセルD1は+3オフセットした列「CA」に、セルE1が+5オフセットした「CC」になるD1、E1の数式を教えてください。 翌月、セルC1の基準を「BY」と入力したら、セルD1は「CB」に、セルE1が「CD」となるようにしたいです。 copilotに聞いたら『=INDIRECT("'" & C1) + 3』と言ってきたけど#REF!になります。。 =SUBSTITUTE(ADDRESS(1,COLUMN(INDIRECT($C1&1))+{3,5},4),1,) >>344 素晴らしい!ありがとう御座います!できました!! 自分もこのような式が組み立てられる人間になりたいです。 同列380行目位までのトータルをH列にずらっと並べたいんですがスクロールしなくて済むよう関数で答えましょう >>349 「これ動かないよ?」 って、Copilotに文句言ったら 謝られて別案提示された。 3度目くらいでようやく成功したら、 「お役に立ててうれしいです」 って言ってくるから、 ここのスレ住人より人間らしいかもしれん。 人間らしいか? 「まとも」とか「精神的に成熟」とかそんな感じやろw >>350 目を覚ませ コンピューターは定型文を返してるだけだぞ >>351 > 「まとも」とか「精神的に成熟」 レスを上に遡ったらマウント取りにせわしいばかりで 悲しいかな、「まともかクズか?」 そのレベルの話やん このスレに限らず「SNS、ネットは」、 場合によっては対面でのカスハラとかの「現実も」だけど >>352 その「定型文」すら返せない ということやな 教育の失敗なのか、感情の劣化なのか 知らんけど >>350 激しくワロタw AIの方がスレ住人より人間らしいってww ちょいまてや、今まで俺たち解答側が提示したコードが動かなかった事あるか? 毎日「お風呂が沸きました」って敬語で丁寧に知らせてくれる装置はとても人間的ですよね むしろここの回答者が丁寧な対応なら気色悪いだろ。 いつもの如くふてぶてしい態度で回答してくれた方が安心する。 >>359 はい。仰る通りでございます。僕たち回答者は皆心を入れ替えました。これからはご遠慮なくご質問をお寄せ下さい😊 私共は誠心誠意でご回答させていただきます。 回答者は客のように扱う義理も必要もはない。 このスレでの一番の問題は、横からチャチャ入れてマウント取ろうとしているヤツ。 Excelアプデしたら閉じるボタンが大きく感じるんだけど 一番上のクイックツールボタンとかあるタブ?が若干幅広くなった??? 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel365 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 否 Excelをバージョン2405(ビルド17628.20044)にアプデしたあとにA1セルに以下の数式を入れて、B1セルにスピルを返す数式(例:=SEQUENCE(1))を入れるとExcel落ちるんですがおま環でしょうか =MAP(B1,LAMBDA(a,T(a))) ちなみに、もう一台のタブレットPCのバージョン2404(ビルド17531.20140)で試してもExcelは落ちませんでした 凄い簡単な事だったと思うけど、やり方忘れてしまったので教えてください。 AからOの横列にA1からO1まで1〜15の数字が入ってて それがA2〜O2、A3〜O3と縦にいくつも続いてて その行で10だった数字の2マス下(A1ならA3)に入ってる数字を抽出する方法 分かる方いますか? 知恵遅れ袋レベルの質問の特徴 忘れたから教えて! 至急です! 助けて! みなさんはどう思いますか? >>369 助けられるなら助けてやれよ 助けられないなら引っ込んでろ 知恵袋も昔は良質問掲示板だったな。 このスレと同じでな 答えられるやつだけレスすればいいのよ 一番いらないのは叩くだけの無能 よっぽど悲惨な人生を送ってる真っ只中なんだろう 他人に罵声浴びせたり貶したりすることでしか鬱憤を晴らせないような 人一倍かわいそうな人なんだなと、憐みの目で読み飛ばしてやるのが情けってもん 結構なベテランさんの様子だし、老い先短いだろうから スルーし続けてれば人間誰しもに必ず訪れる「その日」が来てくれて平安に成るだろう モノホンのバカが自分はバカでは無いと思ってるように、老害は自分は老害では無いと思ってるってこと 誰かを叩いて憂さ晴らししてる自覚もなく 荒らしは自分は荒らしでは無いと思ってる 自分もそう思う。明確な回答できる人が回答すれば良いと思う。余計な茶々入れてくる奴いるから流れがおかしくなる。 【1 OSの種類 .】 Windows11 【2 Excelのバージョン 】 Excel365 【3 VBAが使えるか .】 はい 【4 VBAでの回答の可否】 可 日ごとの来客データを月ごとにcvaでまとめています 毎日来る客やたまに来る客など、来客回数は様々です どの客が何人来たかカウントし、「客A ○回」「客B △回」のようにまとめたいです 最終的にそれを別シートに報告書形式でまとめたいのですがVBAではどのようなコードを書けばいいでしょうか Excel内で済ませるのであればCOUNTIFでよいかと思いますが月により行数がかなり変わるのでどのように書けばよいか迷っています cvaって何?俺が馬鹿なだけ? それともCredit Valuation Adjustmentとか? それならそもそもexcelの操作だけで集計できるだろ それが嫌ならデータベースに入れてorder byしろ power queryでもできるだろ >>382 おっしゃる通りですが人数にして100人以上、件数だと500くらいいくのでちょっと面倒です >>383 様も併せて、group byの件はありがとうございます ちょっと勉強してみます >>386 教えられても調べようともせずに否定する馬鹿 人数なんて関係ないわ >>379 集計したいデータのイメージがわからないので想像ですが、A列に客A、客B…と集計したいキーが入っているとして、A列を客先ごとに集計するとすればVBAではなく数式になりますが以下のような数式で集計可能かと =LET(集計範囲,A:A,客先,UNIQUE(TOCOL(集計範囲,1)),HSTACK(客先,COUNTIFS(集計範囲,客先))) >>387 こんなとこで強がって馬鹿呼ばわりする方がカッコ悪いぞ バカバカって人格否定してくる奴はいったいどういう育てられ方したんだ? 荒らしに構うのも荒らし >>389-393 も同類 bakaをngワードに入れて無視しとけ >>388 ありがとうございます 説明が下手で申し訳ないです ざっくり補足しますとA列に顧客名、B列に来訪日時、C列に相談項目が入ります 月内に何度も来られると同じ方が何行も並ぶわけですが、○○さんが何回、△△さんが何回こられたか表示したい感じです ご教示の数式で一度動かしてみて勉強してみます ここ、何か感じ悪いのでヤフー知恵袋で聞きますね。ごめんさい そもそもこんなことも自分で調べてできない奴に仕事をさせるなと まさかとは思うけど小計でできることを知らない人なのかな 毎度ヒント混ぜた叩き繰り出してんのにィ あのさ巷のキョウシツっつー守銭奴の巣窟じゃココのレベルはプロフェッショナルコースwネ申を邪険にすな 守銭奴?適当な語句思いつかなくて悪かった ググって出る答えでメシ食うのはどうかと思うぞ^^; 【1 OSの種類 .】Windows10 【2 Excelのバージョン 】 Excel365 【3 VBAが使えるか .】 はい 【4 VBAでの回答の可否】 可 質問がふたつあって、 1つめ B~BZ列に項目 100行 こんな表を毎月作るんだけど前月シートと比較して違いが発生してる行のA列に○を入れたい 最初は比較作業シートを作って当月シートB1=先月シートB1みたいな数式入れてFALSEが発生した行だけA列に△入れる 当月シートのA列にそれを反映させようと思ったんだけどここの人ならもっとスマートにやる方法知ってそうだなと思って 2つめ同じ表のB列には進捗が%で入っている その進捗状況によってC列以下の入力項目が増えていくんだけど20%ならCDE列、40%ならさらにFG列、50%なら…って入力項目に色を付けたい これも一番上に進捗別必須入力項目またいな行作って%ごとに行作って○入れてそこが○なら色をつける条件付き書式を考えているんだけど こっちももっと効率いい方法あるのかなと 説明下手で申し訳ない アドバイス貰えれば助かります >>405 2つ目はあまりいい案が浮かばなかったので1つ目だけ =IF(BYROW(前月!B1:BZ100=B1:BZ100,LAMBDA(a,AND(a))),"","○") 最近のExcelって全部パワークリエになったのか webクエリを久しぶりに使おうと思ったらなくて「webから」ってのしかなくて使いづらいわ でも職場でpowerquery使ってる人見たこと無いな 職場によるのかな ウチは何人か講習会に行かされて?パワークエリをちょくちょく使い出している クラウド・ERPに頼らず経理の月次を多拠点で集めて分析するとか、 気象データや公的・私的統計、市場データといった、 容量が大きいもの(もはや死語のビッグデータ)を 商売に利用しているところかな PowerQueryを利用しているのは パワクは書き込みが出来んじゃないか やっぱ書き込みが出来るADOだろう >>412 PowerQueryの「入力」はテーブルか名前定義のセル >>406 ありがとう うまくいきました! と言いたいところなんだけど別の問題が 2つの比較する表は日付列の順に並び替えているから日付を変えられたら全部差が発生してる形になってしまう 行そのものは番号に紐付けているから、前月シートと今月シートのC列の値が一致した行の差分をチェックする方法はないでしょうか 教えてもらった数式の範囲を変えればなんとかなるのかと試してたけどうまく行かず 何度も申し訳ない >>417 ではこれで =LET(a,前月!B1:BZ100,b,B1:BZ100,c,LAMBDA(x,y,LET(z,XLOOKUP(TAKE(y,1),INDEX(a,,2),a),IF(ROWS(y)=1,z,VSTACK(z,x(x,DROP(y,1)))))),IF(BYROW(c(c,INDEX(b,,2))=b,LAMBDA(d,AND(d))),"","○")) こっちでもいけるのでお好きな方をお使いください =LET(a,前月!B1:BZ100,b,B1:BZ100,c,SORT(HSTACK(SEQUENCE(ROWS(b)),b),3),DROP(SORT(HSTACK(TAKE(c,,1),IF(BYROW(SORT(a,2)=DROP(c,,1),LAMBDA(d,AND(d))),"","○"))),,1)) =LET( a,BYROW(前月!B1:BZ100,LAMBDA(a,ARRAYTOTEXT(a,1))), b,BYROW(当月!B1:BZ100,LAMBDA(a,ARRAYTOTEXT(a,1))), XLOOKUP(b,a,IF(a=a,"違いなし"),"違いあり")) おまいら一体何の仕事してるんだよその複雑な式とか。。 一般事務やっているけどそんな奇をてらった数式なんて見たことないぞ 他人が作った後処理の事を全く考えてないアホみたいな書式の定期的に送られてくるファイルのデータを処理するとき LET、LAMBDA、スピル機能の実装以降は恐らくこういうプログラミングチックな数式がかけるのも意図した機能追加だと思うので使わなきゃ損と思ってる VBAでしか実装できなかった処理の代替が数式できるようになったと捉えてる 表を作成した奴の自尊心を破壊するのって楽しいからなw >>419 >>421 ありがとうございます 助かりました 関数の意味調べてたりしてふわっとした事は何となく分かったけど自分で使えと言われたら無理だなこれ… 100book位のA列から○○を抜き出す関数書ける奴おる? Chatgpt 無料版が偉くなってるとのことなので、 デバッグ中のlambda バリバリ使った計算式と、 バグなおして、 を送信すると良き結果が出てくる。おもしろい。 コパイロットが間違えたときは怒ってやると謝るよ 精進しますとか言って反省もする 動物は反省ポーズを再現してるだけで反省はしない AIも言葉だけ Copilotは「ダメだったよ?」っていうと、謝って別案出してきたりする。 onedriveに入っているexcelを更新中です。 ひとつのセルの中に例えば 遊ぶ+見る という文字列があるとしてます。 +の前の「遊ぶ」という文字を「戦う」に修正しようとキーボードを入力すると、なぜか「tあたかう」と最初のtを押した時点で文字が確定されてしまいます。 どうも+が入っていることが原因なのですが、これを回避する方法はないでしょうか? セル設定を文字列にしているのにですが、回避できません。 >>435 「出してきたりする」と書いたのは、 実は、ものによっては壊れたレコードのように、 角度を変えて質問しても、同じ内容を繰り返して強弁するだけのケースもあった。 どこぞの国の国会答弁を学習してしまったのかのように・・・ A2から下に文字列が入ってて 同じ物がB1から横に入ってる A2とB1が同じ文字列 A3とC1が同じ文字列 みたいな A3の文字列とB1の文字列比較して 連続して何文字が同じか数えて その文字数をB3に表示 A4の文字列とB1の文字列比較して 連続して何文字が同じか数えて その文字数をB4に表示したい 関数だと嬉しいけど 関数が無理ならVBAでユーザ関数で実現したい 文字列は先頭から一致とは限らない 不定なのはわかってるけど長すぎると激重なので聞いた 何でそんな表があるのかわからんが、 横を縦に変換した方が楽なんじゃないの? 2つの文字列比較して 何文字一致か調べるプログラムって どんな感じ? =LET(a,A2:A4,b,TRANSPOSE(a), MAP(IF(b=b,a&""),VSTACK(IF(a=a,b&"")),LAMBDA(a,b, IF(EXACT(a,b),LEN(a),LET( f,LAMBDA(f,x,y,z,IF(x>LEN(a),z,IF(x+y-1>LEN(a),f(f,x+1,z+1,z),IF(ISERROR(FIND(MID(a,x,y),b)),f(f,x+1,z+1,z),f(f,x,y+1,y))))), f(f,1,1,0) ))))) Microsoft365 最近だけど、 =EDATE("2024/6/6",1) というように文字列として日付を与えたらそのまま計算できるようになってたんだけど、これっていつから? どこかに説明してるサイトある?できればMS公式で 昔の認識だと DATEVALUE で必ず変換しないといけなかったんだけど >>449 文字列が自動的にシリアル値に変換されるようになったのは、そんな最近のことじゃないと思う 【1 OSの種類 .】 Windows10 Mac 【2 Excelのバージョン 】 Excel2021 Excel2013 【3 VBAが使えるか .】 なんとか 【4 VBAでの回答の可否】 なんと可 複数の列を列丸ごと記号を挟んで合体させたいです A B C → A/B・C 合体はできますが、記号を入れて合体知るのが灯りません。 よろしくです。 するのがわかりません です。 激しいタイプミス、スマソです。 >>453 複数行選択してセル接合の「横方向に結合」です。 >>454 サンクス それだと特定の行だけになりませんか? スピルさせたいならA1の代わりにA:Aにすればいいだけ スピルさせないならオートフィルするだけ 前提知識が欠けてるようだがここだと1から10まで教えられないから本とかで勉強した方がいい >>450 ありがとう わりと昔なのか気づかなかったわ >>450 よ~く読んだら公式の説明にもそれに該当する記述あるのね、言われてみないとそういう意味だとは気づかなかった https://support.microsoft.com/ja-jp/office/datevalue-%E9%96%A2%E6%95%B0-df8b07d4-7761-4a93-bc33-b7471bbff252 > ほとんどの関数では、日付を表す文字列は自動的にシリアル値に変換されます。 この「ほとんど」ってのが曲者なんだろな まず検索系の関数はちゃんと型変換しないと絶対引っかからないだろうし >>457 押しながらリターンでした 久しぶりなんで想い出しました サンクス 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 バージョン2308 【3 VBAが使えるか .】 はい 【4 VBAでの回答の可否】 否 列を挿入した時に、関数のセルの参照がシフトしてくれません。参照をシフトしてくれるセルもあれば、シフトしてくれないセルもある感じです。 バグっぽい挙動ですが、前に戻って列挿入できないのは何かと不便で、簡単な解決策を教えていただけたく。 データや関数が入っているシートの範囲は、A1:FM8767です。 複雑な数式を入れていて他のシートのマスタも参照したりしています。 1 DD列に以下の関数 =LET(基本給, $CV6, 変化額, $DB6, IF($DC6=“”, “”, 基本給+変化額)) 2 CL列に列を挿入する。 3 DD列の関数がシフトしてDE列へ。DE6セル以下の関数だが、DE7セルは以下になる。 ・DE6セル =LET(基本給, $CW6, 変化額, $DC6, IF($DD6=“”, “”, 基本給+変化額)) ・DE7セル =LET(基本給, $CW7, 変化額, $DB7, IF($DC7=“”, “”, 基本給+変化額)) リアルで過去にこういうケース相談受けたことあるけどその時は列挿入前から参照ズレ起きてた リアルで過去にこういうケース相談受けたことあるけどそいつは頭の悪い奴だったので答えず逃げた vbaが使えるのなら、新しいブックから値、数式、書式を一から入れ直しをしたらどうだろう >>465 ご回答ありがとうございます。 Web版のExcelに最適化機能があると知り試してみたところ解決しませんでした。 ただWeb版で列を追加したところ、問題なく追加できました。列を増やすのはちまちまWeb版でやっていきたいと思います。 それでも作業効率上問題ある時は、お教えいただいた解決策を実行したいと思います。chatGPTにざっとコード書かせてみて準備までしています。 ありがとうございます。 LET関数っていいな。 テーブル内でも使えるのかしら? つうことで、早速Copilotに聞いてみた Q1. ExcelのLET関数はテーブル内でも使えますか? A1. はい、LET関数はExcelの計算式内で変数を定義して使用できる便利な関数です1。 テーブル内でも利用できますよ!この関数を使うと、計算式の中で繰り返し使用される値や一時的な中間結果を格納できます。 具体的には、数式内で名前を付けた値や計算結果を再利用できる点に注意してください2。 例えば、以下のように使えます: =LET(合計点,SUM(C4:F4),人数,COUNT(C4:F4),合計点/人数) この式は、セルC4からセルF4までの「合計点」と「人数」を利用して「合計点/人数」の計算結果を求めるものです3。 便利な機能ですね! Q2. ありがとうございます。 事例の「C4:F4」や「C4:F4」の部分が同じ行なら、テーブルの構造参照になっても良いのですね? A2. はい、その通りです!「C4:F4」の部分が同じ行であれば、テーブルの構造参照として利用できます。 ExcelのLET関数は、セル範囲やセルの値を名前で参照することができるため、便利に活用できます。 お役に立てていただければ幸いです。 なんか回答がちょっとはしゃぎでハシゴ外されそうな気もするが、試してみるわ 一般的な帳票では罫線と文字はある程度の余白がありますがExcelではギリギリのいちになってしまいます ある程度のセル高をとり中央寄せにするともちろん余白はできますが、上寄せにすると、余白やインデントをつけることができません 『ふりがな』機能で余白の代用になるかとも思いましたが、複数行になるとき、行ごとにかなりの余白ができてしまい駄目でした みなさんどうしていますか? >>471 左右のインデントはつけられるけど上はないから印刷だけAccessでやるとかいう回避策しかない あとはVBAでセルごとの行数とフォントサイズから任意の位置にオートシェイプ挿入するとか 俺は後者で無理やりやってる 線を引きたいセル(値のあるセルの)の上部の5px上に任意の太さのオートシェイプを挿入とか 昔から言われるけど、Excelはあくまで表計算アプリであって印刷機能はオマケ きれいに整えたかったらExcel内で試行錯誤するより別のアプリにデータを移した方が早い >>473 VBA使っても大変そうだけどなあ >>474 そのアプリがないからみんな困ってるんじゃないか? Excelでのデータは日付、項目、数量、単価、金額 なりになってるだろうからそれをワードに入れこんで帳票にするのが大変そうってことね ちょっとした気の利いたGUIやDTP機能付けるだけでイラレやファイルメーカー数多くのソフト屋を一掃できるのにやらないのは温情なのか、技術的な問題なのか気になるところではある >>477 まともにイラストレーターやファイルメーカーを使ったこともない馬鹿の発言だと即座にわかる >>478 ちょっとした、だよ ファイルメーカーは高すぎる >>475 マイクロソフトが出してないだけだと思う。 >ある程度のセル高をとり中央寄せにするともちろん余白はできます なぜそれで満足出来ねし そこをまた敢えて上詰めにするからダメなんじゃ 中央揃えで統一して、それに合わせたフォントや行高さを整えれば見た目もきれいなのに Wordのスレ無いからここで質問させてくれ 脚注入れる時に1、2、3って順番に入れてる途中で4、4a、5、6…っていう風な形で入力するにはどうすればいいかわかる人いる? スレチで申し訳ないがもしわかる人いたら教えてほしい >>447 2つの文字列比較して云々 今更ながら作ってみた。 うまく動くかな? それぞれ2次元までのtextを比較できます。 =LET(txta,A1:D5,txtb,A6:D10, txtca,TOCOL(txta),txtcb,TOCOL(txtb), maxlena,MAX(LEN(txtca)), seq,MAKEARRAY(ROWS(txtca),maxlena,LAMBDA(r,c,c)), ta,MID(txtca,1,seq), tb,MID(txtcb,1,seq), tnum,IF((seq=LEN(ta))*(seq=LEN(tb)),seq,0), tnumb,IF((ta=tb)*(tnum<>0),1,0), getcmpnum,BYROW(tnumb,LAMBDA(x,SUM(x))), WRAPROWS(getcmpnum,COLUMNS(txta))) >>489 同じ位置同士で計算するのにMAP関数を使わない理由は何さ >>482 中央寄せだと行により文字の行数が異なるとき ああ ああ いい ああ となる ああ いい ああ ああ としたいけど後者だと枠線引いたときに上により過ぎる ってのは俺も気になるからVBAでテキストボックスつくってそこに文字が入るようにしてる ? セル内で折り返す(複数行を許可する)てこと? それでも上に寄り過ぎなんてことは無いだろうに どんなフォント使ってるんだ? 寄り過ぎだったらフォントサイズ下げるとか行高さ拡げるとかで収まるはず なるたけシンプルにしてメンテナンスイージーにしとくのが基本じゃあないのか テキストボックス使いで問題無いならいいけどさ それにしても、日付・品名・単位・数量・単価・金額・備考とか、複数項目必要だろうに、それ全部テキストボックスで 賄ってンの? アプデや端末・プリンタの交換とかで呆気無くズレたりする要素忍ばせる素因に成ったりするだろ? ま、複数行に成る明細の頻度次第じゃあ、使用者との打ち合わ時に最適プランを提示して、それでもコッチのが いいって言われたらやるだけだろうけど 余計な一言だけど、中央寄せじゃ無くて中央揃え 一応正式な表示だと揃えで あと、試しに均等割り付けにしてみたら上に寄り過ぎるなんてことも無くなるような気がする 気がするだけだけど >>489 なんかできてる気がするけど 流用できない A2とB1だけの比較の場合は どうするの? >>494 =LET(txta,A2,txtb,B1, txtca,TOCOL(txta),txtcb,TOCOL(txtb), じゃだめなんかい? >>493 BIZゴだと大分余白ないから結構つまるよ 詰まるから何なんだw フォントとそのサイズと行の高さとか、あれこれ検討して最適解を求めるんだろうに 行の高さは決まったサイズで確定されてるとか、フォントの指定があるとか、縛りがあるなら最初に書いといてくれ セルの枠線を透明にして図形から長方形を選んでセルの上に貼り付けて・・ とかしてるならまだしも テキストボックスじゃセルの値をいちいちリンクさせなきゃいけない 一所懸命作り込んで愛着がある伝票だ は、使うのが自分だけならいいけど、他の作業者が居るとしたらトラップもいいとこ >>495 =LET(txtx,B1:E1,txty,A2:A4, cx,COLUMNS(txtx),ry,ROWS(txty), scx,SEQUENCE(,cx), sry,SEQUENCE(ry), txta,INDEX(txty,sry,SEQUENCE(1,cx,,0)), txtb,INDEX(txtx,SEQUENCE(ry,1,,0),scx), txtca,TOCOL(txta),txtcb,TOCOL(txtb), これがやりたいんやろか? それだけの行数を使ってまで披露するような回答かどうかを書き込む前に自問してほしい なんか最近のExcelのupdateで、 PowerQueryのWebデータ取得関係が 仕様変更されてない? まだ詳細を調べていないけど。 以前動いていた、あるページ内の 複数のURLをリストにして パラメータクエリーで一括取得していたのが、 動かなくなった。 素朴に、URLからデータ取得で HTMLをテキストのテーブルで取得してたのが、 2ステップくらい追加しないと 出来なくなった。 >>495 >>499 最後カンマで終わるのが流行り? IFERROR関数でエラー時の値を""にして空白で返すようにしてるのに0が返ってくる 調べてみたら&""をさらに付け加えて結合するとよいと出てて、確かに空白で返るようにはなったが無理やりそんなことするもんだから当該セルを条件に入れてる別セルのif関数とvlookup関数が影響受けて#N/Aになっちゃう 何か対策ないでしょうか >>504 条件付き書式でエラー対策 ベテランエクセラーはみなやっていよ 意図しないゼロはブランクなセルが正しく返ってきてるだけ >>503 まじレスすると、 前にあげてるやつの先頭部分を入れかえてるだけやから、後半は前にあげてるやつを使えってこと。 そもそも適当にサラサラ書き殴ってる計算式やから、毎度端から端まで書くほどのものでもないかと。 手抜きやけど多分動くんでない?ってレベルかな? >>505 詳しく話していただけるとありがたいです 書式設定で#にするだけじゃダメ? >>509 条件付き書式 指定の文字を含むで指定の文字に0を指定してフォントの色を白くする。 30年前からの定番テクニック。 普通に""で0消しじゃいかんの? ヤフー知恵袋に聞いてみてくれ とりあえずこっちでも再現できるように具体例提示しろよ >>504 それってIferrorの結果でなく本来の数式の方で0が出ていたりしてない? だよな アチコチの業務効率化手伝ってるけど、いまだかつてそんな現象に出くわしたことが無い >>510 条件付き書式はコピペでワヤクソになる 数値なら通常の書式でプラス;マイナス;ゼロで指定すべき >>508 どこまで置き換えか全然わかんない A2とB1だけの比較したいのに E1とかA4とかなんで出てくるのかもわかんない >>517 コピペで条件付き書式がめちゃくちゃになる現象最新のEXCEL365では改善されてる IFFERRORの者ですが書式設定を#、#N/A吐いてるセルはIFNA関数で無理やり抑え込みました 結局なんでこうなるのか分からず自決してしまいました ご相談に乗っていただいたのに申し訳ないです 昔はエラー値はフォントを白くするやり方流行ったんだよ。若い奴はすぐ関数でエラー処理しようとする。 >>522 ””とか0とか折れ線グラフで見苦しくなるからNA()と条件付き書式を使う >>518 >A2から下に文字列が入ってて >同じ物がB1から横に入ってる が元やおもてたが。 まあ、こういうテストしたけど、こうやったら、これこれになるけど、ここはどうすれば良いん? なんて聞くこともできんやつに、ご丁寧に付き合うやからがここにおるんかいな? フォントを白く なんて、流行ってねえよw 苦し紛れにそうしてるの見掛けると苦笑いしか出なかったわ あんたの中じゃ流行ってたンかも知らんけど >>526 これ 爺のオタはすぐ自分が世界の標準だと思い込むからめんどくさい まーた先頭の0が省略される機能のせいで問題が起こったんだけどこのクソ機能なんなの? 競争原理が不全だからなのか?他にもオプションの項目数とか、ウィンドウをアクティブにするとクリップボードが勝手に上書きされる機能とか、"が勝手に追加される機能とか 脱獄してないiosとかもこんな感じだよな 機能追加やめてバグを治して欲しい 最近のアップデートで検索おかしくなってるし 365で先頭0問題は(やっと)解決したと思ってたけど駄目なの? プライバシー設定~Office再起動メッセージ出るバグ久しぶり なんか今日くらいから数式バーのフォント、数式に関わる英数記号だけConsolasフォントになるように仕様変更されてない? よーく考えるとすごく便利だけど戸惑うわw 【1 OSの種類 .】 Windows11 【2 Excelのバージョン 】 Excel365 【3 VBAが使えるか .】 いいえ 【4 VBAでの回答の可否】 可 A列 B列 C列 D列 犬 空欄 猫 鳥 この情報をE~H列に=A1、=B1、のような形でセル指定で反映したい でも空欄セルは詰めたい こんな感じに E列 F列 G列 H列 犬 猫 鳥 空欄 空白発生するのは一セルだけじゃない時もあるので左セルの空欄は全部詰めたい IF関数でB列が空欄ならC列の値を返す…みたいなの入れておけばいいんだけど全部IF関数入れるのも美しくないよなぁと 何かスマートなやり方はないでしょうか 完全な空欄のみ無視したいなら E1セル=FILTER(A1:D1,NOT(ISBLANK(A1:D1))) 完全な空欄ではない見た目だけ空欄も無視したいなら E1セル=FILTER(A1:D1, TRIM(A1:D1)<>””) 誰か>>537 の情報ちょうだいよ ひとつ疑問に思ったのは 右から左に書く言語圏のExcelって、 数式バーも右から左なんだろか? ワークシートも右から左らしいんだが、 関数もアルファベット表記ではない? >>540 ありがとうそれかな? 記事にはフォントの固有名までは書いてないけど該当するな 予想はしてたけど可読性上げるためかやっぱり ついでだから数式インデントするための手段を開発してくんないかな、現状スペースキー連打するしかなくてめんどい Copilotが言うには、 > アラビア語版のExcelでは、ワークシート関数「=INDIRECT()」はアラビア文字で表示されます。具体的には、 > アラビア語で「=INDIRECT()」を表記すると「=????????()」となります。 > 実際には「=????????()」という関数名はアラビア語で右から左に書かれて運用されています。 > アラビア語版のExcelでは、RTL(右から左)の表記が一般的です。 > はい、Excelの数式バーもアラビア語版などのRTL(右から左)言語仕様に適応されています。 > したがって、数式バーに数式を入力する際も、RTLの書き方に従って右から左に記述されます。 なんだと。 やっぱり文字化けしたわ ?????の部分はアラビア文字 >>547 ほぇー あんまアドオンとかベータ版は使いたくないかな、メインの需要は会社支給PCだし 1.2ヶ月ぐらい前から、Excelでテンキーの”=”や”-”が入力出来無くなったのですが 原因が分かる方いらっしゃいますかね? イコールは無反応、マイナスは「拡張モード」のトグルになっているようで入力出来ません マイナスの方は仕様という情報もありましたが、長年入力出来ていたし、そもそも表計算ソフトでテンキーのマイナスが入力出来ない仕様とか有り得ますかね? テンキーにイコールなど無いだろ!と仰りたいのは分かりますが、リアルフォース23Uを使っています 他のイコールキーがある外付けテンキーでも同じです 因みにUSBのフルキーボードを別で接続してもやはりテンキー側のマイナスは入力出来ません 何故エクセルのスレで質問しているかというと、この症状が出るのがExcel(Wordも)だけで、メモ帳とか他のアプリだと問題なく入力出来ます キーの誤動作は : 他のマシンでも同じ症状が出るのか 誰かがオプションの「言語」をいぢってキーボードを変えていないか 誰かがオプションの「詳細設定」をいぢってLotus互換とかにしてしまっていないか ちぇき キートップを引っこ抜いて、中にちっさいおじさんが居て悪さしてないかどうかも念のため >>552 IMEのキーパッド、画面上にキーボード表示するやつ試してみた? それでダメならたしかにOfficeの問題くさいけど フォルダA ブック1 フォルダB 読み込み用pdfデータ フォルダBにPOWERQUERYで読み込むデータを入れてブック1に反映させたいんだけど フォルダAを移動させたらQUERY読み込み先のパスも自動で変えるように出来ないかな 外部データを取り込めない人たちにフォルダAを配信して自分のパソコンに置いてもらう そういう人たち用だからパスを手動で変える選択肢はなし フォルダBのパスを自動で追跡出来るようにしたい 自分が思い浮かんだ案がこれだっただけでPOWERQUERYにこだわってるわけではないので他のやり方でも構わない Excel触れない人たちのためのものだからブック1を開いたら勝手に全て整ってる形がベストなんです >556 テンプレ忘れてた 【1 OSの種類 .】 Windows10 【2 Excelのバージョン 】 Excel365 【3 VBAが使えるか .】コードコピペするだけならできる 【4 VBAでの回答の可否】可 フォルダBが固定のディレクトリならフォルダAがどこにあろうとリンク先は変える必要無いんじゃ? [ドライブ名]\(途中経路)\フォルダB¥なんとか.pdf と固定でいいのでは? 質問でAとBうっかり間違えてたとしたら、「読み込み用pdfデータ」は必ず〇〇ディレクトリのフォルダBに入れろ、と 口酸っぱくアナウンスしとけばいいだけのような なんでかたまーにスクリーンロックが有効になっちゃわない? >>559 機種にもよるがCtrl+Cを押そうとしてFn+Cを押してしまってロックすることはある もう一回Fn+Cを押せば治る 【1 OSの種類 .】 Windows11 【2 Excelのバージョン 】 Excel 365(バージョン2405) 画像の式=SUM(A1:A2-A3) の答えがなぜ「‐11」になるのか分かりません orz お願いします https://i.imgur.com/B9WmzQz.png >>565 そういう書き方をすると、(A1:A2-A3) はSUM関数の内部で (A1-A3)+(A2-A3) と展開される 別の例、SUM(A1:A3/B5) なら (A1/B5)+(A2/B5)+(A3/B5) になる >>566 ちゃんと「-11」になった! 凄い…展開なんて考え方があるなんて… ありがとうございました sumの括弧の中に計算式を入れる理由は何? 個人的にはそういう使い方自体考えたこともなかった。 >>569 意図的に入れたのではなく括弧を閉じるのを忘れて検算で発覚しました 普段から例えば… =SUM(A1:A2)-SUM(A3:A4) ←最後の括弧入力も 括弧修正エラーで「Enterキー」で補完していたこともあり 今回の問題も括弧閉じ忘れに気付かずそのような式になってしまった経緯です イレギュラーな式ですが新たな発見でした ありがとうございました SUM関数固有という事じゃなくて A1:A2-A3→{A1-A3;A2-A3} A1:A3/B5→{A1/B5;A2/B5;A3/B5} と展開されてるんだろうけど この辺を説明してるサイトってある? できればMSサイトで そうか こういう展開は配列数式の例で説明されているな >>565 自分は、A3が0次元から1次元に自動拡張されると解釈してる。 ただし、excelの自動拡張が常に自分の思う通りになるとは限らんのが難しいところ。 なんとなくアプデで微妙に変わってきてる気もするんだが、単なる気のせいか? しかしそんなSum関数の使い方もあったのか知らなかったわ xlookupなかった時に vlookupで下から検索使ってたけど カッコの中意味不明 read.cgi ver 07.5.5 2024/06/08 Walang Kapalit ★ | Donguri System Team 5ちゃんねる