Excel総合相談所 150
レス数が950を超えています。1000を超えると書き込みができなくなります。
【1 OSの種類 .】 Windows**
【2 Excelのバージョン 】 Excel**
【3 VBAが使えるか .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
注意事項
・情報を隠すために別の問題を設定するのはやめましょう。たいていの場合その問題は的外れな設定で、期待していたものからずれた回答が返ってきます。
※前スレ
Excel総合相談所 148
https://mevius.5ch.net/test/read.cgi/bsoft/1643843984/
Excel総合相談所 149
https://mevius.5ch.net/test/read.cgi/bsoft/1647570025/ またいつものあいつか
OBとOLを間違えるのは老眼だからだろ 24歳OL Office Lady × Opinion Leader 〇 ≒ Influencer
どのみち、オフィス・レディをOLと略すのは和製英語 週刊誌「女性自身」が公募した造語 1963年11月製
しかし、当時の編集長櫻井は「OLは実は1位では無く7位だった」と後日述懐 まぁ、言葉なんて全員が使えばスタンダードに成るけど
「OL」とは「ordered list(順序のあるリスト)」の略で、その名前の通り順序のある番号付きのリストを表示する際に使用するタグです。 Sub B2Sort(ByRef argAry() As Variant, ByVal keyPos As Long)
Dim vSwap
Dim i As Integer
Dim j As Integer
Dim k As Integer
For i = LBound(argAry, 1) To UBound(argAry, 1)
For j = LBound(argAry) To UBound(argAry) - 1
If argAry(j, keyPos) > argAry(j + 1, keyPos) Then
For k = LBound(argAry, 2) To UBound(argAry, 2)
vSwap = argAry(j, k)
argAry(j, k) = argAry(j + 1, k)
argAry(j + 1, k) = vSwap
Next
End If
Next j
Next i
End Sub
二次元配列のソートを解説サイトから頂いて使ってるのですが、
同じ値がいくつある時にいつも同じ並びになってしまいます。
1 2 3 4 4 4 5 6 6 8 8 9
みたいな4や6や8がいつも同じ並びになるということです。
二次元配列なのでこの4はそれぞれ違う行としての性格も持っています。
偏りを無くすために同じ値のとこだけランダムにしたいのでとりあえず各数値にrand数字を付けて後から取り除きました。
目的は果たせてるのですが、しっくりきません。
関数のどこをどう触れば同じ数字の時に毎回違う並びに出来るのかアドバイスいただけませんでしょうか。 別に使ってええやん
しょうもないところにこだわるのはオタクやぞ >>859
ソートが何やってそうなるのかわかっていたら、
なぜ重複した値の並びがいつも同じになるのかは分かるはず
最初にすべてシャッフルしたうえでソートすれば毎回並びは変えられるよ てかさ、VBA板でもそうだけど人のコードにいちいちケチ付けてくるヤツってなんなんだろうね? 2ちゃんねる時代から最も煙たがれる書き込み
1.自分語りばかりするヤツ
2.長期間に渡って同じ話題を振るヤツ
3.人の提示物に対しあら探しして喧嘩腰で食って掛かるヤツ
4.荒らし目的のヤツ
5.説明を求めても答えない(答えられない)ヤツ
6.スレと全く関係ない書き込みするヤツ
7.知ったかぶるヤツ
こんなトコか。 >>865
不特定多数の場に公開しているのだから様々な反応があることは当然だろう
嫌なら公開しなければいいだけだよ >>865
マウント取りたいだけでしょ
まあ配列の添え字が -32768~32767 に収まるのが確実なら問題にはならないけど細かいこと言えば LBound/UBound の戻り値は Long だし配列アクセスは(たぶん)Long に変換してやるだろうから多少遅くなるかもね 行のカウンタ変数はLongだけど列の方はIntegerにしてしまう >>866
あと回答してやったのにお礼の一言も添えないで、「その式やコードが読めません理解できません~ん!」とか文句被せてくる馬鹿な。 Microsoftの記事で最近のExcelはIntegerで宣言しても内部的にはLongに変換して処理するというのを見たのでIntegerは使わなくなった。
またOfficeも64bit版を使うことろが増えてきましたがこの場合はLongLongの方が早くなるようで。イタチごっこですね。 ユーザー定義関数のデバッグってどうやるの?
ウオッチとかで範囲対象外
ステップ実行もできない >>874
ブレークポイント設定してその関数実行されるようにしたら止まらなかったっけ? >>875
止まらないっていうか
いつのタイミングで計算してるのかもわからない
プログラム変更しても反映されなくて
保存しても閉じて開き直しても変化しなくて
セルの数式バーにカーソル置いてエンターしたら反映された 俺も以前回答してもらったが、
ここの回答者のスキルレベルはかなり高いと思う >>876
そのユーザー定義関数が参照してるセルの内容を変えたら呼び出されるはず
例えばA1セルに=f(B1)のように設定してたらB1の内容を書き換えた時にf()が呼び出される >>877ありがと?
まあ、そこら辺の人よりは多少詳しいだけよら、 A1,B1,C1,D1に入力された文字があって
A2に=A1:D1と入れるとB2にB1,
C2にC1,D2にD1にもデータが表示されるのって
なんていう名前ですかね?機能名ですかね? シート2の特定のセルに同じファイルのシート1の特定のセルを参照することはできませんか?
シート1の日付を変えた時にシート2の同じ場所も同じ日付に変えてほしいです(請求書をシートごとに分けないといけないので)
ファイル自体を絶対参照すると、ファイルをコピペした時にそちらに紐付いてしまうので、あくまで「同ファイル内のシート1のセル」を参照したいです。
宜しくお願い致します。 >>882
普通にsheet2のセルに =sheet1!A1 って書いたらダメなの? >>862
!?
目からうろこでした。
やってる無いようがわからなくても、それで毎回ランダムに出来ますね。
ありがとうございました。 >>882
ファイルじゃなくて
シートを別ファイルにコピペとかしてない? Dim hage As LongGe
エラー:インデックスが有効範囲にありません Win10+office365のエクセルの置換が変化した気がする
以前は範囲選択して
置換するとその範囲内のみを置換してた
今は範囲選択無視 >>889
試したけど変化してない(バージョン2208)。バージョンは?
あと検索場所が「ブック」になっていると範囲選択無効になるとの事 >>884
数式はそれでいいんだけどそのことを言ってるわけじゃなくて。
家で資料を作って会社でエクセル開いたら使えなくて。。
最近始めたので365しか知らなくて、XLOOKUP関数、SORT関数、FILTER関数が
会社のエクセルでは機能しなくて、その中のスピル?って機能は何かと思い聞きました
2016にはスピル自体の機能も無いのかと、そして今苦労してローテクな関数を調べて試行錯誤してるとこ
365では=INDEX(配列, 行番号, [列番号])の列番号に0で配列の行を全て取ってくれるんだけど
2016は出来ないことを知らなくて1時間くらい悩んだ
全てのセルに計算式を入れなくて済むスピルの機能は良いね >>891
INDEX関数とSEQUENCE関数を組み合わせたら最高だぞ >>889
検索か
Excelも全体検索と範囲検索で表示を切り替えて教えてくれないのは不親切だと思ってたな ちょっと話の流れが理解出来ないわ
質問が解決してるのならいいけど
2016と言ってるのにsequence勧めるのも謎 A1:B1にそれぞれのセルに数値データが入っていて、これを一度のコピーでA2、C2のセルに一度の操作で貼り付けする方法はありますか? B2セルには数式が入っていて、A2セルの値に応じて結果を表示させたいです。 スピルの話なのか同一シート内の参照の話なのかもよくわからんから俺はパスしてる 無理
セルの配置を工夫するか、コピペじゃなくて=A1みたいに参照を使うと良い >>897
ありがとうございます、参照を使う方法で処置してみます。 >>884
それですと駄目なんです
2022年9月の請求書.xlsxをコピペして2022年10月の請求書.xlsxにするので、10月の請求書でも9月の方にリンクされてしまいます。
同ファイル内のシート1を参照したいんです。
>>886
シートはコピペは特にしておりません。 >>900
>>882ではシート毎に分ける
>>900ではブック毎に分ける
言っていることが変わってない? 元に成る原稿?ひな型?のシート1は変えず、それをコピーしてシート2、3、4、、、と増やしてくんだろ?
で、シート2は8月用、シート3は9月用とかにしたい訳だ
=Sheet1!$A$1 絶対参照先をSheet1!にしとくだけでいいハズだが、もしかしてシート2をコピーしてシート3にしてない? >>900
> 10月の請求書でも9月の方にリンクされてしまいます。
ならないよ、なるとしたらなんか変なやり方してる >>900
そのうまくいってない計算式のスクリーンショット貼ってもらえる? 数式を使うと勝手にセルの表示形式が会計になってしまう問題や数式の入った標準セルを引っ張ると次のセルから会計になってしまう問題
これを解決させる方法はない?
外貨計算してるのにいちいち¥〇〇に変換されてクソめんどくさい
かと言ってシートまとめて標準に戻すと今度は%表示や小数点以下の表示も消える
リストオートフィルとかオフにしても駄目 VBAできんのなら一括置換で書き換えろ慣れりゃ一分かからん 会社でEXCEL2010を使っていますが
EXCELにPDFを取り込みを行いたいけど
You Tube等にも動画が上がっていません。
2010でも取り込みは可能ですか? >>907
あなたyoutubeがすべてのようだから動画が上がるまで待てばw >>907
パワークエリ
2010でもアドインでたしか使えた 質問
エクセル365なのですが、週に1度、他からデータを受け渡され、それをsheet1に丸ごとコピーして作業してます
大きさは列はAからFまで固定、行数が1000~2500くらいまで幅があるデータです
sheet2はsheet1の同じセル番地をそれぞれ参照した式がA1:F3000まで入ってます(計算漏れがあるといけないので3000行まで計算式を入れてあります)
sheet3はsheet2を参照した式が入っており、、、問うようなsheetが8個もありましてセル計算ばかりで重たいです >>910の続き
エクセルは完成しているのですが、貰ったデータが1200行なら、元々入力されている計算式も1200行までになってくれるとか、参照先にデータが無いなら計算しないとか、細工出来ないでしょうか?
並び替えとかもやってるので大変です >>912
MAX3000行を1000行にしても1/3にしかならないよ >>912
完成しているのならそれでいいじゃん
馬鹿なの? Sheet1にコピペしたら自動的にsheet8が出来上がる感じ?
パッと思いついた改善方法は6種類
関数を洗練してシート数を減らす
スピルを使う
VBAを使う
パワークエリを使う
ピボットテーブルを使う
別のシートに計算結果だけコピペする
出来そうなやつを選んでくれ >>912
Sheet1のデータは空白行無し?Sheet2以降の計算式は全行同じ内容?
Sheet1からデータ持って来る時にFilter関数で絞り込んで持って来るようにすれば、Sheet2以降は1行目に計算式を書いとくだけであとはスピルで自動的にデータ数に合わせた結果が出てくるかと。 エクセル2003
数字を文字列としてセルに書き込んでるつもりだけど混在してるみたいでvlookupとかで検索すると引っ掛ったりなかったりする
セルの左上に緑三角マークがあるのは文字列確定だけどエラーを無視するにすると三角は消えて判別不能
混在を解消または判別する良い方法ない? そんな不確定要素で判定するんじゃなくて全部text 関数やらで文字列に変換してからvlookupするんだよ >>922
すでにやったけど
1234-12みたいな文字列も混じってて
セルの書式は文字列なのにTEXT関数使うと年月扱いされておかしくなる 何エスパー期待してんだか
失敗した自分の恥ずかしい数式を此処に晒すんだよ エクセル仕事で強いられるんだけど悲しいくらい分からんわ
チンプンカンプンどーすんのこれ、どっから手つけんのよ 分からん理由は2つじゃね?
表作った奴がいい加減か、お宅が知識ないだけかのどちらか。 別職種からExcel使うにようなったけど、こんなパズルゲームみたいなもんでお金貰えるのかと心底思うわ さすがにExcelが全くわからないというレベルなら素直にブルーカラーに転職した方がいい
それでもある程度の役職になったらExcel使うようになるけどな よく平気でヒドイ事書けるな、きみはw 君だって最初はExcel童貞だったろうに >>926
本屋言って入門書買ってこい
基本的な機能とショートカットの説明といくらかの数式覚えれば人並みになれる >>926
そんなレベルの奴に教えるやつはここにはいないから
素直にアビバに行け EXCEL 97から使ってるけど、使いこなしてはいない
lookup系関数とか使ったことない >>930
最初から人並みにできましたが?
なんで苦戦する人がいるか理解できないし。 画面見ていじくり回してMSのリファレンス読んだらだいたいわかるだろ
本とか買ったことない 本もネットも必要なし
MSヘルプに同じ事が書いてある ブックオフで100円の入門書を10冊買ってくるればよい
2003用とかでならその値段で売っている MSヘルプ読んでも理解できないし、本なんて読み始めたら睡魔に襲われる
だからここに質問しにきた
と予想する ググるな、まず考えろ
by office tanaka 何をしたいか、何をするか だよ
先ずは、手書きで成果物作ってみりゃいい それをExcelに落とし込むだけ
そっから、ほほう、へー、なるほどー って成ってくから後は勢い
目的も判らず闇雲に書籍やWEB・HELP漁ったって身には付かない 下手の考え休むに似たり
いちいち考えるな、手を動かせ 質問
C3に2022/3/10と日付が入力して合って
E3に、もしC3が2022/9/26より200日以上前ならA,否ならBと式を立てたいんだけどうまくいきません
=IF(C3<=2022/9/26-180,A,B) #NAME?となってしまいます
どう書いたらいいのでしょうか? #2022/9/26#ではいけなかった
"2022/9/26"-180で行けました
AもBも "A" "B" とするみたい
=IF(E3<="2022/9/26"-200,"A","B") できました ありがとう レス数が950を超えています。1000を超えると書き込みができなくなります。