X



Excel総合相談所 150

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名無しさん@そうだ選挙にいこう
垢版 |
2022/06/10(金) 20:22:53.87
【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/
0853名無しさん@そうだ選挙にいこう
垢版 |
2022/09/19(月) 11:32:31.16
24歳OL Office Lady ×  Opinion Leader 〇 ≒ Influencer
どのみち、オフィス・レディをOLと略すのは和製英語 週刊誌「女性自身」が公募した造語 1963年11月製 
しかし、当時の編集長櫻井は「OLは実は1位では無く7位だった」と後日述懐 まぁ、言葉なんて全員が使えばスタンダードに成るけど

「OL」とは「ordered list(順序のあるリスト)」の略で、その名前の通り順序のある番号付きのリストを表示する際に使用するタグです。
0859名無しさん@そうだ選挙にいこう
垢版 |
2022/09/19(月) 22:29:25.40
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数字を付けて後から取り除きました。
目的は果たせてるのですが、しっくりきません。

関数のどこをどう触れば同じ数字の時に毎回違う並びに出来るのかアドバイスいただけませんでしょうか。
0862名無しさん@そうだ選挙にいこう
垢版 |
2022/09/20(火) 07:25:11.28
>>859
ソートが何やってそうなるのかわかっていたら、
なぜ重複した値の並びがいつも同じになるのかは分かるはず
最初にすべてシャッフルしたうえでソートすれば毎回並びは変えられるよ
0866名無しさん@そうだ選挙にいこう
垢版 |
2022/09/20(火) 14:31:41.85
2ちゃんねる時代から最も煙たがれる書き込み

1.自分語りばかりするヤツ
2.長期間に渡って同じ話題を振るヤツ
3.人の提示物に対しあら探しして喧嘩腰で食って掛かるヤツ
4.荒らし目的のヤツ
5.説明を求めても答えない(答えられない)ヤツ
6.スレと全く関係ない書き込みするヤツ
7.知ったかぶるヤツ

こんなトコか。
0869名無しさん@そうだ選挙にいこう
垢版 |
2022/09/20(火) 16:40:51.20
>>865
マウント取りたいだけでしょ
まあ配列の添え字が -32768~32767 に収まるのが確実なら問題にはならないけど細かいこと言えば LBound/UBound の戻り値は Long だし配列アクセスは(たぶん)Long に変換してやるだろうから多少遅くなるかもね
0870名無しさん@そうだ選挙にいこう
垢版 |
2022/09/20(火) 19:27:33.26
行のカウンタ変数はLongだけど列の方はIntegerにしてしまう
0871名無しさん@そうだ選挙にいこう
垢版 |
2022/09/20(火) 20:35:07.28
>>866
あと回答してやったのにお礼の一言も添えないで、「その式やコードが読めません理解できません~ん!」とか文句被せてくる馬鹿な。
0872名無しさん@そうだ選挙にいこう
垢版 |
2022/09/20(火) 20:54:03.20
Microsoftの記事で最近のExcelはIntegerで宣言しても内部的にはLongに変換して処理するというのを見たのでIntegerは使わなくなった。
またOfficeも64bit版を使うことろが増えてきましたがこの場合はLongLongの方が早くなるようで。イタチごっこですね。
0876名無しさん@そうだ選挙にいこう
垢版 |
2022/09/21(水) 18:25:44.51
>>875
止まらないっていうか
いつのタイミングで計算してるのかもわからない
プログラム変更しても反映されなくて
保存しても閉じて開き直しても変化しなくて
セルの数式バーにカーソル置いてエンターしたら反映された
0877名無しさん@そうだ選挙にいこう
垢版 |
2022/09/22(木) 07:47:04.68
俺も以前回答してもらったが、
ここの回答者のスキルレベルはかなり高いと思う
0878名無しさん@そうだ選挙にいこう
垢版 |
2022/09/22(木) 07:47:56.25
質問の仕方や内容にもよると思うが...
0879名無しさん@そうだ選挙にいこう
垢版 |
2022/09/22(木) 07:58:56.36
>>876
そのユーザー定義関数が参照してるセルの内容を変えたら呼び出されるはず
例えばA1セルに=f(B1)のように設定してたらB1の内容を書き換えた時にf()が呼び出される
0881名無しさん@そうだ選挙にいこう
垢版 |
2022/09/22(木) 16:12:01.66
A1,B1,C1,D1に入力された文字があって
A2に=A1:D1と入れるとB2にB1,
C2にC1,D2にD1にもデータが表示されるのって
なんていう名前ですかね?機能名ですかね?
0882名無しさん@そうだ選挙にいこう
垢版 |
2022/09/22(木) 16:42:24.12
シート2の特定のセルに同じファイルのシート1の特定のセルを参照することはできませんか?
シート1の日付を変えた時にシート2の同じ場所も同じ日付に変えてほしいです(請求書をシートごとに分けないといけないので)

ファイル自体を絶対参照すると、ファイルをコピペした時にそちらに紐付いてしまうので、あくまで「同ファイル内のシート1のセル」を参照したいです。
宜しくお願い致します。
0885859
垢版 |
2022/09/22(木) 20:04:03.84
>>862
!?
目からうろこでした。
やってる無いようがわからなくても、それで毎回ランダムに出来ますね。
ありがとうございました。
0889名無しさん@そうだ選挙にいこう
垢版 |
2022/09/22(木) 21:57:46.73
Win10+office365のエクセルの置換が変化した気がする
以前は範囲選択して
置換するとその範囲内のみを置換してた
今は範囲選択無視
0891名無しさん@そうだ選挙にいこう
垢版 |
2022/09/23(金) 06:04:06.64
>>884
数式はそれでいいんだけどそのことを言ってるわけじゃなくて。
家で資料を作って会社でエクセル開いたら使えなくて。。
最近始めたので365しか知らなくて、XLOOKUP関数、SORT関数、FILTER関数が
会社のエクセルでは機能しなくて、その中のスピル?って機能は何かと思い聞きました
2016にはスピル自体の機能も無いのかと、そして今苦労してローテクな関数を調べて試行錯誤してるとこ
365では=INDEX(配列, 行番号, [列番号])の列番号に0で配列の行を全て取ってくれるんだけど
2016は出来ないことを知らなくて1時間くらい悩んだ
全てのセルに計算式を入れなくて済むスピルの機能は良いね
0895名無しさん@そうだ選挙にいこう
垢版 |
2022/09/23(金) 09:18:34.72
A1:B1にそれぞれのセルに数値データが入っていて、これを一度のコピーでA2、C2のセルに一度の操作で貼り付けする方法はありますか? B2セルには数式が入っていて、A2セルの値に応じて結果を表示させたいです。
0900名無しさん@そうだ選挙にいこう
垢版 |
2022/09/23(金) 12:44:59.25
>>884
それですと駄目なんです
2022年9月の請求書.xlsxをコピペして2022年10月の請求書.xlsxにするので、10月の請求書でも9月の方にリンクされてしまいます。
同ファイル内のシート1を参照したいんです。

>>886
シートはコピペは特にしておりません。
0902名無しさん@そうだ選挙にいこう
垢版 |
2022/09/23(金) 13:42:06.77
元に成る原稿?ひな型?のシート1は変えず、それをコピーしてシート2、3、4、、、と増やしてくんだろ?
で、シート2は8月用、シート3は9月用とかにしたい訳だ
=Sheet1!$A$1 絶対参照先をSheet1!にしとくだけでいいハズだが、もしかしてシート2をコピーしてシート3にしてない?
0905名無しさん@そうだ選挙にいこう
垢版 |
2022/09/23(金) 16:58:39.31
数式を使うと勝手にセルの表示形式が会計になってしまう問題や数式の入った標準セルを引っ張ると次のセルから会計になってしまう問題

これを解決させる方法はない?
外貨計算してるのにいちいち¥〇〇に変換されてクソめんどくさい
かと言ってシートまとめて標準に戻すと今度は%表示や小数点以下の表示も消える
リストオートフィルとかオフにしても駄目
0907名無しさん@そうだ選挙にいこう
垢版 |
2022/09/24(土) 09:08:20.15
会社でEXCEL2010を使っていますが
EXCELにPDFを取り込みを行いたいけど
You Tube等にも動画が上がっていません。
2010でも取り込みは可能ですか?
0910名無しさん@そうだ選挙にいこう
垢版 |
2022/09/24(土) 13:38:42.04
質問
エクセル365なのですが、週に1度、他からデータを受け渡され、それをsheet1に丸ごとコピーして作業してます
大きさは列はAからFまで固定、行数が1000~2500くらいまで幅があるデータです
sheet2はsheet1の同じセル番地をそれぞれ参照した式がA1:F3000まで入ってます(計算漏れがあるといけないので3000行まで計算式を入れてあります)
sheet3はsheet2を参照した式が入っており、、、問うようなsheetが8個もありましてセル計算ばかりで重たいです
0911名無しさん@そうだ選挙にいこう
垢版 |
2022/09/24(土) 13:46:18.41
お気の毒としか
0912名無しさん@そうだ選挙にいこう
垢版 |
2022/09/24(土) 13:51:07.88
>>910の続き
エクセルは完成しているのですが、貰ったデータが1200行なら、元々入力されている計算式も1200行までになってくれるとか、参照先にデータが無いなら計算しないとか、細工出来ないでしょうか?
並び替えとかもやってるので大変です
0916名無しさん@そうだ選挙にいこう
垢版 |
2022/09/24(土) 18:14:27.43
せめてテーブルにして参照させれば?
0917名無しさん@そうだ選挙にいこう
垢版 |
2022/09/24(土) 18:16:40.16
>>912
完成しているのならそれでいいじゃん
馬鹿なの?
0919名無しさん@そうだ選挙にいこう
垢版 |
2022/09/24(土) 19:22:45.48
Sheet1にコピペしたら自動的にsheet8が出来上がる感じ?
パッと思いついた改善方法は6種類

関数を洗練してシート数を減らす
スピルを使う
VBAを使う
パワークエリを使う
ピボットテーブルを使う
別のシートに計算結果だけコピペする

出来そうなやつを選んでくれ
0920名無しさん@そうだ選挙にいこう
垢版 |
2022/09/24(土) 19:29:27.01
>>912
Sheet1のデータは空白行無し?Sheet2以降の計算式は全行同じ内容?
Sheet1からデータ持って来る時にFilter関数で絞り込んで持って来るようにすれば、Sheet2以降は1行目に計算式を書いとくだけであとはスピルで自動的にデータ数に合わせた結果が出てくるかと。
0921名無しさん@そうだ選挙にいこう
垢版 |
2022/09/24(土) 19:55:44.43
エクセル2003

数字を文字列としてセルに書き込んでるつもりだけど混在してるみたいでvlookupとかで検索すると引っ掛ったりなかったりする
セルの左上に緑三角マークがあるのは文字列確定だけどエラーを無視するにすると三角は消えて判別不能
混在を解消または判別する良い方法ない?
0926名無しさん@そうだ選挙にいこう
垢版 |
2022/09/25(日) 16:07:55.28
エクセル仕事で強いられるんだけど悲しいくらい分からんわ
チンプンカンプンどーすんのこれ、どっから手つけんのよ
0929名無しさん@そうだ選挙にいこう
垢版 |
2022/09/25(日) 17:19:22.29
さすがにExcelが全くわからないというレベルなら素直にブルーカラーに転職した方がいい
それでもある程度の役職になったらExcel使うようになるけどな
0942名無しさん@そうだ選挙にいこう
垢版 |
2022/09/26(月) 10:02:03.07
何をしたいか、何をするか だよ
先ずは、手書きで成果物作ってみりゃいい それをExcelに落とし込むだけ
そっから、ほほう、へー、なるほどー って成ってくから後は勢い
目的も判らず闇雲に書籍やWEB・HELP漁ったって身には付かない
0947名無しさん@そうだ選挙にいこう
垢版 |
2022/09/26(月) 20:48:17.04
質問
C3に2022/3/10と日付が入力して合って
E3に、もしC3が2022/9/26より200日以上前ならA,否ならBと式を立てたいんだけどうまくいきません
=IF(C3<=2022/9/26-180,A,B)  #NAME?となってしまいます
どう書いたらいいのでしょうか?
0949名無しさん@そうだ選挙にいこう
垢版 |
2022/09/26(月) 21:05:04.00
#2022/9/26#ではいけなかった
"2022/9/26"-180で行けました
AもBも "A" "B" とするみたい
=IF(E3<="2022/9/26"-200,"A","B") できました ありがとう
レス数が950を超えています。1000を超えると書き込みができなくなります。

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