X



Excel総合相談所 143
レス数が1000を超えています。これ以上書き込みはできません。
0001名無しさん@そうだ選挙にいこう
垢版 |
2020/12/19(土) 16:26:05.54
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
【5 クエリが使えるか】はい・いいえ
【6 クエリでの回答】可・否
【7 Accessが使えるか】はい・いいえ
【8 Accessでの回答】可・否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 可・否

注意事項
・情報を隠すために別の問題を設定するのはやめましょう。たいていの場合その問題は的外れな設定で、期待していたものからずれた回答が返ってきます。
・絶対に関数で答えてほしい人はVBA使用不可と明記してください。

▼━関連スレ━━━━━━━━━━━━

前スレ
Excel総合相談所
https://find.5ch.net/search?q=excel+%E7%9B%B8%E8%AB%87%E6%89%80
Excel総合相談所 142
https://mevius.5ch.net/test/read.cgi/bsoft/1607860077/

Excel VBA 質問スレ
https://find.5ch.net/search?q=excel+vba

【質問不可】Excel総合相談所スレの雑談・議論スレ
https://find.5ch.net/search?q=excel+%E3%80%80%E7%9B%B8%E8%AB%87%E6%89%80
0002名無しさん@そうだ選挙にいこう
垢版 |
2020/12/19(土) 19:46:59.25
とりあえず埋め立てマルチ報告しといたから
0004名無しさん@そうだ選挙にいこう(静岡県)
垢版 |
2020/12/20(日) 12:38:17.10
test
0007名無しさん@そうだ選挙にいこう
垢版 |
2021/03/01(月) 08:46:12.95
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel for Microsoft 365 MSO(16.0.13231.20348)64bit
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

仕事で2台のデスクトップPCを使用しています、1台を新しく買い替えたためofficeをダウンロードしてインストールしました。
新PCのエクセルで結合セルを含むソート(並べ変え)ができなくなって困っています

A1〜G30の範囲で各行のE列とF列が結合されています
この状態でソートをかけると「この操作を行うには、すべての結合セルを同じサイズにする必要があります。」とエラーになります

古いPCのエクセル( Excel for Microsoft 365 MSO(16.0.12527.21096)64bit)では問題なくソート(並べ変え)はできます。

これはパソコンが原因なのか、エクセルが原因なのか、分かる方がいらっしゃれば教えてください
また、office365で前のバージョンをインストールする方法があれば、教えていただきたいです

よろしくお願いします。
0008名無しさん@そうだ選挙にいこう
垢版 |
2021/03/01(月) 08:52:33.64
前スレ
https://mevius.5ch.net/test/read.cgi/bsoft/1608457903/966,996

なら、ヘッダー、フッター、タイトル行とか考えないで、
・印刷用sheetとして、きっちり用紙1枚に合うようにサイズ合わせて、
・中の10行(1行は品目、数量とかの明細?、特記事項も?)は
・csv読込んだ別sheet(元リスト)から順番に10行ずつ読込んで印刷
するvba組めば?

各ページには、出荷日、件名番号、明細ごとの通し番号、用紙のページ数と総ページ数必須かと。
0011名無しさん@そうだ選挙にいこう
垢版 |
2021/03/01(月) 09:19:47.12
今ばっと見て、これなんか参考になるかも?

値を変更しながらの連続印刷
https://excel.syogyoumujou.com/vba/printout_1.html

ここの開始番号、終了番号はページに相当かと。
セルA1には1ずつ値が足されて入力されるようになっている。

なのでこの前段として、
A1の変化に応じて、
元リストから10行ずつ拾ってくるようなVLOOKUPとかの関数を
印刷用sheetに仕込んでおけば可能かと。
0013名無しさん@そうだ選挙にいこう
垢版 |
2021/03/01(月) 09:37:14.73
あ、前段がもうひとつ。

俺はvbaはあまり詳しくないけれど、
>>11 の例では、
vba内で開始番号=1、終了番号=40
に固定している。

終了番号は可変にしたいので、

1. あらかじめ、印刷sheetのA2あたりに関数で
元データの行数を÷10、余りがあるなら+1
とかの計算をさせておく。

2. vbaの中の宣言では
 Const conEnd As Long = 40
とはやらずに
 Dim conEnd As Long
とかして、With よりは上の行?に
Set conEnd = Range("A2").Value

とかやる必要があるのかと。
0014名無しさん@そうだ選挙にいこう
垢版 |
2021/03/01(月) 10:50:01.29
>>12
> CSVの、コピペを自動化

って、まさかcsvファイルをそのままExcelで開いて、コピーしようとしているのか?
それ、ものによっては読込みミスするで。

Power Queryでcsvファイル読込んでテーブルにすればよろし。
「データ - テキストまたは CSVから」でファイル指定する。
クエリーの更新はVBAで実行可能
0015名無しさん@そうだ選挙にいこう
垢版 |
2021/03/01(月) 12:19:03.53
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否

ごく一般的な差引簿の形
A列→日付、B列→品名、C列→収入額、D列→支出額、E列→差引残額で
差引残額には1行上の残額にその行の収入を足し、支出を引く、という簡単な式のみ入っています。

この表で最終行の支出額を、差引段額が0円になるような数字が自動的に入るようにすることはできますか?
素人知識でなにかしようとしても「循環参照」となりうまくいきません
アドバイスをお願いします。
0018名無しさん@そうだ選挙にいこう
垢版 |
2021/03/01(月) 21:15:03.79
オフィスの購入を考えています
Office365と2019のどちらがいいのか
vlookupもしくはmatch&index関数を使った表を作る予定です
xlookupが便利そうなので、365の方が気になってますが
2019使いの人とその作った表を共有します(2019は見るだけですが)
xlookupを使ったときの互換性はどうなっていますか?
0022名無しさん@そうだ選挙にいこう
垢版 |
2021/03/01(月) 22:05:46.50
>>19
元のテーブルに行番号振っておけば?
=INDEX(テーブル,MATCH(自行番号+1,テーブル行番号の列,0),MATCH(・・・))
とかやりゃいいじゃん。
PowerQueryだと0〜/1〜のインデックス列を追加出来る。
0023名無しさん@そうだ選挙にいこう
垢版 |
2021/03/02(火) 00:26:03.79
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel for Microsoft 365 MSO(16.0.13231.20348)64bit
【3 VBAが使えるか    .】 はい (昔はできた)
【4 VBAでの回答の可否】 否

A列の文字数(全て半角数字です)で判断し、文字数13桁なら左から文字7桁を取り出し
文字数8桁なら左から文字6桁を取り出す
その他の文字数はそのまま全部取り出す

という関数書いたら8桁の行も7個を取る始末です
どこがいけないんでしょうか

=if(A2>=len(13),left(A2,7),if(A2=len(8),left(A2,6)))
0028名無しさん@そうだ選挙にいこう
垢版 |
2021/03/02(火) 07:40:26.45
A1,E1,I1,M1・・・と横列に4列おきのセルの文字が指定文字と同一だった場合そのセルの3列横D1,H1,L1,P1・・・の和を出したいです。

横4列使ったグループが横に並んでいてグループの最初の列が一致している文字の場合だけグループ最終列の和を求めたい。縦は日付けで伸ばして行きます。

IFでグループ分足せば出来ますが長すぎるので簡単に引き出せないかと思いまして
0034名無しさん@そうだ選挙にいこう
垢版 |
2021/03/02(火) 15:50:35.10
>>32
>>23の件は自分が前スレで回答したから。だから、答えは 4:前スレでの回答者だから となります。
それを確認してる過程で、同日の質問(>>28)も見た。
退職者なのでヒマといえばヒマですね。
0036名無しさん@そうだ選挙にいこう
垢版 |
2021/03/02(火) 16:10:07.55
【5 クエリが使えるか】はい・いいえ
【6 クエリでの回答】可・否
【7 Accessが使えるか】はい・いいえ
【8 Accessでの回答】可・否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 可・否

このクソ項目いらんだろ立て直せ
0048名無しさん@そうだ選挙にいこう
垢版 |
2021/03/03(水) 07:57:46.27
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016・2019
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

2019で作成したシートの数式を2016で開くと、
[=if(〜)]
のような形で配列数式のようになっていました。関数の戻り値はエラーでした
ただ、F2を押してそのままenterを押すと通常の数式に戻り、関数の結果も通常の結果になりました
このバグ(?)に名前や法則性などはありますか?

数式の中身は
if(countif(a:a,a2)>0,a2,b2)
のような古い関数しか使っていませんでした
0049名無しさん@そうだ選挙にいこう
垢版 |
2021/03/03(水) 07:58:55.79
=B22*J22+B23*J23+B24*J24+B25*J25+B26*J26+B27*J27

こういった式をうまく関数でまとめる方法はありませんか?
VBAでも可ですが 使わない方法がありましたらベターです
よろしくお願いします
0058名無しさん@そうだ選挙にいこう
垢版 |
2021/03/03(水) 20:04:32.70
あるシート名を定期的に変更する必要があるんだけど
名前変更時に、この名前を参照しているハイパーリンクが外れてしまいます
どうすればハイパーリンクがシート名変更に追従しますか?

なるべく簡単な操作でお願いしたいですが、やっぱりマクロ要りますか?
0060名無しさん@そうだ選挙にいこう
垢版 |
2021/03/03(水) 20:34:10.72
>>59
はーすごい
超助かりました
0061名無しさん@そうだ選挙にいこう
垢版 |
2021/03/03(水) 21:05:13.60
あ、後学のためにお聞きしたいのですが
この関数中のナンバー記号省略しても動くんだけど、これの意味はなんですか?
下の書き方でも正常に動くように思われますが、欠くとなにか問題が発生しえますか?
=HYPERLINK(""&CELL("address",シート名!セル番地),"別名")
0062名無しさん@そうだ選挙にいこう
垢版 |
2021/03/03(水) 21:30:41.25
>>61
俺が間違えていた

#は同シートのハイパーリンクに必要
=HYPERLINK("a1")
はNGで、
=HYPERLINK("#a1")
とする必要がある

別シートなら無くてもいいよ
=HYPERLINK(CELL("address",シート名!セル番地),"別名")
これでいい
0063名無しさん@そうだ選挙にいこう
垢版 |
2021/03/03(水) 21:42:36.96
勉強になりました
どうもありがとうございました
0064名無しさん@そうだ選挙にいこう
垢版 |
2021/03/03(水) 23:13:12.93
>>55
いきなりセルに"8:59:59.8"と入力すると
・セルは"59:59.8"
・数式バーはなぜか"9:00:00"
と表示されちゃうのね。
知らなかった・・・

なんで24を掛けているのかは・・・

セルの書式設定でユーザー定義"h:mm:ss.0"としておいて
"8:59:59.8" と入力

これを別セルに=で引いて、ユーザー定義"yyyy/m/d h:mm:ss.0"とすると
"1900/1/0/ 8:59:59.8"とセル表示

さらに別セルに=で引いて書式を標準にすると
"0.374997685"

これは24時間を1とした時の「割合」みたいなものだから、
24を掛けているのか。
とすると"8.99944444"(標準)になって、これをINTしてるのね。
0065名無しさん@そうだ選挙にいこう
垢版 |
2021/03/03(水) 23:17:42.06
>>64
へぇ

>セルに"8:59:59.8"
何故か書式設定がmm:s.0になる

更に書式設定の
h:m:s

h:m:s.0
は違う。s.0は初めて見た

割合どうこうは「シリアル値」で検索
0066名無しさん@そうだ選挙にいこう
垢版 |
2021/03/03(水) 23:53:40.20
>>61への回答★ではないけど自分用まとめ
CELLのaddressの戻り値は[Book.xlsx]Sheet2!$A$1

ブック内リンクは#を付ける
=HYPERLINK("#A1")
=HYPERLINK("#Sheet2!A1")
他のブックを外部参照する書き方でセル参照は=[Book.xlsx]Sheet2!A1と書ける(セル参照と同じで当該ブックが開いていないと参照エラーになる)
★=HYPERLINK("#[Book.xlsx]Sheet2!A1")
ファイルを指定するなら(ファイルを指定しているのでファイルが開かれる)
=HYPERLINK("Book.xlsx#A1")
=HYPERLINK("Book.xlsx#Sheet2!A1")
=HYPERLINK("Book.xlsx#[Book.xlsx]Sheet2!A1")
左のパスを[]で括ってもいい
=HYPERLINK("[Book.xlsx]#[Book.xlsx]Sheet2!A1")
ファイル名を指定した上で外部参照もできる
=HYPERLINK("[Book1.xlsx]#[Book2.xlsx]A1")
左のパスを[]で括れば#を省略できる(外部参照ではなくファイルを指定しているので当該ブックが開いていない場合は参照エラーではなくファイルが開かれる)
=HYPERLINK("[Book.xlsx]A1")
★=HYPERLINK("[Book.xlsx]Sheet2!A1")
=HYPERLINK("[Book.xlsx][Book.xlsx]Sheet2!A1")
0070名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 07:24:03.63
内容ちゃんとしてるのに猛烈に見づらくて草
0072名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 12:25:08.09



exeleでソートすると認識違うんだけど
0073名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 12:26:03.89
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A1〜F1のセルには1〜4いずれかの数字が入ります
G1のセルには自分の指定した数字(10〜20の範囲内)を入れます
G1の値になるようにA1〜F1の組み合わせを全て書き出す方法を教えて下さい
0076名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 12:47:21.91
1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 はい・
【4 VBAでの回答の可否】 可・
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】・いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否
チェックボックスに追加した記述をチェックをオンにしたときに、セルに反映させる方法はありますか?Ture,FAlseではなく。
0077名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 13:10:09.82
>>76
何がしたいのかわかりません
True/Falseなら○○のように記述しますが、×/×にするにはどのように記述すればよいでしょうか?
というような形で質問しなおしてください
0080名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 17:25:11.25
チェックボックスはセルにリンクしてtrue/falseを表示する機能だからそれ以外はできない。無茶言うな
true/falseを参照してなんか表示したいセルを別に用意すればいいだけ
それが嫌ならvba覚えろって話
0081名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 17:36:21.53
エクセル関連のスレっていっぱいあるけど、
Googleスプレッドシートのスレって全然無いよね
利用者少ないのかな?
タダだしグーグル垢あればいつでもどこでもいじれて便利だと思うんだけど、
エクセルと比べたらまだまだなのかな?
エクセルは使ったことなくて、スプレッドシートを覚えたいと思ってるんだけど、
その辺はどうなんですかね?

↓一応あるにはあるんだけど、めっちゃ過疎っててw
Google Docs & Spreadsheets
https://mevius.5ch.net/test/read.cgi/esite/1174514457/

質問書いたけど答えてくれる人いるか怪しいw
0085名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 20:28:51.24
というかデータをGoogleに提供しなければいけないものなんて会社じゃ使えないでしょ
うちの会社の秘密はこれですなんて知らない人に教えるほど間抜けな会社はさすがにない
0093名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 21:41:46.45
>>84
Googleスプレッドシートの解説動画見ると
エクセルと大体一緒だよ、みたいに言ってるけど結構違うものなのかな

>>82
重い感じしないけどスペック依存だったの?
0096名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 22:03:35.53
>>81
ネットサービス板なんて知らんかったわ
Googleスプレッドシートもたまに仕方なく使うんで参考になるスレないんかなと
思ってたんだけどありがとう
(言うてもexcelよりLibreを主に使ってるんだけど)

ちなどの質問?
0099名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 22:08:39.78
>>96
14年前の日本語版サービス開始の時期にスレが立って
まだ680レスしかついてないw

オレが書いたのは680、点線が消えないのがなんか気になってさ
0103名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 22:27:33.72
w まあ、望みの操作ができなかったらまずエクセルで同じ事ググるといんじゃないか

点線が消えないのはエクセルの(いまいちな)標準仕様だから、
同じシート内だと消えるようになってるスプレッドシートが半分だけ進化してるぽい
0104名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 22:33:16.76
>>98
なんか変な例えだね
グーグルはドア全開なの?
そこらの企業よりセキュリティしっかりしてるんじゃない?
欠陥が見つかればすぐ対処するし、その実力あるし
0106名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 22:54:31.67
 働いたことなさそうwww

>>104
>>98
>なんか変な例えだね
>グーグルはドア全開なの?
>そこらの企業よりセキュリティしっかりしてるんじゃない?
>欠陥が見つかればすぐ対処するし、その実力あるし
0108名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 23:27:23.83
クラウドサービス
・頻繁にアップデートがあり堅牢に見える。社内SEとしては言い訳ができる
・アップデートがセキュリティホールになることもあり、楽しい
・途方もない数のハッカーが世界中から狙っている。100%防衛は不可能

零細のサービス
・基本ガバガバ。IDすらサニタイズバリデートなーんにもなしなんて事も
・そもそも顧客がいないから顧客情報は漏れても良い。漏れても誰も気づかない。
・下手すればハッカーすら「どこからこの情報取ったっけ?」レベル
・数百件の情報とかカラム調整が面倒なだけなので、ハッカーも狙わない

おおざっぱに言うとこんな感じ

>>85
gsuite
0110名無しさん@そうだ選挙にいこう
垢版 |
2021/03/04(木) 23:38:23.73
>>81
エクセル使ったことないならどっちでもいい。
エクセル使ったことある人がエクセル代わりに使おうとすると使いづらい。
スプレッドシートの良さは、ガスやクエリを使える人にしかわからない。
0114名無しさん@そうだ選挙にいこう
垢版 |
2021/03/05(金) 10:30:46.84
【1 OSの種類         .】 Windows
【2 Excelのバージョン   】 Excel 2019
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
以下例1、例2のような文字列が1つのセルに入力されています(改行まで含めて1つのセルです)。
そこから別のセルに、2586(や1531)などの4桁の数字を抜き出したいです。

find関数で最初に出てくる数字までの数を抽出し、LEFT関数を駆使すれば可能かと思うのですが、
上手くいかず苦慮しています。

何卒お願いします。

例1)
織田信長
2586 攻1 兵士

例2)
豊臣秀吉
1531 攻99 将軍
0115名無しさん@そうだ選挙にいこう
垢版 |
2021/03/05(金) 11:37:48.85
>>114
1ステップずつ解決していけばいいです。
A1セルに
織田信長(セル内改行)
2586 攻1 兵士
を入力しておきます。
B1セルに =FIND(CHAR(10),A1) と入力、
C1セルに =FIND(" ",A1,B1) と入力、
D1セルに =MID(A1,B1+1,C1-B1-1) と入力してください。
※結果を数値として扱いたいのであれば =VALUE(MID(A1,B1+1,C1-B1-1)) です。
CHAR(10)は改行コードを表します。

織田信長 の部分を文字数の違う名前に変えたりしてB1やD1に表示される値を見てください。

後は、B1〜D1をひとつの式にまとめるだけです。
0119名無しさん@そうだ選挙にいこう
垢版 |
2021/03/05(金) 17:45:00.18
>>116
・情報を隠すために別の問題を設定するのはやめましょう。たいていの場合その問題は的外れな設定で、期待していたものからずれた回答が返ってきます。

これのことだろ
いつもいる人は毎回イライラさせられてるんだよ
適当な例にだけある特殊な条件を見つけて答えを出してやったら実はそれはそうとは限らないとか後出しされる
今回も実は改行はないとか言い出すだろう
0123名無しさん@そうだ選挙にいこう
垢版 |
2021/03/06(土) 09:50:15.09
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】はい
【4 VBAでの回答の可否】 必要なら

配送の仕事で
一件配達して基本料金300円
荷物が増えると100円増し
というものがあります
配達先1件なで10個持ち出すなら
1300円になります

請求書は
内容 単価 金額
となりますが、単価の書きようがなくてこまっています

日付 内容 単価 金額
20/05/18 配送( 10件100個) 13000

となります
どのように単価を書いたらいいでしょうか?
このような場合は単価は空欄ですか?

毎日たくさんあるので基本料金と追加料金をわけてかくと3 枚とかの請求書になってしまいます
0126名無しさん@そうだ選挙にいこう
垢版 |
2021/03/06(土) 10:51:21.87
テキストファイルをADODB.Streamで開いて486行目の内容をセルに入れるというマクロを書いているのですが、
一つ一つ486行目までForでたどるのは無駄が多いと感じています
一発で486行目だけ取り出す方法はないでしょうか?
直前直後の文字列からinstrとmidで抜き出すのは、固定文字が複数箇所に存在していてさらにその前後はファイルによって異なっているのでかえって難しいです
0127名無しさん@そうだ選挙にいこう
垢版 |
2021/03/06(土) 11:16:44.46
>>123
もはやExcelの質問じゃなく経理な気はするが・・・
単純に、追加分と分ければいいかと。

日付 内容 単価 金額
20/05/18 基本配送*1件 300 300
20/05/18 追加配送*10件 100 1,000
============================
合計 1,300
0129名無しさん@そうだ選挙にいこう
垢版 |
2021/03/06(土) 13:02:12.00
sum関数で時間を計算させたいです
1:00,1:50,2:00を普通に集計すると4:50となりますが、欠勤日マーク”○”を間に挟んで1:00,1:50,○,2:00を集計した時はPCによって結果が異なります
同じExcel2016で会社PCではなぜか最初の1:00と表示され、自宅PCではちゃんと4:50と表示されます
どこか設定を変える場所があれば教えてください・・
0130名無しさん@そうだ選挙にいこう
垢版 |
2021/03/06(土) 14:37:39.05
>>129
たぶん会社のシートでは時刻データが文字列になってる
データを入れたり消したりを繰り返したワークシートでは、セルの書式が思い通りになってないことは割とよくある

一度書式をクリアして確かめてみるといいかも
書式をクリアすると、正しい時刻データの入ったセルなら「2:00」が「0.083333」みたいに変化するはず
0131名無しさん@そうだ選挙にいこう
垢版 |
2021/03/06(土) 14:56:23.03
いえ、ハッシュが一致する全く同じファイルを比べた時の話です
ファイルが違うとかそんな馬鹿げた話はさすがにしません
0140名無しさん@そうだ選挙にいこう
垢版 |
2021/03/07(日) 13:25:50.94
excel のグラフ
散布図(平滑線)で最新データ(直近日付データ)の位置にドット付ける事できませんか?
いまここだよって風に
全て線だとわかりにくい
0142名無しさん@そうだ選挙にいこう
垢版 |
2021/03/07(日) 17:37:28.87
>>140
A. 平滑線用の元データ2列×n行表
X軸:日付, Y軸:データ

B. A.から関数で
・直近日(Maxとか)と
・その日のデータ(INDEX(MATCH(日付行特定),MATCH(データ列特定))とか)
を抽出した2列×1行表
X軸:日付, Y軸:直近データ

等と作っておいて、まずA.で散布図のグラフ作ってから、
系列の追加でB. を指定(系列名、X軸範囲、Y軸範囲)
後はB.を線なしマーカー設定で好きなように
0145名無しさん@そうだ選挙にいこう
垢版 |
2021/03/07(日) 20:34:19.52
>>142
大変だなー
ありがとうございました
0148名無しさん@そうだ選挙にいこう
垢版 |
2021/03/08(月) 10:07:55.87
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】いいえ
【4 VBAでの回答の可否】 可
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる
場合はVBAで回答】 可

日付から文字列へ変換する方法がありましたら教えて下さい。
S49.3.8→5490308
H20.3.8→7200308
R3.3.8→9030308

このような変換をさせたいです。
0160名無しさん@そうだ選挙にいこう
垢版 |
2021/03/09(火) 13:46:45.24
プリインストール版のExcelってスピル使えるのある?
0164名無しさん@そうだ選挙にいこう
垢版 |
2021/03/10(水) 11:12:56.10
令和を9にしちゃったら次はどうすんのって話
途中で桁数が変わるのはトラブルの元だから仕様を考える時点で避けるもんだ
0166名無しさん@そうだ選挙にいこう
垢版 |
2021/03/10(水) 12:04:16.56
そうじゃねーだろ。桁数が足りないんだよアホか。
0168名無しさん@そうだ選挙にいこう
垢版 |
2021/03/10(水) 12:43:15.91
わかりもしねーで別表を参照すればよろし、とか言ってるアホより1000倍マシだろ
アホほど上から目線でなんの解決にもならねーゴミまき散らす
今すぐ死ねばいいのに
0173名無しさん@そうだ選挙にいこう
垢版 |
2021/03/10(水) 23:21:50.80
年寄りとか若いとかどうでも良くて、この場合
「元号が変わるパターン」
だけが問題
天皇陛下だろうがロブスターだろうがデータの前には等しい

前提条件
「天皇陛下は人間」
「人間は予告なく死ぬ」
「天皇陛下が死ぬと元号が変わる」

例外
「例外的に生きてても変わる場合がある」
「その匙加減は不明瞭。死亡パターンも加味すると、元号の変化は最短一日に一回の交代(一日に何回交代しても最初と最後だけが影響する)」

これを実現できるように数式を組めば何も問題は無いだろう
0174名無しさん@そうだ選挙にいこう
垢版 |
2021/03/10(水) 23:37:07.79
パターンどうこうじゃなくて桁が足りねーんだよ
何言ってんだこいつ
0175名無しさん@そうだ選挙にいこう
垢版 |
2021/03/10(水) 23:56:37.55
桁が足りねぇ、桁が足りねぇって、
ギャースカうるせぇな

元号は10個も扱えれば十分だろ
日付としてサポートするのは1900/1/1から
遡ったって明治33年1月1日まで

年数だって成人してから即位するんだから
2桁で十分

Excelで恒久システムでも作んのか?
扱いにくいと感じたら、西暦にするだろ
放っておけ、ボケ
0176名無しさん@そうだ選挙にいこう
垢版 |
2021/03/11(木) 00:08:31.33
>>174
そう。桁が足りるように作り治すんだよ

>>175
毎日死んだら毎日変わる
システム上は10年で変わるだろう
何が合っても元号は10000個あれば十分
0180名無しさん@そうだ選挙にいこう
垢版 |
2021/03/11(木) 07:38:31.84
そんなこと考えてるわけないだろ
0181名無しさん@そうだ選挙にいこう
垢版 |
2021/03/11(木) 10:38:32.46
必要のない仕様にこだわる人がいると組織の生産性落ちるよね
0182名無しさん@そうだ選挙にいこう
垢版 |
2021/03/11(木) 10:45:15.00
将来使えなくなることより今使えることが重要だからな
使えなくなったらそのとき対応すればいい
今すぐにできる程度のことならばその時でもすぐにできるだろ
0193名無しさん@そうだ選挙にいこう
垢版 |
2021/03/11(木) 18:09:54.17
大卒でも私立文系卒はそれなりの英語力がないと塾講になるのも厳しい。

で、たとえ宅建などの資格に合格しても、今度はそれを免許証に変えるために大きな金額が必要になる。

高卒で地方公務員になれば年収700万だよ。
0195名無しさん@そうだ選挙にいこう
垢版 |
2021/03/11(木) 22:58:53.66
IMEがONだとShift + Spaceの行選択ショートカットが機能しない
IMEのプロパティでShift + Spaceを「-」にすると何も反応しなくなってしまう
会社のPCではちゃんと機能するのに自宅PCだと機能しない、なぜ??

Windows10 Home
Office Professional plus 2019
0199名無しさん@そうだ選挙にいこう
垢版 |
2021/03/12(金) 11:04:55.10
>>196
どう設定変えればいいんです?
0206名無しさん@そうだ選挙にいこう
垢版 |
2021/03/13(土) 06:12:55.77
昨日から社内サーバーのOfficeファイルが開かない
って報告が来て対応で忙しい

対応としてはネット上から得たファイル保護
みたいなチェックを外すだけなのだけど
なんでこんなバグ起きるのよ…
最近アプデも時間掛かりまくるしキッツい
0208名無しさん@そうだ選挙にいこう
垢版 |
2021/03/13(土) 08:13:54.12
>>206
一昨日はアップデートが山程来て大量の不具合報告
・エクセル再インストール
・印刷すると再起動
今はアップデート少し待ったほうが良い
0212名無しさん@そうだ選挙にいこう
垢版 |
2021/03/13(土) 14:21:13.48
Googleスプレッドシートなんだけどさ、
列を逆順にするにはどうしたらいいの?

A、B、C、D列をD、C、B、Aとしたい(タブに書いてあるアルファベットの事じゃなくセルに書き込んである数値の話ね)
例)52、46、78、16→16、78、46、52としたいわけ

↑4列くらいならタブをつまんで入れ替えたら済む話なんだけど、
逆順にしたいのはD2:AL61の範囲で量が多くて、チマチマやったら絶対失敗するしw

とりあえず今やってる方法は、
D2:AL61の範囲をコピー→(下の方の空いてるスペースに)転置して貼り付け
→隣の列にオートフィルで通し番号を振る→範囲選択して、範囲を逆順に並べ替え
→コピー→(最初の場所に)転置して貼り付け→完了
なんだけど、これって要領悪いよね?w
もっと簡潔にパパッとやる方法無いかな?
0214名無しさん@そうだ選挙にいこう
垢版 |
2021/03/13(土) 15:05:51.08
>>213
ありがとう
ああ、マクロね
なんか聞いたことはあるけど、そういうの無理だわw
エクセルいじったこと無いし、Googleスプレッドシートも今月から始めたド素人なんですw
それを踏まえて簡潔なやり方無いかな?
0216名無しさん@そうだ選挙にいこう
垢版 |
2021/03/13(土) 15:39:29.38
>>214
Excelに「マクロの記録」というのがある
記録すると次にそれを実行すれば全く同じ動作をしてくれる
セルの位置なんかが全く同じならそれで十分使える
0219名無しさん@そうだ選挙にいこう
垢版 |
2021/03/13(土) 19:15:58.18
ありがとう
>>215
そんなことしてくれる人いないよw

>>216
セルの位置や行数列数は同じじゃないんだなあ
レスから察するに
自分の操作を記録しておけるのがマクロってやつかな
マクロをマスターするのは当分先だろうなあ
0220名無しさん@そうだ選挙にいこう
垢版 |
2021/03/13(土) 19:15:59.20
スプレッドシートっての並び替えないのか
エクセルと所々違うからスプレッドシートコピーしてエクセルに貼り付けて作業する事多い
0222名無しさん@そうだ選挙にいこう
垢版 |
2021/03/13(土) 19:35:31.07
>>219
記録するわけじゃなくて、コンピュータがやることを書いてあげるプログラム言語がマクロ
記録にするとそのプログラムが自動で記述される
セルの位置などが変わるのなら記録されたマクロを書き換えることになる
毎回同じなら記録されたものを使えばいいけど、違うなら毎回違うものをどうやってコンピュータが判断するのかをプログラムで書いてやらないといけない
何の文字なり数字なりを探して始点終点を決めるのかとか、そういう無意識でやってることを全部プログラムで書くことになる
やったことないならさすがに難しいね
0223牧野 ◆Vbs7gX72NY
垢版 |
2021/03/13(土) 20:15:36.03
>>212
列を逆順に参照したシートを作って置いて、
貼り付けだけで反映させる

1.「出力用」シート
D1〜必要なセルに以下を入力
=INDIRECT("貼付!r"&ROW()&"c"&38+4-COLUMN(),0)

2.「貼付」シートD1にデータを貼り付ける
https://i.imgur.com/AXAdVSD.png
0232名無しさん@そうだ選挙にいこう
垢版 |
2021/03/13(土) 21:31:35.08
ありがとう
>>223
列の数が増えたら38を書き換える必要があるってことかな?

>>226
それも全部のセルにコピーする感じかな?

>>224,227,230-231
誰だよw
成りすますんじゃないよw
真の質問者はオレだっつーの

>>225
それが今やってる方法だね
もっと楽に出来ないかと思ったけど、意外と自力でベストな方法にたどり着いてたのかな
0239名無しさん@そうだ選挙にいこう
垢版 |
2021/03/13(土) 22:24:01.14
これエラー出ますが?


>>223
>>212
>列を逆順に参照したシートを作って置いて、
>貼り付けだけで反映させる

>1.「出力用」シート
>D1〜必要なセルに以下を入力
>=INDIRECT("貼付!r"&ROW()&"c"&38+4-COLUMN(),0)

>2.「貼付」シートD1にデータを貼り付ける
https://i.imgur.com/AXAdVSD.png
0240牧野 ◆Vbs7gX72NY
垢版 |
2021/03/13(土) 23:34:03.65
>>232
>38を書き換える必要があるってことかな
そう
AL列が38だから、列の増減に合わせて適当に変更して

>意外と自力でベストな方法にたどり着いてたのかな
月一回ぐらいなら俺もそれでやるかな
頻度が高いならマクロ
0242名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 05:05:58.10
毎月取引先からExcelファイルがきてそれを自社に合うように並び替えたり、文字の置換をしています

これを自動化するにはVBAとパワークエリを使とどちらをがいいですか?
いずれも、送られてきたファイルは都度同じフォルダにいれ、リネームする必要がありますか?
0251牧野 ◆Vbs7gX72NY
垢版 |
2021/03/14(日) 10:56:26.60
>>242
VBA

作業用フォルダ
 L マクロの入ってるフォルダ
   L data
   L 取引先から送られてくるファイル

https://i.imgur.com/g9xxpsA.png
https://i.imgur.com/uixvihA.png

という構成にして、以下のマクロを実行

Sub test1()
Set FSO = CreateObject("Scripting.FileSystemObject")
For Each f In FSO.GetFolder(ThisWorkbook.Path & "\data\").Files
Set 作業ブック = Application.Workbooks.Open(f.Path)
Next

作業ブック.Sheets("sheet1").Cells.Replace What:="あ", Replacement:="い"
End Sub
0253牧野 ◆Vbs7gX72NY
垢版 |
2021/03/14(日) 11:14:21.10
>>252
俺は変数名を日本語にする方が可読性が高い。
forなしでファイル確定できるならそれで良いと思う。俺は考えてもない。テキトーに書き直していいよ
0254名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 11:34:15.76
上手に質問出来るなら大体グーグル先生が答えに導いてくれるからね
エクセルよりも質問者の意図や力量を読み解く方が難しい
0256名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 11:41:50.77
変数名日本語でセンスないっていうだけじゃダメなのか?
おまえは変数名を英語に書き換えて提示してあげないといけないような人なの?
0258名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 12:44:59.77
>>236
そうなんだよ、凄いんだよ
初めての表計算でスプレッドシートの凄さにビビってるw
エクセル知らないから比較してどうこうって事じゃないけどね
20年前のオレに言いたいよ「とっとと表計算始めろ」と

>>248-249
ほんとそれなw
なんでD2:AL61とか書いちゃったんだろう
0259名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 13:07:49.11
スピルはスプレッドの方で便利過ぎて逆輸入と言うかパクってきた仕組みまである
0260牧野 ◆Vbs7gX72NY
垢版 |
2021/03/14(日) 13:13:36.26
>>258
どれだけ忙しくても、5分でもいいから毎日続けるんだ
通勤中に関数名眺めるとかでもいい
数年後に凄い地力が付いている

分からなければここで聞きまくれば良い
0262牧野 ◆Vbs7gX72NY
垢版 |
2021/03/14(日) 13:50:33.38
>>195
キーボードショートカットを他のソフトに取られているという可能性がある
steamやっているとalt+F11が効かなくなったりする

他のアプリの設定を変えるかアンインストールするか色々対策はあるが、
PCの中身を見ないとよくわからない
0264名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 14:22:28.07
>>242
送られてきたのを開いて貼り付けたいファイルの別シートにはりつけ、までは手動でやって
整形するとこからマクロなりVBAでやったほうがはやそう
0265名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 14:32:08.85
>>264
後出しで領域が固定でないことが分かったからみんなあきれてるんだろ
どういう条件で領域を選ぶのかすらわからないからコードを書いてやることすらできないんだよ
相手するだけ無駄
0266牧野 ◆Vbs7gX72NY
垢版 |
2021/03/14(日) 14:41:22.24
>>265
>相手するだけ無駄
なら君は相手しなければ良い
それは明言しなくて良い。質問者の負担になる

>どういう条件で領域を選ぶのかすらわからない
ならば解決できるまで聞くか、どういう状況でも対応できる解決策を提示すべきだろう
0268名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 15:21:25.44
【1 OSの種類         .】 Windows10pro
【2 Excelのバージョン   】 Excel2019
フォントサイズ「7」は私の環境では使用頻度が多いわりに
いちいちフォントサイズのボックスをマウスでクリックして、
キーボードで「7」を打ち込こんでEnterを押さないといけないため
ひと手間煩わしいです。


ホーム→フォントサイズのプルダウンの中の選択項目に、
フォントサイズ7(デフォルトでは 6・8・10・11・12・14・・・)
の選択項目を入れる(7以外にも、任意の数字を任意の数追加できると嬉しいです)
or
フォントサイズ右の、フォントサイズ上げる・下げるボタンで
7にできるようになる(デフォルトでは 6⇔8⇔10⇔11⇔12⇔14・・・)

方法はありませんか?
0269牧野 ◆Vbs7gX72NY
垢版 |
2021/03/14(日) 15:38:32.72
>268
以下てんぷれに答えていただきたいです
なんとでもなりますが、マクロを使えるか使えないか

【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
0270名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 15:39:58.90
無いからショートカット覚えるのが手っ取り早いんじゃないかな
alt→h→f→s→7→enterとか
0271名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 15:46:14.61
>>269
プルダウンの中に7を入れるマクロを書いていただけるなら可
フォントサイズ上下ボタンで7にできるようにマクロを書いていただけるなら可
何とでもなるとおっしゃるのでしたらぜひどちらか書いていただきたい
0274名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 15:54:36.16
匿名掲示板でコテ名乗るとか自己顕示欲の塊だからな
匿名で答えても自分には利益がないから名声を得るためにコテ名乗ってんだろ
心が汚いよな
0278名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 16:25:34.27
>>271
個人用マクロ(PERSONAL.XLSB)に
Selection.Font.saize = 7を書いて
alt+F8押してオプションからショートカットを登録するやり方が簡単

横からスマン
0280名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 16:29:48.51
saizeじゃなくてSizeの間違い
0281名無しさん@そうだ選挙にいこう
垢版 |
2021/03/14(日) 18:28:21.56
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
. 好 良
1 〇 〇 エリーゼ
2   〇 ソフトせんべい
3     アルフォート
4 〇 〇 ごはん
5 〇   モモ肉
6   〇 野菜

という表があるとして、
〇がつけられている数字と右の項目を
上からジグザグ順に(1好→1良→2好→2良→3好→3良・・・)抜きだしたいのですが、


(例)
1 エリーゼ
1 エリーゼ
2 ソフトせんべい
4 ごはん
4 ごはん
5 田中
6 マルエツ

適切な関数を教えていただきたいです。
0287牧野 ◆Vbs7gX72NY
垢版 |
2021/03/15(月) 07:01:34.89
>>271
無かった、スマン
0288名無しさん@そうだ選挙にいこう
垢版 |
2021/03/15(月) 07:20:16.45
ふざけんのも大概にしろや!
0290名無しさん@そうだ選挙にいこう
垢版 |
2021/03/15(月) 07:48:20.03
どうにでもなるとか豪語してたのになんだそりゃ
どうにでもなると言うからには既に選択肢がたくさん頭の中に用意されてるもんだろ
なかったって、どうにでもなると言ってから調べたのか?
馬鹿じゃないの
0293名無しさん@そうだ選挙にいこう
垢版 |
2021/03/15(月) 12:33:09.91
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 はい・
【4 VBAでの回答の可否】 可・
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】はい
【8 Accessでの回答】可・
【9 VBAの方が簡単で早くできる場合はVBAで回答】 可・
シート1をもとに雇用契約書を作りたいのですが、型が一致しません。となります。ご指導ご鞭撻お願いします。
sub koyou()'雇用契約書作成

Dim data, i As long, J As long

With Sheets(Sht1)'従業員マスタ
If ,AutoFllterMode = Ture Then .Range("A1").AutoFillter
data = Range("A1").CurrentRegion
End With

For i = 2 to UBound(data)
Worksheets(sht2).Copy after:=Worksheets(shet2)
ActiveSheets.Name Data(i,3)
With ActiveSheet
.Range("C4") = data(i,3) '氏名
 End With

Next i

MsgBox ”処理が完了しました
end sub
0294名無しさん@そうだ選挙にいこう
垢版 |
2021/03/15(月) 12:33:50.13
ctrl+alt+5 オブジェクトの選択
ctrl+alt+- 縮小
ctrl+alt+shift+-拡大
などのショートカットについて、
自宅のwindows10では問題ないのですが、職場のwindows10ではなぜか反応しません。

ctrl+alt+deleteタスクマネージャー
alt+ shift+-オートサムなどは問題なく反応します。
どなたか対処法が分かる方ご教授ください。
0295名無しさん@そうだ選挙にいこう
垢版 |
2021/03/15(月) 12:36:39.40
>>294ですが
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016

です。テンプレを確認しておりませんでした。申し訳ございません。
0296名無しさん@そうだ選挙にいこう
垢版 |
2021/03/15(月) 12:59:52.35
よく使うんなら、メニューに7の項目を追加するより、選択範囲を7ポイントにするマクロをショートカットキーで実行した方が便利じゃない?
0299名無しさん@そうだ選挙にいこう
垢版 |
2021/03/15(月) 15:02:18.59
キーボードの種類が違うとかテンキー側押してるとかの環境の違いはあるのかいな
0307名無しさん@そうだ選挙にいこう
垢版 |
2021/03/15(月) 20:02:24.88
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否・
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否

プルダウンを使って条件分岐させたいです
具体的にはサイズに数値を、県名はプルダウン、地方名はプルダウンで選択された県名から関数で求めたい、料金は関数を使ってサイズと地方名の組み合わせから求めたい
宜しくお願いします

サイズ 県名  地方名  料金
 80 青森県  北東北 1,260

https://i.imgur.com/GLEuAKz.png
https://i.imgur.com/LTIAbb2.png
0308307
垢版 |
2021/03/15(月) 20:24:45.04
地方名はindex matchで求められた
料金をサイズと地方名から求める関数が分からない・・
0315牧野 ◆Vbs7gX72NY
垢版 |
2021/03/15(月) 21:35:51.84
>>293
どこでエラーが起きるか
とりあえず以下の部分がよく分からん。
TureはTRUEの事と思うけど
,AutoFllterMode = Ture

>>294
他のソフトとショートカットがかぶっている場合、機能しなくなることがある
0316307
垢版 |
2021/03/15(月) 21:39:09.66
>>309-314
index matchのクロス抽出ってキーワードを思い出して一応解決しました
他の方法があれば教えていただきたいのですが・・
0320名無しさん@そうだ選挙にいこう
垢版 |
2021/03/15(月) 22:08:32.69
>>318,319
こういうのをテンプレに入れといた方がいいんじゃねーの
これを守れない奴が多すぎるからネ申エクセルが世の中から無くならない
特にジジイ
0322307
垢版 |
2021/03/15(月) 22:18:08.17
>>317-319
皆様ご丁寧に有難うございました・・m(_ _)m
あの後、ご指摘いただいた通りの表に作り変えて成功しました
OFFSET・XLOOKUP・FILTERは使ったことがないので挑戦してみます!

>>320
ごもっともですね・・
クロネコヤマトの運賃表をコピペしてきて無理矢理使って考えようとしましたが
まずは、データを使い易くするのが第1歩でしたね
0324名無しさん@そうだ選挙にいこう
垢版 |
2021/03/15(月) 22:26:51.70
>>322
あと牧野という人は無視して結構です。
根本的な問題を見ようとせず、言われた事をそのまま無理矢理やろうとして毎回失敗していますので。
0325名無しさん@そうだ選挙にいこう
垢版 |
2021/03/15(月) 22:52:48.67
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否

ctrl+alt+5 オブジェクトの選択
ctrl+alt+- 縮小
ctrl+alt+shift+-拡大
などのショートカットについて、
自宅のwindows10では問題ないのですが、職場のwindows10ではなぜか反応しません。

ctrl+alt+deleteタスクマネージャー
alt+ shift+-オートサムなどは問題なく反応します。
キーボードはテンキーレスです。
どなたか対処法が分かる方ご教授ください。
0328名無しさん@そうだ選挙にいこう
垢版 |
2021/03/16(火) 14:19:17.89
教えてください。
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2003
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否・
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否

連続データの作成で、1 2 3 4 ... で最後のセルまで行くのはできるのですが、
以下のことがしたいです。
・一定のパターンの繰り返しで作成したい
   例えば、 0 1 2 3 0 1 2 3 0 1 2 3.... という具合です。
・さらに、隣接するセルに数値が入っているとき、隣のデータがある端っこまで
   それを繰り返して欲しい

今実行している方法は、
・縦に作りたいとき
・先頭の次のセルに if((先頭+1)>3,0,先頭+1) として、
   それをCTRL+C、列の最後までドラッグ選択後、CTRL+V
・隣に1列挿入して、上記の計算式の列を全選択CTRL+C、
   挿入した列に形式を選択してペーストの数値で貼り付けして文字化。そして計算の列を消す
という作業をしています。
0330名無しさん@そうだ選挙にいこう
垢版 |
2021/03/16(火) 15:21:57.58
わかりにくくてすみません。

やりたいことは、
セルに一定のの繰り返しパターンの数字を置きたい です。
例えば、0〜3なら上から順に
0
1
2
3
0
1
2
3
0
1
2
3.... という具合です。

そのとき、100個くらいならドラッグで選択すればよいのですが、
10000個くらいあるので、楽に繰り返しパターンの数値が置ければ、と考えました。
  (隣の列のセルには、すでに数値が入っているのですが、
   その隣の列の最下部セルと同じセル位置まで繰り返して数字が入れたいのです)
0340名無しさん@そうだ選挙にいこう
垢版 |
2021/03/16(火) 18:56:14.31
参考の参考

Excelのテーブルを元にPower Queryで日付テーブルを作る
https://qiita.com/Yellow11/items/01d1b8d68c44bd387284

ここでは日付連番なのでM関数は
List.Dates
Number.From
#duration
を使っているけど、単なる連番なら、
List.Numbers (「連番生成」のステップ)
だけ。
ここは「後にステップを挿入」で式を手打ち

一度連番作って、0-3循環連番はMODのM関数使用
カスタム関数で「0-3循環連番作成」ステップ作ってMOD関数は手打ち
元の連番の列は削除

以上、手打ちは2ステップのみ
0341名無しさん@そうだ選挙にいこう
垢版 |
2021/03/16(火) 18:56:30.26
〇〇してほしい、って時点でマクロ使えって思うわ
不可にする意味がわからん
マクロ使わないんなら結局自分でやるわけだろ
だったら結局は何らかの数式を書いて最後コピー→値貼り付けになるよな
0342名無しさん@そうだ選挙にいこう
垢版 |
2021/03/16(火) 19:29:41.51
みなさん、ありがとうございます。ちょっと抜いていました。

私は、ROW()とかの関数は、初めて目にする物で、それくらい知識が乏しいです。

それで、やりたいことは、例として 0 1 2 3 としましたが、これは計算式で表示させるのでは無くて
本来の数値、文字として、セルに置きたいのです。
行ソートとか行入れ替えをするので計算式だとまずいのです。
それが10000行とかたくさんあるので、例えば 0 1 2 3 と手でセルに文字を置いて、
0〜3のセルを範囲選択して、何か特殊な操作をすれば、
最終行まで 0 1 2 3 をコピーし続けて欲しいです。
なので、前にも書きましたが、=if(....と式を入れて、コピーして、最終行までペーストして
その時点で見かけ上の文字は 0 1 2 3 と置かれます。
そのあと、列全体をコピーして、挿入した列に選択ペーストで(V)で貼り付けて、文字化します。
その後、先ほどの=if(...)の行を削除しています。

0 1 2 3 のような連続データではなくて、自分で決めた数値なり文字なりをセルに書いて、
それを最下行までそのまま繰り返すように何回も文字で入れたいのです。
すみません。

また抜けます。
0343名無しさん@そうだ選挙にいこう
垢版 |
2021/03/16(火) 19:39:49.01
それなら>>332のとおりにすれば?例えば1357を繰り返すなら
13571357を縦に入力して選択
セルの右下にあるフィルハンドルをダブルクリックしてオートフィル
オートフィルオプションでセルのコピーを選択
0345名無しさん@そうだ選挙にいこう
垢版 |
2021/03/16(火) 19:46:22.60
ならコード書いて見せろや

>>341
>〇〇してほしい、って時点でマクロ使えって思うわ
>不可にする意味がわからん
>マクロ使わないんなら結局自分でやるわけだろ
>だったら結局は何らかの数式を書いて最後コピー→値貼り付けになるよな
0346名無しさん@そうだ選挙にいこう
垢版 |
2021/03/16(火) 19:52:59.25
1 OSの種類         .】 Windows10 Pro 64bit
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】 いいえ
【6 クエリでの回答】 否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否
どのブックを開いても↓みたいな画面になってしまいます
これまでofficeの修復(オンライン)、アンインストール→インストールを試したのですがダメでした
復旧する方法を教えてください。


http://or2.mobi/index.php?mode=image&;file=311559.jpg
0350名無しさん@そうだ選挙にいこう
垢版 |
2021/03/16(火) 21:40:33.43
>>327
回答ありがとうございます。
>GusLtがふっくらされてるからだね。
この部分は検索しましたがヒットしませんでした。
プロセスツリー試してみます。
0351名無しさん@そうだ選挙にいこう
垢版 |
2021/03/16(火) 23:48:31.66
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否

ctrl+alt+5 オブジェクトの選択
ctrl+alt+- 縮小
ctrl+alt+shift+-拡大
などのショートカットについて、
自宅のwindows10では問題ないのですが、職場のwindows10ではなぜか反応しません。

ctrl+alt+deleteタスクマネージャー
alt+ shift+-オートサムなどは問題なく反応します。
キーボードはテンキーレスです。
どなたか対処法が分かる方ご教授ください。
0354名無しさん@そうだ選挙にいこう
垢版 |
2021/03/17(水) 12:31:39.97
日付と写真と位置情報をスマホから送信してセルに入れるところまでは自動化できた。Automateってやつで。
カロリーはどうすればいいかなあ。
0357名無しさん@そうだ選挙にいこう
垢版 |
2021/03/17(水) 18:41:15.99
料理のカロリー計算って、
具材の構成比率どころか、
1人前として盛った量で大きく変わりそうだな
と、スレチレスしてみる
0360名無しさん@そうだ選挙にいこう
垢版 |
2021/03/18(木) 14:50:58.73
【1 OSの種類         .】 Windows10 home
【2 Excelのバージョン   】 Googleスプレッドシート
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否

列の右に30列挿入とかしたい場合はどうしたらいいの?
例えば、D1「2021/03/01」 E1「2021/04/01」とあって
D列とE列の間に3/2〜3/31までの30列を挿入したいのよ
そんなのが数年分あって、1列ずつポチポチ増やすとかだるくてやってられないのw
0361名無しさん@そうだ選挙にいこう
垢版 |
2021/03/18(木) 15:09:15.51
excelのスレだけどバカ?
0362名無しさん@そうだ選挙にいこう
垢版 |
2021/03/18(木) 15:32:25.15
>>361
ちなみにexcelだと出来るの?
ExcelもGoogleスプレッドシートも似たようなもんだって話だからな
Excelが出来るなら、同じやり方をすればGoogleスプレッドシートでも出来るかも知れない
0369牧野 ◆Vbs7gX72NY
垢版 |
2021/03/18(木) 19:46:53.14
>>360
1日だけ出したいの?

・数式
A1に
=IF(DAY(COLUMN()+44286)=1,TEXT(COLUMN()+44286,"yyyy/mm/dd"),"")
右にオートフィル

他、面倒なやり方
・一列挿入後、「F4」キー連打
・F列〜30列分切り取って貼り付け
0372名無しさん@そうだ選挙にいこう
垢版 |
2021/03/18(木) 21:09:58.99
>>369
ありがとう
オートフィルは大体マスターした気になってるよw
「2021/03/01」「2021/02/28」の2個掴んでぐいーんって伸ばせば
自動的に法則も判断して1つずつ減らすことも出来るってやつだろう

あと、また言い忘れて申し訳ないんだけど
2行目以下にはもう数値入ってるのよ・・・
だから、ただ伸ばすだけだと、下の数値がついていってくれないの

>・一列挿入後、「F4」キー連打
ていうか、オレが求めてたものに近いのがこれだわ
「F4」にそんな機能があるとは知らなかった
だいぶ楽にはなるけど、まだだるいなあw
0373名無しさん@そうだ選挙にいこう
垢版 |
2021/03/18(木) 21:18:02.54
>>360
30列選択しといて右クリック
 30列を右に/左に挿入

30列だけじゃなくてそれを複数月やるのなら、マクロ使えないおれはデータベースソフトとか
住所録ソフト使ってテンプレ作ってインポートして書き戻すかなぁ
0375名無しさん@そうだ選挙にいこう
垢版 |
2021/03/18(木) 21:57:41.63
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A1,E1,I1,M1・・・と横列に4列おきのセルの文字が指定文字と同一だった場合そのセルの3列横D1,H1,L1,P1・・・の和を出したいです。

横4列使ったグループが横に並んでいてグループの最初の列が一致している文字の場合だけグループ最終列の和を求めたい。縦は日付けで伸ばして行きます。

IFでグループ分足せば出来ますが長すぎるので簡単に引き出せないかと思いまして
0382名無しさん@そうだ選挙にいこう
垢版 |
2021/03/19(金) 16:07:46.47
URL貼って「これの」なんて横着せずに
質問を文章だけでしっかり表現する努力を惜しまなければ
こんなところで質問しなくて済む地頭になるぞ
0390名無しさん@そうだ選挙にいこう
垢版 |
2021/03/19(金) 20:03:57.75
知恵袋のベテラン回答者と一緒なんでしょうね
マニア以外理解できないような難解な式で提示して自己満で終わる

「俺様はこんなにレベルたけーんだぞ〜!!」って。
0400牧野 ◆Vbs7gX72NY
垢版 |
2021/03/19(金) 22:11:23.21
昔ゲーセンであってたにーちゃん「俺のことは、カオルって呼んでくれよ!w」
うわきもっって思ってましたが世界一の栄冠に輝いててすごいとおもいました僕はその時期間工をしておりました
https://www.youtube.com/watch?v=FdqLJzbAhhk
0405名無しさん@そうだ選挙にいこう
垢版 |
2021/03/19(金) 23:18:22.05
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A列が「田中」、かつB列が空欄でない行のC列とD列の和を出したいのですが
=sumproduct ((A:A="田中")*(B:B<>""),(C:C)+(D:D))
だとうまくいきません

=sumproduct ((A:A="田中")*(B:B<>""),(C:C))
=sumproduct ((A:A="田中")*(B:B<>""),(D:D))
までなら正しく計算できるのですが

アドバイスいただけると助かります
0409名無しさん@そうだ選挙にいこう
垢版 |
2021/03/20(土) 03:04:02.79
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 可
A列に0,2,3,5,7と数字が入っていて、それぞれ2つ以上の合計を小さい順から調べる方法を教えていただけますか。
この場合だと、0,2,3,7,8,9,10,12,14,15,17になります。
0415名無しさん@そうだ選挙にいこう
垢版 |
2021/03/20(土) 12:28:11.78
混乱させたので訂正します。

【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 可
A列に0,2,3,5,7と数字が入っていて、自身の数またはそれぞれ2つ以上の合計を小さい順から調べる方法を教えていただけますか。
この場合だと、0,2,3,5,7,8,9,10,12,14,15,17になります。
0416名無しさん@そうだ選挙にいこう
垢版 |
2021/03/20(土) 12:49:20.43
A列に0があるなら実質1つ以上では?
なぜ2つ以上なのに0を入れたの?なぜ0を入れたのに2つ以上なの?例としておかしくない?
0417名無しさん@そうだ選挙にいこう
垢版 |
2021/03/20(土) 13:04:53.38
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 可
A列に2,3,5,7と数字が入っていて、自身の数またはそれぞれ2つ以上の合計を小さい順から調べる方法を教えていただけますか。
この場合だと、2,3,5,7,8,9,10,12,14,15,17になります。
0419名無しさん@そうだ選挙にいこう
垢版 |
2021/03/20(土) 14:51:36.47
>>418
バージョン書いてるんだから守ってください
0427名無しさん@そうだ選挙にいこう
垢版 |
2021/03/20(土) 18:15:21.65
>>417
B列に数字の隣に以下の様に入力
A B
2 0001
3 0010
5 0100
7 1000

C〜F列は以下の様に
D1 =DEC2BIN(C1,COUNT(A:A))
E1 =SUBSTITUTE(D1,1,"?")
F1 =SUMIF(B:B,E1,A:A)

C D E F
1 0001 000? 2
2 0010 00?0 3
3 0011 00?? 5
4 0100 0?00 5
5 0101 0?0? 7
6 0110 0??0 8
7 0111 0??? 10
8 1000 ?000 7
9 1001 ?00? 9
10 1010 ?0?0 10
11 1011 ?0?? 12
12 1100 ??00 12
13 1101 ??0? 14
14 1110 ???0 15
15 1111 ???? 17

小さい順の並べ替えはピボットテーブル使って
0430名無しさん@そうだ選挙にいこう
垢版 |
2021/03/20(土) 20:46:29.90
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否


IF関数の偽の場合の欄に特定の数式を入れて実行するにはどうすれば良いですか?
0438名無しさん@そうだ選挙にいこう
垢版 |
2021/03/21(日) 00:53:06.40
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 少し
【4 VBAでの回答の可否】 可

大量に関数や計算式を入力しまくって、あるシートを作り込みました。
しかしデータによっては、単価計算のところなど、ゼロ除算が発生して、エラーが出ることもあります。
これを非表示にしたいのですが、検索して調べると、関数や数式のあたまにIFERRORを付けてエラー時には""と表示するよう
にする方法がで出来ます。
しかし、もはや手作業がうんざりする程大量にいろんな関数や式を入れて待っており、ひとつずつIFERRORを挿入するのは
たいへんです。

こういう場合、何かいい対処法はないでしょうか?
0439438
垢版 |
2021/03/21(日) 01:14:52.44
>>438です。
自己解決しました。

「IFERROR あとから挿入」で検索したら、ぴったりのVBAコードがヒットしました。
0440名無しさん@そうだ選挙にいこう
垢版 |
2021/03/21(日) 01:16:10.30
>>438
新しいシートを挿入して
=formulatext(関数のシート!A1)
を縦横に広げて、関数を文字列化を試してみる


うまくいったら
=“iferror(”&formulatext(関数のシート!A1)&“,“”)”
で数式の文字列を取り出して
値で張り付けしたらいいと思う


元の式の=を消すために
=substite( 上記 ,“iferror(=”,“iferror(”))
とかを加える

どんなシートになってるかわからないけど、生成される関数を見ながら調整できる
0445名無しさん@そうだ選挙にいこう
垢版 |
2021/03/21(日) 21:40:57.41
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】はい
【4 VBAでの回答の可否】 必要なら

配送の仕事で
一件配達して基本料金300円
荷物が増えると100円増し
というものがあります
配達先1件なで10個持ち出すなら
1300円になります

請求書は
内容 単価 金額
となりますが、単価の書きようがなくてこまっています

日付 内容 単価 金額
20/05/18 配送( 10件100個) 13000

となります
どのように単価を書いたらいいでしょうか?
このような場合は単価は空欄ですか?

毎日たくさんあるので基本料金と追加料金をわけてかくと3 枚とかの請求書になってしまいます
0446名無しさん@そうだ選挙にいこう
垢版 |
2021/03/21(日) 22:08:56.57
請求金額:13000円
 ・基本料:@300×10件 3000円
 ・追加配達:@100円×100個 10000円

請求書のフォーマットを
3行印字できるように変えることは出来ないの?
0449名無しさん@そうだ選挙にいこう
垢版 |
2021/03/22(月) 18:02:34.75
コピペだから答えないとかは個人の自由だけど、
最初の一件が300円で追加一件ごとに100円マシだったら、
10件は基本+追加9件で12000円じゃないの?という突っ込みは入れたい。
0450名無しさん@そうだ選挙にいこう
垢版 |
2021/03/22(月) 18:03:47.13
あ、ゼロ1個多かった。
0451名無しさん@そうだ選挙にいこう
垢版 |
2021/03/22(月) 18:42:55.97
Aセルには日付、Bセルには値が入っていてB列MAX値の日付を引っ張ってくるにはどうすれば良いのでしょうか。
=OFFSET(MAX(B:B),0,-1)と入力しても駄目でした。
0453名無しさん@そうだ選挙にいこう
垢版 |
2021/03/22(月) 19:27:38.65
offset とか indirect とかの揮発性関数って
ブック閉じるときに一々保存するか聞いてくるのがなんかヤダ
index + match の組み合わせではダメなの?
=INDEX(A:A,MATCH(MAX(B:B),B:B,0))
0456名無しさん@そうだ選挙にいこう
垢版 |
2021/03/22(月) 23:00:00.05
=DATEDIF(A2,TODAY(),"Y")&"年"&DATEDIF(A2,TODAY(),"YM")&"ヶ月"

↑A列に入ってる日付から今日までに「何年何か月」経ったかを出したいんだけど、
「0年」や「0ヶ月」は表示しないようにしたい
その場合どう書いたらいいの?

例えば、
「0年9ヶ月」だったら、「9ヶ月」としたい
「3年0ヶ月」だったら、「3年」としたい
「10年10ヶ月」は、そのまま「10年10ヶ月」
ただし例外として「0年0ヶ月」だったら、「0ヶ月」としたい←無理ならこれは空欄でもいいけど
0464名無しさん@そうだ選挙にいこう
垢版 |
2021/03/24(水) 07:58:20.64
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel Online
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

現在、クラウド上で受電(顧客からの注文や問い合わせ)の受付リストを作成しています
しかし、同時に編集する事でデータがおかしくなる事が頻発していて、混乱してきました

今は一旦、ローカルに保存してからコピーペーストでお茶を濁しています
※これだと作業が一瞬なので、データが混ざるという事がほぼない

しかし、コピーペーストする手間と、その辺なルーチンでやっぱり混乱しています

同時編集時をする時の目安になる規約など、何か良い方法はありますか?
0466名無しさん@そうだ選挙にいこう
垢版 |
2021/03/24(水) 10:56:22.57
>>464
運用ルールなんてケースバイケースで考える物だからなあ
もし同時に開く人数が数人程度に限られる環境なら、担当者ごとにブックやシートを分けるとか
グーグルスプレッドシートを使ってみるとか
0473名無しさん@そうだ選挙にいこう
垢版 |
2021/03/24(水) 21:26:00.05
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel 365
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 必須
最終行A、K、M、Y、R、S列をオートフィルで一行追加を追加したいのですが、マクロではできませんでした。
A列は英字2文字+数字6桁、R、S列はE列を検索してほかのファイルの範囲から文字列を返します。
K列は=CONCATENATE("R?".," ",S?")となっています。Mは設備名、Rは部品名、Sは部品型式、
M列はH列を参照したIF関数になっています。(=CONCATENATEはスペースが必須なので致し方なく。
YはX列をに対してのIT関数です。(どこから購入依頼されて依頼元を文字列で返す。無駄な気がしますが。)
部品購入履歴と価格の記録が目的です。よろしくお願いいたします。
0477473
垢版 |
2021/03/24(水) 22:28:57.63
>>475
ライセンスは365なんですが、スピルはつかえませんでした。
0480名無しさん@そうだ選挙にいこう
垢版 |
2021/03/24(水) 23:01:23.53
>>471
VBAを使っての自動化が便利過ぎるから金を出してでもEXCELを使わざるを得ないな
0482名無しさん@そうだ選挙にいこう
垢版 |
2021/03/25(木) 00:03:33.46
>>478

ありがとうございます。
自宅のエクセルで青い枠は出ましたが、会社のエクセルはわかりません。
明日、試してみます。
>>479
>>481
これがXlookupですか。 半年前まで2010だったのでわかりませんでした。
0483名無しさん@そうだ選挙にいこう
垢版 |
2021/03/25(木) 07:56:32.48
エクセルで作った文書の中で貼ってある画像が
削除できません
誰か削除方法をご伝授くださいませ

HPの画像がコピペ不能だった為、ドラッグしてエクセルに貼ったものです
      (それ以外に保存方法を知らない為)
右クリックすると「切り取り、コピー、貼り付けのオプション・・・」と表示されるので
切り取りでその場所からいったん消せますが他の場所へ貼り付けなければならないんです
デスクトップに貼り付けてやろうとすると
「元のサイズに戻す」とか「最小化」しか表示されず「貼り付け」はありません(泣)
0488名無しさん@そうだ選挙にいこう
垢版 |
2021/03/25(木) 13:33:22.62
WEBから入手した画像をシートに貼ったり消したりしたい、って質問だと解釈したんだけど
ブラウザからワークシートにドラッグだと挙動が思った通りにならないらしいから、画像ファイルを保存してからシートに挿入すればいいんじゃないの?っていう回答
さすがに挿入方法は知ってるだろうから、保存方法を書いたのが>>484>>485
0490名無しさん@そうだ選挙にいこう
垢版 |
2021/03/25(木) 20:17:24.15
よろしくお願いします。

【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2017
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否


カレンダー型の収穫表がある。
毎日の収穫数を前週同日までの合計の比率を出したい
(先週よりいいのか悪いのかが一目瞭然)

D2からG2は空白セル

10 20 30 20 30 10 40
20 15 20 D2 E2 F2 G2  

3日目までの合計比較だと sum(10+20+30)/sum(20+15+20)



4日目、D2に30を入力したときに自動で
sum(10+20+30+20)/sum(20+15+20+30) を計算してほしい

10 20 30 20 30 10 40
20 15 20 30 E2 F2 G2
0492名無しさん@そうだ選挙にいこう
垢版 |
2021/03/25(木) 20:33:38.07
比率を出したいのはいいけど、どこに出したものを表示するんだ?
もっと右に表示するんでいいんなら普通にその数式を7日分書いてあとは下にコピペしていくだけだろ
比率が1以上かどうかパッと見てわかるようにしたいなら条件付き書式を設定してセルの色でも変えればいい
0496名無しさん@そうだ選挙にいこう
垢版 |
2021/03/25(木) 20:55:00.33
全然違うけど一目瞭然だと思うのは
カレンダーの範囲を選択してA2をアクティブにして条件付き書式に=SUM($A2:A2)/SUM($A1:A1)>0.5
0497482
垢版 |
2021/03/25(木) 21:13:16.46
会社のexcel でスピルが使えることを確認しましたが、A列を+1するオートフィルとスピルの組み合わせがわかりませんでした。
0499名無しさん@そうだ選挙にいこう
垢版 |
2021/03/25(木) 21:31:04.59
昨日は眠かったので>>481の説明をしないでスクショだけあげて寝てしまいました

検索値であるD列の先頭に余計な文字が入っていると1段ズレてエラーになります
http://imgur.com/bg5S7Kl.png

意味ないですが、XLOOKUPの第4引数を""にしたスクショ
http://imgur.com/FpAfAJq.png

1段ズレエラーの対策
D列が空白以外かつD1の"あ"以外を検索値に設定する
http://imgur.com/KDAypGW.png

同様にD列がが空白以外かつ"あ"以外かつ"い"以外を検索値に設定
http://imgur.com/IVmjeMS.png
0503482
垢版 |
2021/03/25(木) 22:47:17.60
>>498
そうです!1行目に「最下行に+1オートフィルする。」ボタンはできたのですが、
残りのvlookupの対処方法が出てきませんでした。スピルって初めて使ってみましたが、
様々な可能性がありそうです。
〉〉499
ありがとうございます。
0506名無しさん@そうだ選挙にいこう
垢版 |
2021/03/25(木) 23:13:52.87
>>503
あと青い枠の中には何かデータが入っているとスピルエラーになります
青枠内で数式を入力したセル以外のセルは全部デリートキーで消してください
0507482
垢版 |
2021/03/26(金) 00:11:46.24
>>504
Xlookupが別ファイルを参照できるなら使ってみたいとおもいます。
〉〉505
ありがとうございます。SEQUENCE関数は便利ですね。英字と組み合わせて
つかえたら使いかってがありそうです。最初のの二文字を英字にできたら。
〉〉506
ありがとうございます。確認しました。
0508名無しさん@そうだ選挙にいこう
垢版 |
2021/03/26(金) 06:53:58.85
>>507
別ファイル参照できるけど両ファイルを開いてないと更新したときにスピルエラーになった気がします

SEQUENCEと英字はCH AR(CODE("A"))とか?
0513名無しさん@そうだ選挙にいこう
垢版 |
2021/03/26(金) 13:51:00.71
>>490です。
>>495さんありがとうございます。これですこれ。
毎日、分子分母の個数が変わり困っていました。

10 20 30 20 30 10 40
20 15 20 D2 E2 F2 G2 H2
 

毎日、H2に率を表示させたいと書くべきでした。
だからAFじゃダメなんです。
0516名無しさん@そうだ選挙にいこう
垢版 |
2021/03/26(金) 17:40:10.73
いけたと思ったけど、>>495でもダメですね

SUM(A2:G2) では、分母が可変しない

先週同日比で比較できてない

3日目 sum(10+20+30)/sum(20+15+20)
4日目 sum(10+20+30+20)/sum(20+15+20+30)

にしたいんだ
0521名無しさん@そうだ選挙にいこう
垢版 |
2021/03/26(金) 19:25:09.62
>>516
少し長いけど
=SUM(CHOOSE(COUNT(A1:F1),A1,A1:B1,A1:C1,A1:D1,A1:E1,A1:F1))/SUM(CHOOSE(COUNT(A2:F2),A2,A2:B2,A2:C2,A2:D2,A2:E2,A2:F2))
0523名無しさん@そうだ選挙にいこう
垢版 |
2021/03/26(金) 19:29:46.40
>>521
間違えた。こうだな
=SUM(CHOOSE(COUNT(A2:F2),A1,A1:B1,A1:C1,A1:D1,A1:E1,A1:F1))/SUM(CHOOSE(COUNT(A2:F2),A2,A2:B2,A2:C2,A2:D2,A2:E2,A2:F2))
0524名無しさん@そうだ選挙にいこう
垢版 |
2021/03/27(土) 05:17:47.00
質問です
下の@、AはともにメールをCSVエクスポートしたEXCELのメール本文セルから日付(yyyy/mm/dd)を抜き出す関数ですが

@=IF(COUNTIF(L249,"*注文日:*"),MID(L249,FIND("注文日:",L249)+5,11),"")
A=IF(COUNTIF(L760,"*ご注文内容:*"),MID(L760,FIND("/",L760,FIND("ご注文内容:",L760))-4,11),"")

@の返り値は 2019/10/23
Aの返り値は 2020/03/24

で、両方の式に*1する

@’=IF(COUNTIF(L249,"*注文日:*"),MID(L249,FIND("注文日:",L249)+5,11),"")*1
A’=IF(COUNTIF(L760,"*ご注文内容:*"),MID(L760,FIND("/",L760,FIND("ご注文内容:",L760))-4,11),"")*1

@’の返り値は 43761
A’はエラー #VALUE!

以下は試しました
・@のメール本文の日付を2020/03/24に変更 → 43914になり正常
・Aのメール本文の日付を2019/10/23に変更 → #VALUE!のまま
・Aを3行目にコピー → #VALUE!のまま
・Aの本文内の「ご注文内容:〜2020/03/24」をセル内の1文字目からに移動 → #VALUE!のまま

両者の違いが全く分からない なぜA’はエラーになるのか教えてほしいです
単にEXCELのバグかねえ あきらめるしかないんかな
0529名無しさん@そうだ選挙にいこう
垢版 |
2021/03/27(土) 08:42:53.35
せめてDATEVALUE使えよ
0531名無しさん@そうだ選挙にいこう
垢版 |
2021/03/27(土) 10:47:01.93
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可


https://bybloswebsite.com/post-8665.html
ThisWorkbookが2つできた時の対処法

これと同様の症状です

2つではなくて5つくらいシートができてしまっています・・
対処法:中身を移しかえるとなっていますか

消すことはできませんか
別の対処法はありませんでしょうか
0533名無しさん@そうだ選挙にいこう
垢版 |
2021/03/27(土) 14:52:35.11
オートSUM機能は途中の行(or列)を挿入で追加してもその分の範囲を追加してくれるので良いんだけど、結局それはどういう関数を使っているの?
内部のマクロでも動いてるの?
0535名無しさん@そうだ選挙にいこう
垢版 |
2021/03/28(日) 17:28:47.37
データA
・苺
・林檎
・ぶどう
・梨

データB
・苺
・ばなな
・林檎
・梨

データAB
・苺
・ばなな
・林檎
・ぶどう
・梨

データAとデータBからデータABを作る方法を教えて下さい
手段は問いませんがデータ量が多くなる場合も想定して処理がシンプルで負荷が増えにくい方法だと嬉しいです
0544名無しさん@そうだ選挙にいこう
垢版 |
2021/03/28(日) 21:01:59.56
>>536
>>537
ありがとうございます
ちなみにですがこの方法は並び順も保証されますか?
データAで苺より林檎が下にある場合、データABでも苺より林檎が下にあるのが望ましいです
0545名無しさん@そうだ選挙にいこう
垢版 |
2021/03/28(日) 21:18:46.08
関数のみなら

データAのB1に
=if(countif($a$1:a1,a1)=1,MAX(($B$1:B1)+1,“”)

というのを入れて下まで広げる

データBの B1に

=if(countif(データAのシートA:A,
$a$1:a1,a1)=1,MAX(データAのシートB: B,$B$1:B1)+1,“”)

というのを入れて下まで広げる

ABのA列に
iferror Index match(row()……で両方のシートのB列に入っている数字から種類を順に取り出す
0549名無しさん@そうだ選挙にいこう
垢版 |
2021/03/29(月) 03:26:55.28
スプシの話題で悪いですが相談に乗ってほしいです

https://i.imgur.com/AoZ8VsL.jpg
ゲーム用のこんな感じの表作ってて
被っているキャラを緑色のセルで表示させるよう
条件付き書式で
=countif($E:$I,E3)>1
で同名キャラ全てを緑色で表示させています
このゲームではキャラを借りることができサポートの欄に◎を入れると
https://i.imgur.com/JsTBd3w.jpg
この様に黄色で表示され編成上問題ないようにわかるようにしています

それを基本3パーティーで戦う物ですがあらたな編成を探しやすくするため
5つ以上の編成を登録しチェックボックスから重複状況を調べやすくするため
https://i.imgur.com/tt0MLnv.jpg
B列にチェックボックスを新設しチェックが入っているパーティーのみを集計したいです
3時間頑張りましたが私の頭では無理そうなのでここで質問させていただきます
宜しくお願いします
0550名無しさん@そうだ選挙にいこう
垢版 |
2021/03/29(月) 07:01:04.91
スプレッドシートあんまり使ったことないんでできるかどうか知らないけど、
Excelでなら複数条件での絞り込みには countifs ってのが使える。

ただ、表にセル結合が使われているんで、
B列にチェック入れたものを集計にどう反映させるかも
考慮しないといけないんじゃなかろうか。

俺だったら表の体裁を作り直すか、
どうしてもこの見た目にこだわるなら
作業列使ってそこにチェック内容を入れとく。
0556名無しさん@そうだ選挙にいこう
垢版 |
2021/03/29(月) 13:56:05.54
>>535
=LET(
データA,FILTER(データA!A:A,データA!A:A<>""),
データB,FILTER(データB!A:A,データB!A:A<>""),
n,SEQUENCE(ROWS(データA)+ROWS(データB)),
m,ROWS(データA),
UNIQUE(IF(n<=m,INDEX(データA,n),INDEX(データB,n-m))))

データAB
・苺
・林檎
・ぶどう
・梨
・ばなな
0562>>549
垢版 |
2021/03/29(月) 21:04:24.64
懲りずに4時間頑張ったけどやっぱ駄目だー
0563名無しさん@そうだ選挙にいこう
垢版 |
2021/03/29(月) 21:11:14.84
条件が複雑だからセル結合してなくてもかなり面倒に式になりそう
判定用シートを別に作って作業列を作りまくり、表示用のシートと分けた方が良さそうに思える
0565名無しさん@そうだ選挙にいこう
垢版 |
2021/03/29(月) 22:44:53.50
初心者な質問なんですけど
すでに罫線が引いてある用紙に合わせて、文字や数値を書き込みたいんですが
その罫線の幅が0.6cmなので、高さを合わせてプリントしたのですが微妙にずれてて、確認したら0.58cmになってました。
なんど高さを0.6cmに設定しても0.58cmになってしまいます。
microsoft365のエクセルです
ちなみにワードは触ったことすら有りません
0569名無しさん@そうだ選挙にいこう
垢版 |
2021/03/29(月) 23:52:16.18
>>565
Excelでぴったりの大きさに印刷するのは無理
何十年も前から直ってなくて、たくさんの人が玉砕してきた
解決方法は「あきらめる」しかない
0570名無しさん@そうだ選挙にいこう
垢版 |
2021/03/30(火) 00:20:14.19
>>569
あきらめたくなかったので、色々考えて
0.6cmじゃなく1.2cmにして倍率50%でやったら結構いい感じになったので、もうちょい調整したら行けそうです
お騒がせしました
0571名無しさん@そうだ選挙にいこう
垢版 |
2021/03/30(火) 00:20:40.64
>>556
これでデータABでなくない?
条件分岐IFでデータAかデータBのどちらかしか参照できないし、INDEX関数も返してくれるのは値だけで配列は返してくれなかった気が・・
0574名無しさん@そうだ選挙にいこう
垢版 |
2021/03/30(火) 02:38:13.38
そのままじゃ使えないだろうから少し説明付け加える

・INDIRECT("$A"&QUOTIENT(ROW()-1,4)*4+1)
そのセルに対応するA列のオン/オフを調べる

・FILTER($A$2:$F$13,$A$1:$A$12)
A列2行&#12316;F列13行目までを、A列のオン/オフに応じて抽出したり’しなかったり
0577名無しさん@そうだ選挙にいこう
垢版 |
2021/03/31(水) 11:18:34.13
以下のような水平線のグラフで、特定の水平線の2本間のみを塗りつぶすことは可能でしょうか?
なお、水平線の2本間の高さはバラバラです。
0578名無しさん@そうだ選挙にいこう
垢版 |
2021/03/31(水) 11:21:18.43

0580名無しさん@そうだ選挙にいこう
垢版 |
2021/03/31(水) 15:32:43.23
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Googleスプレッドシート
【3 VBAが使えるか    .】 いいえ

D列のセル(50行ほど)の中に1〜99万くらいまでの数字が入ってます
ただし、1000以上は1/1000になってて末尾にKが付いてます
例)1000だと1K、1210だと1.21K、23400だと23.4Kみたいな感じです
これを並べ替えが出来るように、E列に普通の数字に戻した値を入れたいんだけど、
E列の関数は何て書いたらいいの?
要は、Kが付いてない値はそのままで、Kが付いてるものはKを外して1000倍にしたい
↓こんな感じに変換したい
456K→456000
12.3K→12300
1.55K→1550
999→999(そのまま)

Googleスプレッドシートで使える関数でお願いしますね
Google スプレッドシートの関数リストが↓にあるんだけど、どれ使えばいいかわからなくてw
https://support.google.com/docs/table/25273
0582名無しさん@そうだ選挙にいこう
垢版 |
2021/03/31(水) 16:11:37.63
>>580だけど
=(SUBSTITUTE(D1,"K",""))*1000
↑E列にこれを入れると、Kを外して1000倍にすることまでは出来たんだけど、
元々Kが付いてないやつまで1000倍になっちゃって困ってるんだよねw

999→999000になっちゃう
0583名無しさん@そうだ選挙にいこう
垢版 |
2021/03/31(水) 16:17:18.08
>>581
ありがとう
>IFERROR の引数の個数が間違っています。1〜2 個の引数を指定する必要がありますが、3 個を指定しています。
3個はダメなんだって・・
0586名無しさん@そうだ選挙にいこう
垢版 |
2021/03/31(水) 16:41:47.23
シート1の表とシート2の表をリンクさせてシート2の方は金額が0の行をフィルターで表示しないようにしたのですが、シート1に新しく入力するとシート2の方には反映されません
一度フィルター解除してもう一度フィルター設定すると反映されるのですが、これを自動化することはできますでしょうか?
0589名無しさん@そうだ選挙にいこう
垢版 |
2021/03/31(水) 17:55:04.55
>>573
2時間で頓挫しました。。
セルF2の部分は
ttps://i.imgur.com/9a1e2KA.jpg
で対応しています。
条件付き書式は現在
=AND(INDIRECT("$B"&QUOTIENT(ROW()-1,5)*5+1),COUNTIF(FILTER($B$3:$J$48,$B$2:$B$47),F3)>1)
正しく組んだつもりなのですが
ttps://i.imgur.com/0n2mEqp.jpg
パーティー1パーティー2は良いのですがチェックを入れてないパーティー4のラビリスタが反応してしまいます
ttps://i.imgur.com/RuvSZhp.jpg
パーティー5にチェックを入れると想定通りコッコロ(プリンセス)に重複が入ります
ttps://i.imgur.com/p5C2sKy.jpg

ttps://docs.google.com/spreadsheets/d/1V2S_m7BCPvVGXHcGmpiBt4Lp6T_Acjwzz8pOEGi7uXE/edit?usp=sharing

スプシ公開しますので今一度チャンスを下さい
0595名無しさん@そうだ選挙にいこう
垢版 |
2021/04/01(木) 13:00:00.38
なんでそうなるのかググったりして調べた結果
外側の(カッコ)は無くてもいいみたいね、2文字削れたw
=--SUBSTITUTE(D1,"K","E+3")
あとこんなのでもいいわけだな、打ちやすさ的に--がベストではあるけど
=SUBSTITUTE(D1,"K","E+3")*1
=SUBSTITUTE(D1,"K","E+3")/1

(カッコ)と"点々"の使い分けがいつも迷う
なかなか覚えられないわw
0598名無しさん@そうだ選挙にいこう
垢版 |
2021/04/01(木) 13:50:32.84
どの世界でもそうだけどさ、

いい案が出てくると、

それをほんの少しだけ変えてこっちのほうがいいと

自己アピールする輩がわらわらと出てくるよね
0599名無しさん@そうだ選挙にいこう
垢版 |
2021/04/01(木) 14:11:43.66
>>596
ほんとだね、さらに1文字削れた

>>597
少なくともGoogleスプレッドシートはダメだった

>>598
ひねくれた見方をするんじゃないよw
>>584リスペクトの上で改良を試みたんだよ
教えてもらった感謝の気持ちとして書いたのよ
>>584がいなければそういう事も出来なかったわけだしね
0602名無しさん@そうだ選挙にいこう
垢版 |
2021/04/01(木) 15:32:04.06
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel for Microsoft 365 MSO(16.0.13231.20348)64bit
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

仕事で2台のデスクトップPCを使用しています、1台を新しく買い替えたためofficeをダウンロードしてインストールしました。
新PCのエクセルで結合セルを含むソート(並べ変え)ができなくなって困っています

A1〜G30の範囲で各行のE列とF列が結合されています
この状態でソートをかけると「この操作を行うには、すべての結合セルを同じサイズにする必要があります。」とエラーになります

古いPCのエクセル( Excel for Microsoft 365 MSO(16.0.12527.21096)64bit)では問題なくソート(並べ変え)はできます。

これはパソコンが原因なのか、エクセルが原因なのか、分かる方がいらっしゃれば教えてください
また、office365で前のバージョンをインストールする方法があれば、教えていただきたいです

よろしくお願いします。
0610名無しさん@そうだ選挙にいこう
垢版 |
2021/04/02(金) 02:46:41.49
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel for Microsoft 365 MSO(16.0.13231.20348)64bit
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
4段階のドロップダウンリスト。
部署-課長-課員-内線となる4段階ドロップダウンリストが作りたいです。
2段階+INDIRECTならできたのですが。
作業列可能。VBA可能。名前は避けたい。(メンテナンスが続けられるとは思えない)
よろしくお願いいたします。
0612名無しさん@そうだ選挙にいこう
垢版 |
2021/04/02(金) 04:31:15.28
無職かマジで?
いつも思うのだが、それだけの複雑な入れ子関数を独創
できるスキルあるのなら、すぐに就職決まるのではないか??
だってExcel上級者なんてどの企業も即欲しがるでしょ恐らく。
0617名無しさん@そうだ選挙にいこう
垢版 |
2021/04/02(金) 08:54:46.78
働き口あっても就労不可なんです
パワハラで精神潰れたんで
就職できてスキルあっても人間関係とか避けられないんでそんな簡単な話じゃないんです
0620名無しさん@そうだ選挙にいこう
垢版 |
2021/04/02(金) 09:24:48.30
パワハラされるのはされる側が悪い
いじめられるのはいじめられる側が悪い
本人に原因があるのにそれを反省しないから何度でもパワハラいじめに遭う
0629名無しさん@そうだ選挙にいこう
垢版 |
2021/04/02(金) 11:49:53.90
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

A1 B1 C1と並んでいる中でA1に〇が入力されている場合のみB1C1を合計したいのですが
=SUMIF(A1,"〇",B1:C1)ではダメなんでしょうか? B1の数値のみ出てしまいます。
ご教授お願い致します。
0631名無しさん@そうだ選挙にいこう
垢版 |
2021/04/02(金) 12:41:50.13
SUMIFでなくてIFとSUMじゃないの
=IF(A1="○",SUM(B1:C1))
みたいな感じで
0633名無しさん@そうだ選挙にいこう
垢版 |
2021/04/02(金) 13:03:48.90
>>627
それくらいの言われようなら良いじゃないすか。。。
そのExcelすらいまだに出来ない人もいるんですよ??
高度な関数のネストを独創できるだけ凄いスキルだと思いますよ。
普通ならそこまでExcelを極めようとする人はあまりいないです。
0636名無しさん@そうだ選挙にいこう
垢版 |
2021/04/03(土) 16:20:23.78
零細自営業ですが、写真週刊誌FRAIDAY特集記事読んでEXCELで
納品書、請求書を発行できると知り驚きました

これまでPCAの販売管理ソフトが目まぐるしくバージョンアップする 
度、多額の出費を要するため放置した為、いまだWindows98の使用を
余儀なくされてますが

EXCELなら将来バージョンアップした製品を買わないと得意先データ、
商品データを引き継がせないなんて事は無いですかね?
0637名無しさん@そうだ選挙にいこう
垢版 |
2021/04/03(土) 16:46:20.10
詳細を知らないので自信を持ってお勧めはできませんが、LibreOfficeなどで代替できるのならそのほうが安心じゃないですかね
0638名無しさん@そうだ選挙にいこう
垢版 |
2021/04/03(土) 16:50:40.16
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 はい(少し)
【4 VBAでの回答の可否】 可

A1〜A31に日付と曜日「d(aaa)」を表示させて
条件付き書式で土日祝日に色をつけてます

上記のA31までは他のセルなどで作った関数で表示させていて
例えば今年の2月のように31日までない月は
29日〜31日分のセルは見かけ上空白になってます

この場合 条件付き書式の結果を反映させたまま
この見かけ上の空白をDeleteキーを押した時のように
データの消去をするにはどうすればいいですか

実はマクロを組んでるのですが
月毎に見かけ上の空白のセル数が変わるので
困ってます

結果がA列で行われなくてもOKです
よろしくお願いします
0640名無しさん@そうだ選挙にいこう
垢版 |
2021/04/03(土) 18:24:33.24
>>636
excelのバージョン以前にwin98ってPCAだろうがOBCだろうが動作保証外じゃ…
最近だとほぼクラウド化してるし98で満足できる程度のPCなら数万で買えるじゃない
0645638
垢版 |
2021/04/04(日) 07:01:59.87
>>639
回答をありがとうございます

ただ既に見かけ上は空白になっているので
数式が入るとDeleteを押したのと
同じ状態ではならないのです

情報が足りませんでしたが他のセルからの参照で
年と月を選ぶとA1〜A31に日付が入り
それをセルの書式設定でd(aaa)にして
さらに条件付き書式で色分けをしていて
それを毎月更新します

なぜそうしたいかというと
土日祝日のB列に斜線を引くようなマクロを組みましたが
見かけ上空白(条件付き書式が入ってる)なので
土日祝日のB列にも斜線が入ってしまうので
Deleteした状態にしたかったのです

これはマクロでできますか?
0647638
垢版 |
2021/04/04(日) 07:03:05.83
>>644さんありがとうございます
0648638
垢版 |
2021/04/04(日) 07:06:15.92
あと見かけ上空白の部分は完全に空にしたいので
数式とかが入ると斜線が入ってしまうのです
0650638
垢版 |
2021/04/04(日) 07:10:45.05
>>645が変でした

なぜそうしたいかというと
土日祝日のB列に斜線を引くようなマクロを組みましたが
28日〜31日の部分で
見かけ上空白なのにの条件付き書式や数式が入ってると
B列にも斜線が入ってしまうので
Deleteした状態にしたかったのです
0651名無しさん@そうだ選挙にいこう
垢版 |
2021/04/04(日) 07:25:12.78
>>643
横だけどOfficel2000今でも使ってるよ
はっきりいって余計な機能とかクラウドサービスとかいらないんだよね
Excelはオートフィルだけは切らないとなぜかソフトが突然落ちるけど他は問題ない
Outlookだけはなぜか使えない
0653名無しさん@そうだ選挙にいこう
垢版 |
2021/04/05(月) 19:09:47.95
VBAのユーザーフォームでコンボボックスにドロップダウンリストの値をセットしたいのですが、初心者が陥りそうな罠ってありますか?
ネットで検索するとすぐ出てくるinitializeのプロシージャの中にadd item で入れる方法だと何も入らないんです
仕方なくプロパティrow source にセル範囲指定でリスト入れてるんですがご教示お願いします。
0656名無しさん@そうだ選挙にいこう
垢版 |
2021/04/05(月) 22:23:10.82
こちらの情報は最小限しか提供しませんが、考えられることを間違っていてもいいのでいろいろたくさん提供してください
たくさん出たものをこちらでどれが正しいか使えるか検討しますので
0657名無しさん@そうだ選挙にいこう
垢版 |
2021/04/05(月) 22:46:15.17
ComboBox.List=Range.Valueに社内情報も糞もないだろ
舐めているのか
0661名無しさん@そうだ選挙にいこう
垢版 |
2021/04/06(火) 11:28:16.79
お世話になります。マクロ等利用しておらず、単純な文面を入力した
だけのシートが2つある(合計3000文字以内)Excelなのですが
パソコンを再起動したところ、サイズが349MBと表示され、立ち上げることが困難になりました。

画像や図形等は挿入しておらず、検討がつきません。
復元等できる方法やこうなった原因が分かる方
返信いただけると幸いです。よろしくお願い致します。
0663名無しさん@そうだ選挙にいこう
垢版 |
2021/04/06(火) 11:58:44.45
>>661
こんにちは。

単純な文面を入力しただけのExcelファイルが立ち上げ困難なのですね。
画像や図形等は挿入していないとのこと。
復元できる方法をお知りになりたいのですね。

まず、立ち上げ困難とのことですが、困難というだけで立ち上がるのであれば、それはファイルが壊れているわけではありません。
したがって、復元ということが原理的にできないことになります。
立ち上がるのであれば、必要な部分をコピーして新しいファイルに貼り付けてはいかがでしょうか。
それでも同じようになるのであれば、それが正常なファイルである証拠です。

質問者様のお役に立てれば幸いです。
0664名無しさん@そうだ選挙にいこう
垢版 |
2021/04/06(火) 12:23:21.44
>>661
非表示シートがないか、確認してみましょう。
それから、エクセルファイルはzipファイルなので、拡張子をzipに変えてから開いてみるとなにかわかるかも。
0665名無しさん@そうだ選挙にいこう
垢版 |
2021/04/06(火) 12:24:21.63
>>662
会社関係のファイルですので、うpは残念ながら不可能です。
言葉足らずで申し訳ありません。

>>663
回答ありがとうございます。
環境(PC)の性能によっては立ち上がる場合があったりなかったりという感じです。
立ち上がっていても、必要な部分が文字化けしているのでコピーも不可能という感じです。

素人ながらですが、拡張子をzipにし、sharedStrings.xml をテキストエディタで開いたところ
文字化けした文字列が6万行程連なっていました。
0667名無しさん@そうだ選挙にいこう
垢版 |
2021/04/06(火) 12:49:03.14
必要のないストリームデータが入っていたのが原因でした。テンプレートにもともと入っていたようです。
お騒がせしました。

なお、UTF8のデータを読み取るのは目的ではありません。
0672名無しさん@そうだ選挙にいこう
垢版 |
2021/04/06(火) 18:08:12.08
>>670
あれは某漫画で、マウント取って上下関係を誇示するための決め台詞として「かっこええ〜」
と厨な人たちの心にヒットして流布しちゃっただけで、本来質問に質問で返しちゃいけないなんて
ルールやマナーはないよ

むしろちゃんとした議論や精密な論議をやっていく上では、曖昧な質問についてはっきりさせたり、
その前提とか意図、背景など明らかにすることが必要になってくるもの
後出しが嫌われるのもこうしたことから

まぁ今回>>668はどちらかというと余談の部類だが、俺もちょっとテンプレに入ってる
ストリームデータとやらって知りたいw
0675名無しさん@そうだ選挙にいこう
垢版 |
2021/04/06(火) 18:44:57.20
コンボボックスの謎が解けません
なんでリスト入らんのやろ
0681名無しさん@そうだ選挙にいこう
垢版 |
2021/04/07(水) 14:21:25.30
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel 2007
【3 〜 9】 いいえ 及び 否

音楽CDの収録曲リストを作っています。
約8万行×約30列、約20MB。文字・数値のみ、計算式・図形等は無し。

挿入削除や並替などが多いため、ファイルの破損を防ぐ意味から、
試しに一度シンボリック形式で保存して、通常形式に戻したところ、
当該シートのファイルサイズが20%程度減りました。
(Multiplanを使っていた頃、挿入削除を繰り返すと破損するので
 その対策にシンボリックを使った経験から)
元.XLSX (約20MB)→ 元.SLK (約50MB)→ 新.XLSX (約16MB)

一見したところでは、行高さの設定と塗り潰しの色がクリアされた程度で、
データとセル書式は変わっていません。ただ、20%もサイズが減ったことから、
気づいていない「失われたもの」が有るでしょうか?
0683名無しさん@そうだ選挙にいこう
垢版 |
2021/04/07(水) 18:17:52.66
おかげさまでコンボボックスの謎が解けました
1行目の
Private sub Userform Initialize()
の“Userform”の文字列のところをわざわざオブジェクト名に変えていたのが原因でした
お付き合い頂きありがとうございました。
出来ればもう一つ教えて欲しいのですが、ユーザーフォーム があるブックのデータは数十個の別ブックからクエリで引っ張ってきたデータをマスタにしているのですが、autofilter メソッドで一応検索は出来るのですが、なぜか検索後のフィルター解除が出来ません
エラーは出ないのですが次に検索しようとすると解除されていないフィルターのせいで上手くいきません
これはクエリデータがテーブルになっているからって事ですかね?
0689681
垢版 |
2021/04/07(水) 21:56:51.12
>>684 >>686
ありがとうございます。安心しました。

ところで、このような大きな表を並べ替えると、並べ替えの条件(整理番号順、曲名順等)によって
ファイルサイズが変わるのですが、どんな理由があるのでしょうか?
0690名無しさん@そうだ選挙にいこう
垢版 |
2021/04/07(水) 22:20:20.82
>>689
並び替える前と後で、どちらもシンボリック化してから比較した?
それをやってないのなら、編集でゴミがどんどん増えるのはExcelの仕様
編集を繰り返すと、書式などの情報がだんだんばらけてくるため
0692名無しさん@そうだ選挙にいこう
垢版 |
2021/04/07(水) 23:17:31.33
>>689
フリガナ情報はシンボリックにすると消えるから並べ替えに支障が出ることも。
文字の色も中間色では再現されない場合がある。
大きさな表などには対応しているが、マルチプランにあった機能のみと考えた方が良い。

>>691
csvは数値だけだが、シンボリックは計算式やセル書式などの情報も加わる保存形式。
0694名無しさん@そうだ選挙にいこう
垢版 |
2021/04/07(水) 23:37:39.89
スピルした配列の任意の列を参照する方法ありますか?

例えばA1にスピルする関数が入力されて
結果がA1:D10にスピルしているような場合、
A1#とすれば配列全体を参照できますが、
似たような感じでB1:B10を参照するような表記方法がないかなぁと。。。
0698名無しさん@そうだ選挙にいこう
垢版 |
2021/04/08(木) 00:40:35.96
>>697
すげえ!!ありがとう!!
0700名無しさん@そうだ選挙にいこう
垢版 |
2021/04/08(木) 06:31:17.33
>>695
メジャーではないけれど、プログラミングの考え方の一片がうかがえる。
例えば、A1 に B1*C1 とし A1 を下にコピーすると
A1は「B1*C1で値は○」となっているが、A2やA3 …は
「B2*C2で値は◎」「B3*C3で値は●」…ではなく
「A1と同じ式で値は◎」「A1と同じ式で値は●」…となっているのが分かる。
0704名無しさん@そうだ選挙にいこう
垢版 |
2021/04/08(木) 08:22:30.90
すでにソートされている
aaabbbbbcdddddeeeeee
みたいに並んでいるときにbとだけ指定されたら開始位置と終了位置、この場合は4と8を返せる関数はありますか?
matchで4は取れるけど後ろの8が取れなくて困ってます。
bを指定する時点では、次がcかどうかはわかってません。
0713名無しさん@そうだ選挙にいこう
垢版 |
2021/04/08(木) 17:53:02.04
ExcelでのシンボリックについてはOfficeのサポート
他のファイル形式では転送されない Excel の書式と機能
に正しく変換されるものと変換されないものが出ている。
ただ「Excel の関数が SYLK 形式でサポートされていない場合は、・・・」
の関数を含め、SYLK形式の詳細が分からないんだな。
フォーマットの一部は↓に載っているが。
https://qiita.com/Q11Q/items/094a20884177a136ed30
0723名無しさん@そうだ選挙にいこう
垢版 |
2021/04/10(土) 20:18:29.02
関数を使って集計する方法を教えていただけないでしょうか。
index matchの組み合わせもしくは、sumifもしくはindex match sumifの複合で表示させたいです。

画像の出荷と書かれたセルに関数を入れて集計したいです。
集計は参照シートの黄色で書かれた「販売+その他出荷」の合計を表示したいです。
sumifでは縦の計算になってしまい、横の足し算が出来ない印象です。
上の数字はmatchを使った際の引用条件になると思い入れました。

説明わかりづらくてすいません。関数を教えていただけないでしょうか。
具体例のエクセルは簡単に書いてますが、実際に書くエクセルはデータが膨大なものです。
なぜかindexもうまく引用できていませんでした。
0731名無しさん@そうだ選挙にいこう
垢版 |
2021/04/11(日) 10:41:01.32
ここ相談所でお前ら相談員ちゃうんか
相談員やったらちゃんと仕事せいや
0733名無しさん@そうだ選挙にいこう
垢版 |
2021/04/11(日) 13:59:42.88
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel 2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】はい
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否


|A1|B1|C1|……
という行の方向のセルのアドレスをとある列の方向に並べたい

たとえば
B2に式=A1を書き込む
B3に式=B1を
B4に式=C1を
といった具合に

値だけなら「行列を入れ替える」でできる
「リンク貼り付け」ならアドレスを入れられるけど横にしか並べられない
「リンク貼り付け」のようになって、列の方向に貼り付けするにはどうしたらいい?
0735名無しさん@そうだ選挙にいこう
垢版 |
2021/04/11(日) 14:53:28.48
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

掛け算九九表のようなマトリックス表を作りたいです
とにかく速く正確な表の作り方を教えて下さい
http://imgur.com/pNOx75w.jpg
0740636
垢版 |
2021/04/11(日) 17:51:34.62
>>640
中古パソコン屋にWindows98は希少価値でネットでも
凄く高く取引されてると聞きました
ホントですかね?
故障のリスクを考えWindows98を早く卒業し
バージョンアップで設ける販売管理ソフトも卒業し
Excelで納品書、請求書を使いたいのです

Excelで業務できると知ってたら20年以上
販売管理ソフトと古いOS、ドットインパクトプリントと
ランニングコストの悪い納品、請求書用紙など使わなかった (涙)
0750名無しさん@そうだ選挙にいこう
垢版 |
2021/04/12(月) 23:57:12.91
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否

Sheet1
Sheet2
・・・
Sheet50
と、連続してハイパーリンクを作成したいのですが、オートフィルができません。
=HYPERLINK("#'Sheet1'!A1","001")
のSheet1と、001の値を1づつ加算していきたいのですが、どういった記述にすれば可能でしょうか。
0756753
垢版 |
2021/04/13(火) 15:16:26.58
これで十分気持ち悪かったわ
=TEXT(ROW(A1),HYPERLINK("""#'Sheet""0""'!A1""","000"))
0758名無しさん@そうだ選挙にいこう
垢版 |
2021/04/13(火) 20:06:38.59
おっさん自覚診断

上から目線で、求められてないアドバイスを始めてしまう
(マウンティングしたい、さすがと言われたい)
0761名無しさん@そうだ選挙にいこう
垢版 |
2021/04/14(水) 07:53:09.48
そりゃそうせ、ここも知恵袋も一般ユーザーがあまり知らない超絶テクを披露してみんなの度肝を抜くスレだもん。
つまり自己満の腕自慢スレ
0762名無しさん@そうだ選挙にいこう
垢版 |
2021/04/14(水) 10:31:17.26
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Microsoft 365 MSO (16.0.13127.21210) 32 ビット
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 可

ピボットテーブルデータ更新で「データ型を更新できません。」と表示されます。
(データ→すべて更新で)
同じファイルをほかのPC更新するときはメッセージが出ません。
365再インストールでも同じ。なにがわるいかわかりますか?
0772名無しさん@そうだ選挙にいこう
垢版 |
2021/04/15(木) 01:55:10.55
VBAでIE操作したいんだけど普通にリンククリックが出来ない
矢印押したらページ変わるんじゃなくて直ぐ隣に現われる階層リンクボタンみたいなやつ
Javaスクリプトみたいなんだけどその辺の詳しい説明書いてるいいサイト教えてちょ!
0774名無しさん@そうだ選挙にいこう
垢版 |
2021/04/15(木) 06:58:16.90
何がやりたいのかわからんから教えようがない
なぜVBAなのか、なぜIEを使うのか、そしてここはExcelスレなのだからExcelを使うのだろうけど、何をしたいのか全くわからない
0776名無しさん@そうだ選挙にいこう
垢版 |
2021/04/15(木) 07:30:03.62
教える気がないんなら無視するよ
教えてあげようと思ったから何をしたいのかと言っただけ
何をしたいのかわからないんだからやり方知らないかどうかすらわからない
何をしたいのか言いたくないのなら教えられないだけだからそうしたければそうすればいい
0783名無しさん@そうだ選挙にいこう
垢版 |
2021/04/15(木) 21:05:50.47
【1 OSの種類         .】 Windows 10
【2 Excelのバージョン   】 Excel 2019
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否

西暦、和暦、文字を同一セルに表記させる方法

A1セルに西暦を入力するとB1セルに「西暦(和暦)年竣工」と表記させたいです。

また、改修歴がある場合、A2セルに改修年を入れるとB1セルに「西暦(和暦)年竣工、西暦(和暦)年改修」と表記させたいです。

例 「A1:1945、A2:空白(改修歴無し)、B1:1945(昭和20)年竣工」、「A1:1960、A2:2000、B1:1960(昭和35)年竣工、2000(平成12)年改修」

セルの書式設定などでB1セルに「西暦(和暦)」の表記までできるようになったのですが、文字を付け足すと数字がおかしくなります。

セルを複数に分割するなどはしたくないです。

どなたか表記方法があるか教えてください。
0786名無しさん@そうだ選挙にいこう
垢版 |
2021/04/15(木) 22:46:40.18
>>783
B1セルに =DATE(A1,7,1) と入力し、B1セルの書式を yyyy"("ge")年竣工" にすると
はじめの要望は満たせると思います。(自分はEXCEL2010)
年の中央である7月1日時点の和暦ということで日付を組み立ててます。
大正→昭和、昭和→平成は年末や年始でしたが、平成→令和は4月と5月の境目なので
年だけでなく、ちゃんと日付まであった方がいいと思います。

改修年まで付け足したいとなると、セルの書式ではなくTEXT関数で式の中で書式設定して組み合わせる方法しかないでしょう。
=TEXT(DATE(A1,7,1),"yyyy""(""ge"")年竣工""")&IF(A2>1925,"、"&TEXT(DATE(A2,7,1),"yyyy""(""ge"")年改修"""),"")
0787786
垢版 |
2021/04/15(木) 22:49:14.97
786 の最後の行の A2>1925 は、昭和以降でいいかなと思っただけです。
マイクロソフトが明治・大正も和暦表示してくれるので、必要に応じて 1925 を変えてください。
0789名無しさん@そうだ選挙にいこう
垢版 |
2021/04/15(木) 22:56:25.54
>>786
回答ありがとうございます。
TEXT関数を知らなかったのですが、1つのセル内で書式設定を分けれるんですね。これとIF関数を組み合わせたら作りたいものができそうです。
助かりました。
0790786
垢版 |
2021/04/15(木) 22:58:08.02
和暦の年号を漢字で表示したければ ge を ggge に変えてください。
なお、"元年"表示はこれだけではできません。
0791786
垢版 |
2021/04/15(木) 23:03:40.61
厳密にいうと、セルの書式設定をしたように文字列を組み立てると言った方が正しいかも。
なので、B1セルの書式設定は標準のままです。
0795名無しさん@そうだ選挙にいこう
垢版 |
2021/04/16(金) 17:22:07.78
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】はい
【6 クエリでの回答】可・否
【7 Accessが使えるか】はい
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否

テーブルの構造化参照を使って
「1レコード目から現在行のセルまで」
という範囲指定は可能なのでしょうか?

今はセル指定で書いていて
一行目が見出しで、現在行が100なら
A$2:A100
というような感じです

これだと、行を追加してテーブル自動拡張したときに
なぜか相対参照部分がうまく変更されません
例えば、3行追加して最終行が103になったとしたら
追加した3行全て同じの
A$2:A103
という内容になってしまいます。
0800名無しさん@そうだ選挙にいこう
垢版 |
2021/04/17(土) 08:12:31.06
文章力ある奴は自分の問題を整理できるのでネットで調べるなどして自力で解決できてしまう事が多い
このスレに質問に来る奴は...
0804名無しさん@そうだ選挙にいこう
垢版 |
2021/04/17(土) 09:31:15.98
程度低い思い込み草

>>800
>文章力ある奴は自分の問題を整理できるのでネットで調べるなどして自力で解決できてしまう事が多い
>このスレに質問に来る奴は...
0805名無しさん@そうだ選挙にいこう
垢版 |
2021/04/17(土) 10:51:56.80
ココで聞く内容では無いとは思いますが
 https://i.imgur.com/gEolRG3.jpg
上の様な表があるのですが非常に観にくい・・・
どうも表の造り方が下手くそにしかなりません・・・

なんか、こう、
いい感じに見やすい表ってどうすればいいですかね?

最終的に紙に印刷して配布するモノになります
0807名無しさん@そうだ選挙にいこう
垢版 |
2021/04/17(土) 10:56:31.04
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel 2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】否

セル書式で文字の前や数値の後に空白を入れる際、_@ や 0_ (_は空白)だと
半角1文字分空いて、間が抜けた感じがしたり印刷の幅に納まらないことがあります。
これより狭く 、半角0.25〜0.5文字分程度を空ける方法はあるでしょうか?

数値を文字化し前に空白を入れ中央揃えし、セル幅は少し広くとかは無しで。
0808名無しさん@そうだ選挙にいこう
垢版 |
2021/04/17(土) 10:58:35.84
コピペしててむなしくならんのこの人
0816名無しさん@そうだ選挙にいこう
垢版 |
2021/04/17(土) 17:44:03.32
>>805
材料については表にする意味が無い
カレー
- じゃがいも
- 肉便器
野菜炒め
- にんじん
- 玉ねぎ
みたいにリストにしろ

作る人も
山田 カレー
佐藤 カレー
みたいに人名と料理が1対1になるように書け

事前に何を知ってて表を見て何を知りたいのかをちゃんと考えて作れハゲいい
0818名無しさん@そうだ選挙にいこう
垢版 |
2021/04/17(土) 18:34:36.53
俺も取り敢えずマトリクス表にしとけば見易くなると思って作ると何か違うってなる事あるな
そんな時はピボットにして色々項目変えてしっくりくるものを探してる
0819名無しさん@そうだ選挙にいこう
垢版 |
2021/04/17(土) 19:11:24.70
カレー じゃがいも
カレー 肉
カレー 玉
野菜炒め にんじん
野菜炒め たまねぎ




というリストにしておいて後で分析する
0825名無しさん@そうだ選挙にいこう
垢版 |
2021/04/17(土) 20:31:11.09
誰に見せるかによって表の作り方を変えるんだよ
材料の発注担当か、人事担当か、それぞれの調理担当かで必要な情報は違うんだから
0826名無しさん@そうだ選挙にいこう
垢版 |
2021/04/18(日) 10:20:08.12
すいません助けて下さい
新しくノートpcを買ってofice365の無料期間にエントリーし、インストールしました。
会社で使っているエクセルファイル(oficeは2010)をノートで編集したかかったのでメールで送ったのですが、ノート側で開くことができません。
〜.xlsxを開くことができません。ファイル形式またはファイル拡張子が正しくありません。ファイルが破損しておらず、ファイル拡張子とファイル形式が一致していることを確認して下さい。
と出てしまいます。
編集したいファイルの大きさは2mbで数式たすうですが、数式などなく40kbほどのファイルは開くことができました。
拡張子はともにxlsxです。
転送方式は、Usbメモリはセキュリティの関係がブロックされてしまったので現状メールだけです。
因みに編集したいファイルも上席から会社内PC同士ではありますが、特に圧縮とうされずメールで添付されてきたものです。会社pc側では普通に開けます。
何が原因なんでしょうか…
0827名無しさん@そうだ選挙にいこう
垢版 |
2021/04/18(日) 10:46:04.93
>>826
メールの添付ファイルのサイズはプロバイダによって制限が掛けられてる場合もある
とりあえずどの段階で壊れたか確認するためにzipで圧縮してから送ってみ
0829名無しさん@そうだ選挙にいこう
垢版 |
2021/04/18(日) 10:54:31.59
>>826
会社内PC同士のファイルのやり取りにメールしか使えないというのに疑問。
USBメモリの使用を禁止していながら、ファイル共有の手段がないなんて。
0831名無しさん@そうだ選挙にいこう
垢版 |
2021/04/18(日) 13:24:56.31
まーたコピペかしんどいなあ
0835名無しさん@そうだ選挙にいこう
垢版 |
2021/04/18(日) 14:26:05.00
コピペやってる奴は自分が病気だったこと自覚してんのかな
はやく病院に行けよ
0838826
垢版 |
2021/04/19(月) 09:14:04.29
826ですが拡張子をxlsxからxlsに変えたら開けました。
ありがとうございました
0840名無しさん@そうだ選挙にいこう
垢版 |
2021/04/19(月) 19:48:17.35
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
【9 VBAの方が簡単で早くできる場合はVBAで回答】 可
担当者列でフィルターをかけて、作業(修理、発注、点検)が何回あるか数える方法を
ご教授願います。COUNTIFだと担当者別にできませんでした。
担当者名 作業
大村あつし 修理
大村あつし 発注
鈴木麻由 点検
牧野光 改善
牧野光 修理
牧野光 修理
鈴木麻由 発注
萩原弘文 修理
0844名無しさん@そうだ選挙にいこう
垢版 |
2021/04/19(月) 20:53:52.32
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否

休暇申請日数の計算について

定時9:00〜18:00で休憩時間12:30〜13:30の勤務形態で下記セルに休暇申請日時を入力し
休憩時間を除いた休暇申請日数(単位は日で)を30分単位で計算したい

D10 開始日 4月19日(月)
E10 開始時間 9:00 
F10 終了日 4月20日(火)
G10 終了時間 14:00
結果1.5

この数式を以前ここで教えてもらったが
この場合12:30〜13:30までの時間を間違って入力するとおかしな結果になる
例えば以上で終了時間14:00を13:00と入力すると1.4375になるべきところ1.5になる

=CEILING((DAY(F10-D10)-1)+(("18:00"-E10-IF((E10-"12:30")<=0,"1:00",0))/8/"1:00")+((G10-"9:00"-IF((G10-"13:30")>=0,"1:00",0))/8/"1:00"),0.0625)

どうすればいいだろうか
0845名無しさん@そうだ選挙にいこう
垢版 |
2021/04/19(月) 21:23:46.17
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel365?
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否
製品データ(売り上げではない)を地域別でシートに分けて入力してるんだけど、それを入力したら自動的にさらに別のシートに反映させる方法教えてください
例えばシート1が東日本、シート2が西日本、シート3が1、2の統合、みたいな感じにしたいんです
で、シート1、2に入力したらシート3に自動で反映されるようにしたいです
0846840
垢版 |
2021/04/19(月) 21:49:00.21
〉〉841
ありがとうございます。私にはわかりませんでした。
〉〉842
ありがとうございます。
=COUNTIFS($A:$A,"大村あつし",$B:$B,"修理")でできました。
〉〉843
ありがとうございます。
=SUMPRODUCT(($A:$A=”大村あつし”)*($B:$B=”修理”))でできました。

データを収集してCSVで吐き出すシステムって使いこなすのが難しい。
0848名無しさん@そうだ選挙にいこう
垢版 |
2021/04/20(火) 00:12:20.77
>>847
ありがとうございました
しかし検証しましたところ12:30〜13:30の間の時間では想定通り12:30までの時と同じ値になるのですが
13:31〜13:59の時におかしな値になります
例えば9:00〜13:45の場合、
本来14:00までと同じ0.5になるべきところ
0.4792という値になってしまいます
0850名無しさん@そうだ選挙にいこう
垢版 |
2021/04/20(火) 10:34:39.23
>>848
すまん最後"0:30"じゃなくて"0:30"/"8:00"(つまり0.0625)だった
=(F10-D10-1)+CEILING((("18:00"-E10-(MAX("13:30",E10)-MAX(E10,"12:30")))+(G10-"9:00"-(MIN("13:30",G10)-MIN(G10,"12:30"))))/"8:00","0:30"/"8:00")
0851名無しさん@そうだ選挙にいこう
垢版 |
2021/04/20(火) 12:02:57.74
>>850
ありがとうございました、完璧です
よろしければ後学の為にその数式の読み解き方を教えていただけませでしょうか
CEILING(X,Y)がXをY単位に切り上げるのは知ってますが
Xの部分をどのように計算しているのか理解できないです
冒頭の("18:00"-E10-(MAX("13:30",E10)-MAX(E10,"12:30”)の部分だけでも分かれば
後半は同じ考え方かと思うのですが
0852名無しさん@そうだ選挙にいこう
垢版 |
2021/04/20(火) 18:37:06.36
>>851
最初の日と最後の日とその間の日とに分けて数えます
"18:00"-E10は最初の日の勤務時間と重なった時間、MAX-MAXのところは最初の日の休憩時間と重なった時間です

休憩時刻と開始時刻の位置関係は3通りあります
もしE10<12:30<休憩<13:30なら1(=13:30-12:30)時間
もし12:30<E10<休憩<13:30なら何(=13:30-E10)時間
もし12:30<13:30<E10なら0時間

0(=E10-E10)時間と考えるとまとめてMAX-MAXと書けます
0(=13:30-13:30)時間と考えるとまとめて"13:30"-MAX(MIN(E10,"13:30"),"12:30”)とも書けます
IFでひとつずつ分岐してIF(E10<="12:30"*1,1,IF(E10<="13:30"*1,"13:30"-E10,0))とも書けます
0854840
垢版 |
2021/04/20(火) 21:00:40.75
>>849
ありがとうございます。8*14でSUMPRODUCT、COUNTIFSを使うとEXCELの処理に時間がかかるようです。
シートをまたいで参照すると{=SUMPRIDUCT((Sheet3!$A:$A=$B$1)*(Sheet3!$B:$B=$A2))}と見慣れない
かっこがつくようになりました。
0862名無しさん@そうだ選挙にいこう
垢版 |
2021/04/21(水) 01:03:31.01
>>852
やっと分かりました
MAXとMINは一定のセル範囲から最大値、最小値を求める関数だと思ってたけど
カンマで区切ってその中で大きい値、小さい値を判定できるのですね
詳しいご説明ありがとうございました
0868名無しさん@そうだ選挙にいこう
垢版 |
2021/04/22(木) 09:31:18.30
簡単に書くと、
「ピボットテーブル内でDAX関数で作ったメジャーは、行ラベルに設定できないのか?」
という話なんだけど・・・

「移動中のフィールドは、レポートのその領域には配置できません。」と怒られ、
Σ値にしか設定できなかった。

エラーメッセージでググってみたけど、よく分からなかった。
0872名無しさん@そうだ選挙にいこう
垢版 |
2021/04/22(木) 22:01:31.38
setcursorposとmouseeventでカーソル移動とクリックをしようとしてるんですが、特定のツール(hypersbi)上でのmouseeventが何故か効きません。
他の画面(例えばデスクトップ)ではカーソル移動もクリックもされますが、hypersbiを全面表示してカーソル移動すると全くクリックされません。
デスクトップ等ではできてるのでmouseeventの定義してないとかではないと思うんですが、何故でしょうか・・
0874名無しさん@そうだ選挙にいこう
垢版 |
2021/04/23(金) 12:03:37.18
x軸が変動する折れ線グラフで右端の一つだけに
データラベルを表示することは可能ですか?
変動しないグラフだと簡単なのですが...
VBAでも構いません。
0885名無しさん@そうだ選挙にいこう
垢版 |
2021/04/24(土) 22:52:38.00
>>874
表の中でx軸の最大値に該当するy軸値を関数で取って
グラフエリアの右外のセルに表示させる
に1票。

引出線は付けられないけど。

何だったらグラフエリアは透明、
ワークシート目盛線は非表示にしちゃえば、
セルはプロットエリアに近づけられるのかと。
0886名無しさん@そうだ選挙にいこう
垢版 |
2021/04/24(土) 23:15:56.69
うちの会社のシステムはLinuxとかで
Excell立ち上げるたび設定初期化されてて
入力後Enterでカーソルは下に移動するし、開発タブも表示されない
これって、どうしようも無いの?
せめてカーソルは右に行って欲しいし開発タブは常に表示して欲しいのだけれど
0896名無しさん@そうだ選挙にいこう
垢版 |
2021/04/25(日) 11:07:22.34
>>893
ありがとうございます。
H1の一番若い時間の評価ですが、同一日付・同一時間であればその中で一番下の行の評価を取りたいのですが、どうすればいいですか?
(いただいたファイルで言えばC7の4を取れるようにしたいです。)
0901名無しさん@そうだ選挙にいこう
垢版 |
2021/04/25(日) 12:11:31.04
>>899
度々ありがとうございます;;
頂いたのを参考に一旦こちらでも整理してみます。
またお助けを求めるかもしれないのでよろしくお願いします><
0907名無しさん@そうだ選挙にいこう
垢版 |
2021/04/25(日) 17:59:25.33
ワッチョイなしであることをいいことに、
質問者本人でもないのに本人を偽装するクズ野郎が、
このスレには常駐している。
0911名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 01:24:33.28
教えてください
計算式が 作れず困ってます。 

セルA1が0のとき、空欄、1以上の時、セルA5のデータを 表示(違うタブに)したいのです。

=if(A1=0,''''.A1>1."A5")

セルA5のデータでなく、決まったことばっていうのでしょうか、合 と 不 とかなら大丈夫なのですが、セルのデータを表示させるとできません。

どなたか 教えてください
0915名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 06:23:34.12
>>911
大分違う
=IF(A1=0,"",IF(A1>0,"A5","マイナス値"))

「1以上」だと0−1で処理しないから、「0より大きい」にしておいた方が良い
マイナスの時は「マイナス値」と表示されるようにしている
0918名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 10:40:25.43
911です
みなさま ありがとうございます

説明不足ですみません
家賃請求書の 水道料金(2ヶ月に1回請求)に使いたいのです。
水道料金請求がない月は 空欄、請求のある月は、他のタブのセルの数字をいれたいのです。マイナスや小数点以下は ありません。
わからなくてIfを使いましたが、ifじゃないのかもしれません。

すみません おしえてください
0922名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 12:30:08.16
食わず嫌いか?
このくらいならスクリプト書く必要もなし

1. シート1とシート2をテーブルにして、それぞれクエリーに変換
 (ワークシートにわざわざ二重に読み込ませず、接続だけでも可)
2. クエリーのシート1、シート2とも、クエリーのプロパティで「バックグランドで更新する」のチェックを外す
3. クエリー1にクエリー2を「追加」して、3つめのクエリー(シート3に相当)を作成、ワークシートに読み込ませる
 (製品番号・地域なんかでソートしたけりゃこの中でソート)
で終わり

更新したけりゃ「すべて更新」一押しで、3つのクエリーを順番に更新する
0925名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 14:21:18.09
911 918です

=IF(A1=0.''''.IF(A1>0.''金額''))

これの 金額の部分に 違うタブのセルをいれたいのです。
そのセルを クリックしてエンター押すと そのセルのすぐしたのセルにうつってしまいます。
すみません よろしくお願いします
IF でなくてもいいです
0928名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 15:53:38.14
911 918 925です
すみません
携帯からの入力で  . は 誤りです。
計算式は 空欄か金額と表示と 式に入れると表示されるので 大丈夫だと思うのですが、セルの数字を表示させようとすると できないのです。
すみません よろしくお願いします
0933名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 17:11:07.16
>>925
セルに直接じゃなくて、数式バーで変更するといいよ

数式バーってのは、数式が入ってるセルをクリックした時に上の方に数式が見える横長の資格の部分ね

数式より後ろの何もない所をクリックすると、数式を編集できるようになるよ
0935名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 17:23:20.78
>>933
書き忘れ
他シート(タブっぽい所はExcelではシートと言います)のセルの内容を、金額の所にいれたいなら、

↑の方法で数式バーを編集できるようにしてから、
"金額"の部分を選択して削除してから、
マウスで、入れたいセルを選ぶといいよ
0938名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 18:04:07.72
>>936
いや、馬鹿にしてるとかじゃなくてさ
ifもちゃんとわかってなくて、"シート"などの呼び方もわかってないようだから、
ガチ初心者さんかなと思っただけだよ

仕事で新入社員研修担当やってた時期もあって
ほんとにExcelとか触った事ない子もいて、ガチでそんな感じだったからさ
0939名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 18:04:56.19
↑ 数式バーの金額というところを消して 違うシートのセルを選んでも 選べないんです 同じシートのセルをえらんでも そのセルに入力されてる文字が 数式バーに表示されるだけです
0946名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 20:11:19.24
最近の若いコはExcel自体に興味無いのがマジで多いらしい
そもそもパソコンもろくに触れてこなかったってのもいる。
噂は本当だった事に驚いた。時代なのかな。。。
0948名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 20:31:14.08
作業開始時間と終了時間を入れた時に、作業時間を算出する関数は無いでしょうか?
10:30 17:30 といれた時に 6時間を出したいです。
宜しくお願い致します。
0952名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 20:39:27.36
まあそれ言ったらこんなとこで仕事でもないのにわざわざ質問に答えてシート作ったりしてる俺も物好きかな
やると面白いよね
0958名無しさん@そうだ選挙にいこう
垢版 |
2021/04/26(月) 23:10:22.96
>>949
それですと18:00-14:30 の時に3:30になってしまうんですよね
出したいのは3.5 時間なんです(時給を掛け算したいので)

単純な引き算の後に0:30を0.5に治す方法ないでしょうか?
0977名無しさん@そうだ選挙にいこう
垢版 |
2021/04/28(水) 09:53:32.85
スキャンデータのエクセル取り込みってどうでしょうか?
データは文書(注文書)で、エクセル作成納品書への転機を目論んどります。アドビに変換ソフトがあって試しましたがレイアウト総崩れ。。
書式が違うからとか回答あったのでエクセル製作MSだとどうなんでしょね
0981名無しさん@そうだ選挙にいこう
垢版 |
2021/04/28(水) 12:37:10.91
度々すみません 水道料金のものです。
うまく表現できずすみません。

=IF(A1=0,''''',IF(A1>0,''金額''))

これの 金額の部分に 違うタブのセルをいれたいのです。このセルには、計算式が入っていて、それをいれたいのです。
別シートのセルをクリックしてもダメ。
上部のfxの横の四角のところにそのセルの計算式をいれてもダメなのです。
=IF(A1=0,''''',IF(A1>0,''(ROUND(F21,0)''))
↑ こうしたいのです。
水道検針メーターA1が0の時は水道料金の欄を空欄、検針メーターが0を超えるときは、F21の小数点1のくらいを四捨五入の数字をいれるとしたいのです。

すみません よろしくお願いします
0990名無しさん@そうだ選挙にいこう
垢版 |
2021/04/28(水) 17:14:31.10
>>986さま
そうなんです。入力した言葉通り表示されるのです

INDIRECT…シート名は 漢字ではじまります

''INDIRECT(第1!I19)'' で 入力してみましたが だめです
0997名無しさん@そうだ選挙にいこう
垢版 |
2021/04/28(水) 23:08:41.44
おっさん自覚診断

上から目線で、求められてないアドバイスを始めてしまう
(マウンティングしたい、さすがと言われたい)
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 130日 8時間 10分 11秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

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