Excel総合相談所 134 ..
[2ch|▼Menu]
416:名無しさん@そうだ選挙にいこう
19/03/25 02:21:28.40 .net
【1 OSの種類    】 Windows7
【2 Excelのバージョン】 Excel2003
【3 VBAが使えるか  】 いいえ
【4 VBAでの回答の可否】 可
別のセルに連動させる質問です。
去年から部署移動になりエクセル初心者の状態から少しずつ使える様になってきましたが、
まだまだ使いこなせていませんのでご教授願います。
元々ある作業の進捗などを入力する作業を簡略化と間違い防止の為に、
マクロ等を使って改良したいと考えています。
単独でのドロップダウンリストは作れますが連動が出来ません。
1、まず黄枠の担当者の名前をドロップダウンリストで入力すると、
 緑枠の担当者コードが自動で選ばれると同時に、データ作成進捗状況が黄色で作成中となる。
2、次に赤枠の加工理論値を入力すると、青枠の作成日がその入力日で入力されると同時に、
  データ作成進捗状況が青で作成済となる。
このような状態に出来れば、少しでも仕事の負荷軽減になるのでよろしくお願いします。

URLリンク(i.imgur.com)

417:名無しさん@そうだ選挙にいこう
19/03/25 02:37:49.77 .net
>>416
こんな感じ
マクロはalt+f11で編集画面が出る
URLリンク(dotup.org)
他に効きたいことあったらまた言ってくれ、寝る

418:416
19/03/25 08:29:55.35 .net
>>417
夜分遅くに大変申し訳ありません💦
早速今日使わせてもらいます。
ありがとうございました

419:名無しさん@そうだ選挙にいこう
19/03/25 12:37:54.74 .net
offset関数ってどんな時に使うのでしょうか??

420:名無しさん@そうだ選挙にいこう
19/03/26 02:31:11.62 .net
単独では使えなくて、関数の引数にセル範囲を指定するような場合と組合せる。
たとえば入力規則のリストにINDEXと組み合わせた数式を指定すると、
項目数が増えてた場合でも参照先の範囲が勝手に広がってくれる。

421:名無しさん@そうだ選挙にいこう
19/03/26 03:59:13.52 .net
オレも選択範囲を可変したい時にしか使った事ないなoffset

422:名無しさん@そうだ選挙にいこう
19/03/26 07:26:29.35 .net
ソートしてベスト10確認したいときとかに使ってるよ

423:名無しさん@そうだ選挙にいこう
19/03/26 08:11:43.05 .net
OFFSETはROW()及びCOLUMN()と組み合わせて使うことも常套手段じゃない?

424:名無しさん@そうだ選挙にいこう
19/03/26 08:15:15.36 .net
正直使ったこと無い
回答でみると見やすくていいなとは思うんだけど

425:名無しさん@そうだ選挙にいこう
19/03/26 08:42:30.24 .net
視認性は良いよね

426:名無しさん@そうだ選挙にいこう
19/03/26 10:42:48.52 .net
VBAでデータの入力規則のリストを作ろうと思っています
セルをクリックしたら複数のシートから必要なシートの必要な項目をリストにしたいのですが、シートの指定を変数にするとうまくいきません
With Range("D2:D10").Validation
.Delete
.Add Type:=xlValidateList, _
Operator:=xlEqual, _
Formula1:="=Sheet4!$G$2:$G$10"
End With
Sheet4の部分をSheets(i)のようにしたいのですが、やり方を教えてください

427:名無しさん@そうだ選挙にいこう
19/03/26 10:49:05.16 .net
>>426
Formula1:="=" & Sheets(2).Name & "!$G$2:$G$10"

428:名無しさん@そうだ選挙にいこう
19/03/26 11:31:07.57 .net
>>427
ありがとうございます!
うまくいきました
感謝です!

429:名無しさん@そうだ選挙にいこう
19/03/26 13:45:09.50 .net
たびたびすみません
$G$2:$G$10の部分を変数で指定する方法を教えてください
Formula1:="=" & Sheets(i).Name & Range(Cells(j, l), Cells(k, l)).Address
これだとダメでした

430:名無しさん@そうだ選挙にいこう
19/03/26 13:54:32.02 .net
>>429
jとkに何入ってるか知らんけど、
複数行で指定はできない
ok:
Formula1:="=Sheet2!$B$1:$b$3"
ng:
Formula1:="=Sheet2!$B$1:$D$3"

431:名無しさん@そうだ選挙にいこう
19/03/26 14:10:11.70 .net
>>430
ありがとうございます
Cells(j, l)
Cells(k, l)
どちらもlは一緒なので複数行ではないはずですが
分かりづらい文字で申し訳ないです

432:名無しさん@そうだ選挙にいこう
19/03/26 14:18:03.38 .net
!はどこ行った

433:名無しさん@そうだ選挙にいこう
19/03/26 14:22:15.42 .net
>>432
そっちかよ〜
>>431
Formula1:="=" & Sheets(i).Name & "!" & Range(Cells(j, l), Cells(k, l)).Address

434:名無しさん@そうだ選挙にいこう
19/03/26 15:03:29.39 .net
>>432-433
土下座レベルでありがとうございました!
楽しいやり取りでほっこりできました

435:416
19/03/26 21:11:35.26 .net
>>417
昨日試してみたのですが
どうもバージョンが古いので画像の様なアラームが出ます。
あと今年中にはバージョンアップする予定ですが
今のエクセル2003ではうまくいかない様です。
せっかく作っていただいたのですが
今年中にはバージョンアップする予定ですので
そちらの方で使わせていただきます。
URLリンク(i.imgur.com)
URLリンク(i.imgur.com)

436:名無しさん@そうだ選挙にいこう
19/03/26 22:28:11.94 .net
2003は無理がある
単なる家計簿に使うならまだしも、複雑な帳票はキツイ
iferror辺りすらないのはキツすぎる
・EXCELonline(無料、マクロ一切使えない)
・goooleスプレッドシート(無料、マクロそのままでは使えない)
・libraoffice(忘れた)
色々無料版とかもあるからガンバレ

437:名無しさん@そうだ選挙にいこう
19/03/26 23:28:39.59 .net
質問があります。
A列に1,4,6,9、11,13,14
B列に2,4,7,8,11,15 と入力してあるとします。
AとB列を照らし合わせて同じ数字であればそのセルには着色や枠など同じ数字が使われていることを視覚的にわかるようにするにはどうすればいいでしょうか。
上の例では4,11のセルが着色等されるイメージです。
VBAは使えないので数式や条件付き書式などでやれる方法はないでしょうか。
一つ一つのセルに条件付き書式でも可能でしょうけど実際は数百行もあるので数百も同じ条件付き書式を作るのは現実的ではありません。

438:名無しさん@そうだ選挙にいこう
19/03/26 23:34:12.88 .net
>>437
条件付き書式でA1=B1でいいのでは?

439:名無しさん@そうだ選挙にいこう
19/03/27 00:10:16.90 .net
>>437
条件付き書式
=AND(ISNUMBER($A1),ISNUMBER($B1), $A1=$B1)

440:名無しさん@そうだ選挙にいこう
19/03/27 00:26:41.26 .net
説明が下手ですみません。
437の例ではたまたま隣り合ったセル同士が同じ数字になってしまいましたが
実際は行違いで同じ数字があるといった場合です。
つまり隣のセルが同じ数字か?ではなく隣の列の中に同じ数字のセルがあるか?という判定になります。
また、数字とはっきり書いてますが実際は英字と数字の組み合わせになるので>>439のは違うのかと(今手元にデータもエクセルも無い状態です)

441:名無しさん@そうだ選挙にいこう
19/03/27 00:30:59.97 .net
編集途中で書き込んでしまいました。失礼しました。
439はnunberという文字を見た限り英字と数字の組み合わせには対応してないのかなという気がします。(今手元にエクセルが無いので確認は出来てませんが)

442:名無しさん@そうだ選挙にいこう
19/03/27 00:32:21.69 .net
>>440
countif(A:A,A1)>0

443:名無しさん@そうだ選挙にいこう
19/03/27 00:33:10.09 .net
>>442
うそ

444:名無しさん@そうだ選挙にいこう
19/03/27 00:36:19.96 .net
>>440
ごめん、>>442は嘘
countif(A:A,B1)>0
範囲は選んでね

445:名無しさん@そうだ選挙にいこう
19/03/27 00:49:08.74 .net
countifはアルファベットの大文字小文字判別しないから注意が必要

446:名無しさん@そうだ選挙にいこう
19/03/27 00:49:55.00 .net
>>444
ありがとうございます。
countifは使い慣れてるはずなんですが記載の内容で果たして希望通りの結果が得られるのか
いまいちイメージ出来ないため明日会社で検証させて下さい。

447:名無しさん@そうだ選挙にいこう
19/03/27 01:04:52.56 .net
▼━質問テンプレ (出来れば使ってね) ━━
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい・
【4 VBAでの回答の可否】 可・
ブック「入力フォーム」があります。「入力フォーム」からブック「管理シート」を開きます。(開かなくても問題ありませんが。)
A1に番号A2に1が入力されています。マクロでA列最下行の1行下に最下行の値を+1して入力。
このセルの値をコピー、値をコピー後、「入力フォーム」にセルA1に張り付けを自動化したいと思います。
問題はさっぱりできないこと。
自動記録でだと1だけになります。
' Macro4 Macro
Selection.DataSeries Rowcol:=xlColumns, Type:=xlLinear, Date:=xlDay, _
Step:=1, Stop:=2, Trend:=False
Selection.End(xlDown).Select
Selection.Copy
End Sub
解決方法があればご教授願います。

448:名無しさん@そうだ選挙にいこう
19/03/27 11:00:44.02 .net
>>435
多分青色セルの色がバージョン違いで対応してない
2003で対応してる色に変更すればいける

449:名無しさん@そうだ選挙にいこう
19/03/27 11:02:40.42 .net
ごめん関係なかったわ

450:名無しさん@そうだ選挙にいこう
19/03/27 11:27:51.03 .net
>>447
Sub Macro1()
Sheets("管理シート").Select
最終行 = Cells(Rows.Count, 1).End(xlUp).Row
Cells(最終行 + 1, 1) = Cells(最終行, 1) + 1
Sheets("入力フォーム").Cells(1, 1) = Cells(最終行, 1) + 1
End Sub

451:名無しさん@そうだ選挙にいこう
19/03/27 15:28:46.53 .net
うちのExcelで日付を和暦表示にしたら
すでに平成の次の元号が表示されたんですけど。
これすでにMicrosoftの日本チームが情報をしいれていて、オンラインで自動アップデートされたから?
ちなみに新しい元号は「乃木」です。
5月から乃木元年。

452:名無しさん@そうだ選挙にいこう
19/03/27 15:33:16.10 .net
>>451
無い無い、何かの勘違い
ダミーデータでも入ってるのかと思って試したら平成32年になったわ

453:名無しさん@そうだ選挙にいこう
19/03/27 15:39:19.88 .net
「乃木」は既に著名な人名や地名で使用済みだ

454:名無しさん@そうだ選挙にいこう
19/03/27 15:40:28.82 .net
>>452
URLリンク(dotup.org)

455:名無しさん@そうだ選挙にいこう
19/03/27 15:42:05.07 .net
>>453
事実が証明してる。>>454
著名か?たしかにアイドルで似たのあるな。でもあれは乃木「坂」

456:名無しさん@そうだ選挙にいこう
19/03/27 16:06:53.49 .net
>>454
A2セルの入力バーってどうなってる?
URLリンク(i.imgur.com)
「乃木2年1月1日」ならそれはただのテキスト
「2020/1/1」と入ってたら何かおかしな事になっている

457:名無しさん@そうだ選挙にいこう
19/03/27 17:30:07.62 .net
>>456
もちろん2020/1/1になってますよ

458:名無しさん@そうだ選挙にいこう
19/03/27 17:39:31.30 .net
2019とオンラインでは再現しないし、そんな例もないな
アップデート失敗してるっぽい
再インストールかアップデートのアンインストールで直ると思う

459:名無しさん@そうだ選挙にいこう
19/03/27 18:57:31.49 .net
ネタだろ
マジだったら関係者の首が飛ぶまでは行かなくてもニュースとかで大騒ぎになっとるわ

460:名無しさん@そうだ選挙にいこう
19/03/27 19:20:46.78 .net
そんなもん表示形式の設定でどうにでもなる
とマジレス

461:名無しさん@そうだ選挙にいこう
19/03/27 21:08:18.65 .net
次の元号って安晋らしいよ

462:名無しさん@そうだ選挙にいこう
19/03/27 21:19:29.77 .net
というか、まだ決まってないぞ

463:名無しさん@そうだ選挙にいこう
19/03/27 22:19:56.12 .net
誰かがこれ設定したんだろ
スレリンク(prog板)
> regeditでここに追加すればいいらしい

464:名無しさん@そうだ選挙にいこう
19/03/27 22:52:37.47 .net
このレジストリで追加できる
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"2019 05 01"="元号_元_Gengou_G"

465:名無しさん@そうだ選挙にいこう
19/03/27 23:08:06.57 .net
そうなっていたのか
元号を追加するウィルスなんてのも作れるのか・・・

466:447
19/03/27 23:24:30.88 .net
>>450
ありがとうございます。一回でできました。
…1つのブックではなく「管理シート」「入力フォーム」と別のファイルにして、
入力フォームをリネームして保存するマクロを作成中です。
Sheets("入力フォーム").Cells(1, 1) = Cells(最終行, 1) + 1 ここで「インデックスが有効範囲にありません」とでて、
「入力フォーム」のシート”入力フォーム”A1に番号が転記されません。
だれか下記の質問がわかる方、いませんか?
ファイルを”1_201903272308.xlsm"とリネームしたい
リネームも下記のようにしたのですが、ステートメントの最後と出ます。
ActiveWorkbook.SaveAs Filename:=myPath & Sheets("入力フォーム").Cells(1, 1)"_ & Format(Date, "yyyymmdd")," _
FileFormat:=xlExcel8
セルに=Now()をいれて=CONCATENATE(A1,B1)のようにしたほうがよいのでしょうか?
よろしくお願いします

467:名無しさん@そうだ選挙にいこう
19/03/28 06:46:19.90 .net
ダブルクォーテーションの位置がおかしい

468:名無しさん@そうだ選挙にいこう
19/03/28 06:48:39.06 .net
ActiveWorkbook.SaveAs Filename:=myPath & Sheets("入力フォーム").Cells(1, 1) & "_" & Format(Date, "yyyymmdd") , _
FileFormat:=xlExcel8

469:名無しさん@そうだ選挙にいこう
19/03/28 08:27:52.65 .net
1枚目のシートのa1〜1000に1から1000までの数字が入っています
この数字を別シートの特定セルに、ちょうどexcel→wordの差し込み印刷のような感じで入れたいのですがいい方法ないでしょうか
URLリンク(tech.nikkeibp.co.jp)
このページの方法で同じようなことはできますが、いかんせんファイルが重くなってしまい使いづらい次第でございます

470:名無しさん@そうだ選挙にいこう
19/03/28 08:32:53.62 .net
値のコピーなら一瞬じゃないの?

471:名無しさん@そうだ選挙にいこう
19/03/28 08:56:35.11 .net
>>466
以下のような形で、ブックを開いておく必要がある
set 入力ブック = workbook,open(パス)
入力ブック.Sheets("入力フォーム").Cells(1, 1) = 入力ブック.Sheets("入力フォーム").Cells(最終行, 1) + 1
>>469
1000ぐらいで重くはならんでしょ
cells(1,2).value=cells(3,4).value
のような形にすれば軽い
cells(1,2).copyとかはかなり重い

472:名無しさん@そうだ選挙にいこう
19/03/28 09:35:11.31 .net
>>471
シート増やしまくると重いんですよね、うちのPCが低スペなだけかもしれませんが

473:名無しさん@そうだ選挙にいこう
19/03/28 10:51:34.95 .net
元号追加ウイルスは草

474:名無しさん@そうだ選挙にいこう
19/03/28 11:24:04.88 .net
【59歳が、踏み間違え、89歳死亡】 マ@トレーヤ(暴落後に登場)によると、脳が放射能に侵された結果
スレリンク(car板)

475:名無しさん@そうだ選挙にいこう
19/03/28 12:42:34.92 .net
>>469の補足です
a1〜1000を範囲選択しつつ、別シートの特定セルを選択した状態で印刷すると、特定セルの位置に1〜1000の番号が入った紙が1000枚出力される、というようなことをしたいイメージです

476:名無しさん@そうだ選挙にいこう
19/03/28 12:59:45.17 .net
Excelで1000枚差し込み印刷とかキチガイしかやらんよ
普通に1回印刷するだけでも遅いのに無茶言いすぎ1日たっても終わんないよ

477:名無しさん@そうだ選挙にいこう
19/03/28 18:24:07.62 .net
そんなことない 年末調整の印刷するのに300枚位差し込み印刷したことある VBAでループ回すだけだし時間なんかかかるわけない

478:名無しさん@そうだ選挙にいこう
19/03/28 19:24:41.76 .net
もしかして1000シートできるってこと?
もしそうなら設計見直したほうがいい。無理

479:名無しさん@そうだ選挙にいこう
19/03/28 19:36:25.35 .net
んなこたーない

480:名無しさん@そうだ選挙にいこう
19/03/28 19:44:00.60 .net
メモリ100MBしか使わなかった
いけるもんやね、スマン
Sub foo()
For i = 1 To 1000
Worksheets.Add
Next
End Sub

481:名無しさん@そうだ選挙にいこう
19/03/28 19:48:00.81 .net
各シートにデータ入れたら重くなりそう

482:名無しさん@そうだ選挙にいこう
19/03/28 19:54:46.60 .net
シート1000枚1回印刷の方がいい
1000回印刷はは地獄

483:名無しさん@そうだ選挙にいこう
19/03/28 20:03:59.09 .net
1000回印刷って給料明細とかで普通にありますし・・・

484:名無しさん@そうだ選挙にいこう
19/03/28 20:45:23.88 .net
社員1000人規模の企業は給与計算にExcelは使わんと思う

485:名無しさん@そうだ選挙にいこう
19/03/28 21:20:37.77 .net
SAPとか使うわな

486:名無しさん@そうだ選挙にいこう
19/03/28 21:48:22.66 .net
1000人ならwebに移行しなよ
毎月給料明細なら10万以上かかってるんじゃないか?
俺が使ってるたのめーるはcsvあげるだけで良いから楽ちん

487:447
19/03/29 00:17:23.59 .net
>>468
ありがとうございます。
まだ試すことができませんが。
>>471
ありがとうございます。引数は省略できませんとでて先に進めませんでした。
Sub Macro1()
Set 入力ブック = Workbooks.Open = "C:\Users\Documents\管理シート.xlsx"
入力フォーム.Sheets("入力フォーム").Cells(1, 1) = 入力フォーム.Sheets("入力フォーム").Cells(最終行, 1) + 1
Sheets("管理シート").Select
最終行 = Cells(Rows.Count, 1).End(xlUp).Row
Cells(最終行 + 1, 1) = Cells(最終行, 1) + 1
Sheets("入力フォーム").Cells(1, 1) = Cells(最終行, 1) + 1
ActiveWorkbook.SaveAs Filename:="C:\Users0\Documents\管理シート.xlsx" & Sheets("入力フォーム").Cells(1, 1) & "_" & Format(Date, "yyyymmdd"), _
FileFormat:=xlExcel8
End Sub
ファイル「管理シート」にsheet[管理シート] ファイル「入力フォーム」にsheet[入力フォーム]があります。
…困ったことにA列の通し番号が消されて飛んでしまうんです。いずれはサーバに保存します。

488:名無しさん@そうだ選挙にいこう
19/03/29 00:25:32.32 .net
>>475です、色々意見ありがとうございます
>>469に貼ったurlのやり方だとシートが1000枚できてしまうため、印刷は1回で済むもののどんなに記入されたデータが少なくても結構な重さになります
なので1〜1000の数字が書かれたシートと印刷用シートの2枚のみがあるファイルを用意し、数字シートから印刷用シートに数字のみ差し込んで印刷できるようにしたら軽いままできるのではないかと思った次第です

489:名無しさん@そうだ選挙にいこう
19/03/29 00:38:56.24 .net
>>488
やっぱりシート1000枚になるのか
そら重いわ
そうじゃなくて、
・管理シート
1 みかん 100円
2 りんご 200円
・出力シート
IDを入れるセル
上記IDに紐付いたをvlookupで引っ張ってくる
という構成にして、マクロは
・「IDを入れるセル」のIDを変更
・印刷
これを繰り返すだけでいいんだよ
ぱっと作ったけど、大体こんな感じ
URLリンク(dotup.org)

490:名無しさん@そうだ選挙にいこう
19/03/29 05:00:49.44 .net
またバカがゴミみたいな処理広めようとしてんのか
Excelはプリンタドライバとの通信速度がクソだから印刷回数を減らさないと遅いんだよ
何をしたらまずいのか全然わかってないな

491:名無しさん@そうだ選挙にいこう
19/03/29 06:45:32.22 .net
なんで極端バカしかいないんだよ…
50シート x 20回印刷とかにすればいいだけだろ

492:名無しさん@そうだ選挙にいこう
19/03/29 07:15:16.11 .net
使用環境によるとしか言えないわ。
印刷回数が増えるとPCとプリンタ間で渋滞するのは事実だし。
例えばうちは複合機に繋がってる端末と印刷専用機に繋がってる端末がある。
前者はIDカードとひも付けで、ジョブが多くてもプリント時に他の人に割り込まれない代わりに一回に20ジョブしか選択できない。
後者は送ったら自動的にプリントされるけど、間に他の人のジョブが入れば当然割り込まれる。
俺は基本的に印刷回数を少なくするマクロしか組まないけど、自分専用のプリンタがあって放置して別の作業やればいいならなんでもいいわな。

493:名無しさん@そうだ選挙にいこう
19/03/29 08:28:44.11 .net
仕組みも実務もわかってないバカが、自分が答えやすいってだけのバカ丸出しの理由でクソコード教えるのが迷惑なんだよ
繰り返すだけでいいんだよ、とかアホか。いいわけねーだろ

494:名無しさん@そうだ選挙にいこう
19/03/29 08:41:21.73 .net
ケースバイケースを理解できないバカが現れた!!
  戦う
  守る
▶ 逃げる

495:名無しさん@そうだ選挙にいこう
19/03/29 10:26:41.19 .net
>>489
だけど確かに>>490だわ
>>491
間違いなくこれが正解
俺も給料明細格子状に並べてたわ。自分でやったのに忘れてた、スマン
今なら縦一列で作る
>>492
そう、自分専用プリンタがあれば何の問題もない話
>>493-494
は存在してる意味の無い無能だな

496:名無しさん@そうだ選挙にいこう
19/03/29 17:08:37.53 .net
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否
すいません、ちょっと質問なのですが
NASに複数のエクセルのファイルを置いていて、例えばこういうパスだとします
x:\nas\A.xlsx
x:\nas\dir\B.xlsx
で、B.xlsxからA.xlsxを参照しているのですが
以前はB.xlsxを編集する際に
1.x:\nas\A.xlsxを参照しているセルをコピ-ペースト
2.x:\nas\A.xlsxを参照しているセルを置換(参照先ファイルを変更する置換、又は参照先ファイルは変わらないが参照先セルを変更する置換)
3.x:\nas\A.xlsxを参照している数式が入ったセルでf.2を押して編集モードにしてエンター
このいずれの場合でも、「値の更新」というダイアログが出てきて、参照先セルを手動で指定しないといけなくなってしまいました。
又、B.xlsxファイルを新規で開いたときにもリンクエラーが必ず出て、手動で指定するダイアログが表示されます。
外部ファイルを参照しているセルが100個あった場合、セルをペースト又は置換する度に100回ファイルを指定させられ、これでは使い物になりません
ファイル名などが微妙に間違っている場合こうなるのは知っていますが、f.2を押してファイル指定した後に、再度f.2を押してもやはり
値の更新ダイアログが出るので、ファイル名やディレクトリなどが間違っているという事は考えられません。
以前は、置換すれば一瞬で数式は更新されていたはずなのですが、なぜこういう事になるんでしょうか?

497:名無しさん@そうだ選挙にいこう
19/03/29 17:17:25.56 .net
>>496
サーバー名じゃなく、IPアドレスで指定してみては
\\192.168.0.1\nas\A.xlsx
みたいな感じで

498:名無しさん@そうだ選挙にいこう
19/03/30 15:14:49.37 .net
EXCEL初心者から勉強するのにおすすめの本とかサイトあるでしょうか?

499:名無しさん@そうだ選挙にいこう
19/03/30 20:43:15.24 .net
絞り込みリストはINDIRECT、可変リストは
MATCH・COUNTAで作れるけど、可変絞り
込みリストって作れるんでしょうか?

500:名無しさん@そうだ選挙にいこう
19/03/30 22:24:35.75 .net
>>499
何をしたいか具体的に書いてもらわないと分からない

501:名無しさん@そうだ選挙にいこう
19/03/31 01:20:22.50 .net
Excel2010のサポートが来年終了するけど
今のうちに2019にしておいたほうがいいんだろうか・・・

502:名無しさん@そうだ選挙にいこう
19/03/31 03:17:58.30 .net
2016と2019ってサポの終了一緒なんだな

503:名無しさん@そうだ選挙にいこう
19/03/31 10:41:36.37 .net
>>499
範囲を名前定義すれば可能

504:名無しさん@そうだ選挙にいこう
19/03/31 11:56:21.69 .net
一生使える買い切りアカウントってのがあるらしいけど、あれ個人で買えるの?かなり欲しい

505:名無しさん@そうだ選挙にいこう
19/03/31 18:24:38.59 .net
>>504
??
サブスクリプションのOffice365以外は普通買い切りだろ?
メジャーバージョンアップは無いので(優待はあっても)アカウントもへったくれも無い
新バージョンリリースは大抵365の方が先だけどな

506:名無しさん@そうだ選挙にいこう
19/03/31 22:32:49.85 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 否
【4 VBAでの回答の可否】 否
関数が入っているところに誤って手入力で値に書き換えられていないかを監視したいのですが
関数か値かを識別するにはどうすればいいですか?

507:名無しさん@そうだ選挙にいこう
19/03/31 22:40:13.82 .net
手入力セルのロックを外してシートの保護、じゃ駄目なの?

508:名無しさん@そうだ選挙にいこう
19/04/01 04:33:31.21 .net
>>506
あなたが後ろに立って見てればいい
VBAダメなら他に監視する方法は無い

509:506
19/04/01 08:30:49.67 .net
関数のみもしくはテキストのみを拾うCOUNT系の関数はないですか?
もしくは条件付き書式での色変更設定でもいいです。

510:名無しさん@そうだ選挙にいこう
19/04/01 09:29:24.91 .net
>>509
ない

511:名無しさん@そうだ選挙にいこう
19/04/01 09:43:19.51 .net
あまりスマートなやり方でもないけど、
まるっきり同じシートをコピーしておいて、元のシートとコピーしたシートとの書き換え監視対象のセル同士を照合して
差異が有ればココガチガウと表示する関数をコピー先のシートか、または更に新規のシートに記述

512:名無しさん@そうだ選挙にいこう
19/04/01 09:55:55.92 .net
2010には左右のシートだけでなく先頭や最後のシートに移動する
ボタンがありましたが2016や1019でもそのボタンを表示させることは
出来ませんか?

513:名無しさん@そうだ選挙にいこう
19/04/01 11:22:11.38 .net
Excel2019のOfficeテーマってカラフル、濃い灰色、黒、白の
四種類しかないのですか?
2010のときのような銀のグラデーションのようにしたいのですが。

514:名無しさん@そうだ選挙にいこう
19/04/01 11:44:11.64 .net
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Nls\Calendars\Japanese\Eras]
"2019 05 01"="令和_令_Reiwa_R"

515:名無しさん@そうだ選挙にいこう
19/04/01 15:46:29.49 .net
>>506
条件付き書式でISFORMULAを使えばいいと思うが
そんな事より、セルを保護して上書きさせないようにした方がいいと思うが

516:名無しさん@そうだ選挙にいこう
19/04/02 14:57:53.62 .net
これの後継版が欲しい
URLリンク(isuta.jp)

517:名無しさん@そうだ選挙にいこう
19/04/02 18:37:09.54 .net
>> 514 Excel2002では、レジストリ書き換えをやっても表示されないのよ

518:名無しさん@そうだ選挙にいこう
19/04/02 18:39:32.18 .net
質問です。
例えば
ExcelでA1セルの日付から-30日(一ヵ月前)になったらB1セルが黄色になる、C1セル(完了日)に文字が入力されたらB1セルの色が無くなる
という関数は出来ました。
別シートで期限だけで見れる表を作りたいのですが、
別シートから参照する際、参照の関数がC1セルに入ってしまいB1セルに色が付きません。
C1セルにA1セル以降の日付が入った場合のみB1セルの色付けが解除される関数を分かる方いませんか。
それとも手作業でC1セルに入力するしかないでしょうか。

519:名無しさん@そうだ選挙にいこう
19/04/02 19:41:19.01 .net
【1 OSの種類】Windows10
【2 Excelのバージョン】Excel2016
【3 VBAが使えるか】いいえ
【4 VBAでの回答の可否】否
日付について、例えば「4.1」と入力した時、「04.01」と表示したい
月と日をそれぞれ2桁で表示させたい
※入力ではスラッシュは使用せずドットを使用
表示形式で「00.00」としてみたのですが、日が「10」となってしまいます

520:名無しさん@そうだ選挙にいこう
19/04/02 20:39:58.34 .net
>>519
それってまずは4.1と4.10を入力の際に区別する必要があると思うんだけど、文字列ならともかく数字で入力するのは無理じゃないかな

521:名無しさん@そうだ選挙にいこう
19/04/02 20:42:56.58 .net
VBAなら41は04.01 410は04.10と判断できるな

522:名無しさん@そうだ選挙にいこう
19/04/02 21:27:41.64 .net
表示形式でmm.ddにすればいい話とは違う?

523:名無しさん@そうだ選挙にいこう
19/04/02 22:10:10.96 .net
【1 OSの種類】 Windows10
【2 Excelのバージョン】 2016
【3 VBAが使えるか】 否
【4 VBAでの回答の可否】 否
条件付き書式について教えてください。
A列に日時の情報があります。
※例:
2019/04/01 00:00
これを日付が変わるポイントで間に枠線を入れたいのですがどうすれば良いでしょうか
範囲はA:Hです
※イメージ:
2019/04/01 00:00
2019/04/01 05:00
2019/04/01 11:00
─────
2019/04/02 00:00

524:名無しさん@そうだ選挙にいこう
19/04/02 22:12:07.67 .net
【1 OSの種類】 Windows10
【2 Excelのバージョン】 365
【3 VBAが使えるか】 否
【4 VBAでの回答の可否】 否
最近365にしました。
アイデアって使えないんですか?
マークリボンはあるけど⚡マーク出てきません

525:名無しさん@そうだ選挙にいこう
19/04/02 22:25:51.62 .net
>>523
=int(a1)<int(a2)
で下線
ちなみにintは時間を無視した日付を表す

526:名無しさん@そうだ選挙にいこう
19/04/02 22:56:41.91 .net
>>520-522
ありがとうございます
やはり難しかったんですね
各々が入力する様式なので、2桁表示で揃えたかったんです
10日等は当然2桁になるので、1日等が課題でした
mm.ddは入力時にスラッシュを利用しませんか?
早速明日試してみます

527:名無しさん@そうだ選挙にいこう
19/04/02 23:39:55.73 .net
おまえらほんとExcel好きなんだなぁ。素敵だよ。

528:名無しさん@そうだ選挙にいこう
19/04/03 17:10:10.26 .net
Excel2013です。
A列 B列
あ  100 
あ   0
い   200
う    0
え   100
こんなリストにフィルタをかけたい
A列う、え、を非表示ただしB列が0以外を除く
(あ、いのすべてと、う、えで0以外をピックアップしたい)

529:名無しさん@そうだ選挙にいこう
19/04/03 17:20:22.46 .net
>>528
C列で作業列を作ってそれでフィルタ
C2=AND(OR(A2="う",A2="え"),B2=0)
FALSEを非表示

530:名無しさん@そうだ選挙にいこう
19/04/03 17:20:43.55 .net
>>527
好き嫌い通り越してもはや属性になってるわ
EXCEL属性

531:名無しさん@そうだ選挙にいこう
19/04/03 17:30:40.65 .net
>>529
あーなるほどC列thx

532:名無しさん@そうだ選挙にいこう
19/04/03 22:36:52.11 .net
>>519です
>>522さんの方法でできました!
ただdd.mmとする必要がありました
助かりました
ありがとうございました

533:名無しさん@そうだ選挙にいこう
19/04/04 23:47:05.02 .net
すいません、漠然とした質問なんですがExcelで文字を入力してサジェスト機能で候補を出したりすることは可能でしょうか?グーグルとかで出てくる候補を出してそこから選ぶみたいな感じです。よろしくおねがいします。

534:名無しさん@そうだ選挙にいこう
19/04/04 23:54:02.18 .net
>>532
やはり駄目でした…

535:名無しさん@そうだ選挙にいこう
19/04/05 03:24:04.10 .net
>>534
>ただdd.mmとする必要がありました
そりゃそうだ

536:名無しさん@そうだ選挙にいこう
19/04/05 08:57:32.67 .net
>>533
作ろうかと思ったけど検索したら見つかった
URLリンク(ndanah.hatenablog.com)

537:名無しさん@そうだ選挙にいこう
19/04/05 12:11:45.13 .net
>>536
ありがとうございます。
見てみましたけど難しいですね。しっかり VBAを一から勉強したいと思います。

538:名無しさん@そうだ選挙にいこう
19/04/05 12:15:46.94 .net
vlookupで2列の組み合わせは一回で探せるんでしょうか?
やはりいったん2列を組み合わせてそれを参照するべきでしょうか?

539:名無しさん@そうだ選挙にいこう
19/04/05 12:21:46.65 .net
>>538
重複ないなら&で繋ぐという手も
=IFERROR(VLOOKUP(1,A:B,2,0),"")&IFERROR(VLOOKUP(1,C:D,2,0),"")

540:名無しさん@そうだ選挙にいこう
19/04/05 12:24:41.26 .net
sumproductの方がシンプルだけどな

541:名無しさん@そうだ選挙にいこう
19/04/05 12:46:07.29 .net
vlookup(a1&b1,c5:d7,2,false)

542:名無しさん@そうだ選挙にいこう
19/04/05 13:29:14.39 .net
AAA 123
AAA 456
BBB 123

こんな感じでそれぞれ重複はありますが、組み合わせるとユニークになります

543:名無しさん@そうだ選挙にいこう
19/04/05 13:40:57.99 .net
>>542
それなら>>539はダメだ
作業列使うのが良い
使わない方法合ったと思うけど忘れた

544:名無しさん@そうだ選挙にいこう
19/04/05 13:52:26.31 .net
今時vlookup wwwwwww

545:名無しさん@そうだ選挙にいこう
19/04/05 13:55:46.75 .net
>>544
煽りたいだけの無能は韓国に帰って、どうぞ

546:名無しさん@そうだ選挙にいこう
19/04/05 15:29:50.97 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
画面上部の「fx(関数の挿入)」を押した先の「関数の検索」欄が機能しません。
普通なら「合計」と入れればSUMなどが出ると思うのですが、「ほかの言葉を使って質問してください。」と出ます。
改善策ないでしょうか。

547:名無しさん@そうだ選挙にいこう
19/04/05 15:32:18.15 .net
index matchでできそうな気がしました。ありがとうございます。

548:名無しさん@そうだ選挙にいこう
19/04/05 15:32:42.55 .net
>>544
小さな会社にいたときに
事務職の採用で部長が面接担当する人に
「vlookup関数を知ってる人、必ず使えそうな人を採用してきて」、と言ってたのを思い出した。
もちろん必要条件で十分条件ではないが。

549:名無しさん@そうだ選挙にいこう
19/04/05 16:05:33.31 .net
vlookup関数は一つの目安としては丁度良い位置にあると思う
>>546
2019で動くけどなー
URLリンク(i.imgur.com)
再インストールすると良いかも?
ちなみに俺は10年以上この機能使ってないわ

550:名無しさん@そうだ選挙にいこう
19/04/05 17:58:06.04 .net
>>544
自分が使わないのと、他人に教えるのに便利は両立するからな
他人が使っているのを理解する必要があることも多いし

551:名無しさん@そうだ選挙にいこう
19/04/05 18:48:50.07 .net
>>542
indexとmatch組み合わせて、matchのところを配列にしたらできるね

552:名無しさん@そうだ選挙にいこう
19/04/05 18:55:10.61 .net
>>549
インストールし直してもだめでした
改善要望送ることにします

553:名無しさん@そうだ選挙にいこう
19/04/05 18:55:48.66 .net
index+matchを使うようになってからvlookupを全く使わなくなったんだけど、vlookupを使ってる人は検索範囲の左側の列から値を引っ張りたい時はどうしてるんだろう?

554:名無しさん@そうだ選挙にいこう
19/04/05 19:02:07.18 .net
最左列に検索キーを再掲してますが

555:名無しさん@そうだ選挙にいこう
19/04/05 19:38:00.99 .net
indexmatchより高速vlookupの方が早いから使えるときはそっちを使う。
最近はVBAが多いけど

556:名無しさん@そうだ選挙にいこう
19/04/05 21:01:38.47 .net
>>555
単純な興味からの質問なんだが、VBAで普通に組むなら多分ワークシート関数のmatch利用が早いんだろうけど、ADO使ってSQL使うと速度的にどんなもんなの?

557:名無しさん@そうだ選挙にいこう
19/04/05 21:05:13.00 .net
確かvlookupが一番早い
vbaよりも早い

558:名無しさん@そうだ選挙にいこう
19/04/05 21:10:55.67 .net
スピードは高速Vlookup→Index+Match→通常Vlookupでしょ
VBAはFindがクソ遅かった記憶がある

559:名無しさん@そうだ選挙にいこう
19/04/05 21:25:09.69 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
高速Vlookupとは何でしょうか?

560:名無しさん@そうだ選挙にいこう
19/04/05 22:12:36.83 .net
第四引数が1の事じゃないか
ちゃんと二分木探索使うから量が多くても早い

561:名無しさん@そうだ選挙にいこう
19/04/05 23:08:28.54 .net
じゃあMatchも高速Match?

562:名無しさん@そうだ選挙にいこう
19/04/05 23:12:29.77 .net
【悲報】日本、大不況すぎて学生の仕送りが過去30年で最低 生活費は677円/日 オイ安倍
スレリンク(news板)

563:名無しさん@そうだ選挙にいこう
19/04/06 01:08:34.03 .net
Excel for Office 365(Office Insider)
VLookup+FILTER
=VLOOKUP("A",FILTER(B1:D56,C1:C56=16,""),3,FALSE)
FILTER関数
URLリンク(support.office.com)

564:名無しさん@そうだ選挙にいこう
19/04/06 03:31:57.20 .net
【1 OSの種類         】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    】 いいえ
【4 VBAでの回答の可否 】 否
vlookupで検索の型をTRUEにすると「検索値が見つからない場合、検索値未満の最大値」になる
この値を「検検索値以上の最小値」にすることは可能ですか?

565:名無しさん@そうだ選挙にいこう
19/04/06 06:45:31.45 .net
帳票を作ったExcelのワークシートをデータ入力用のフォームに転用することにしました。
データを入力するセル以外にロックをかけて入力するセル以外を選択できないようにして入力するのを楽にしようと思っていたら、TABキーを押してもENTERキーを押してもうまく次のセルに移動しません。
具体的にはTABキーの場合はほとんどは上手くいっているのに、1ヶ所だけ同じところを行ったり来たり3回繰り返してから次のセルへ移動します。
ENTERキーの場合は上に行ったり下に行ったり、めちゃくちゃに入力セルを移動します。
帳票自体がセルを小さい方眼状に詰めたものに、セルの結合をすることで体裁を整えた作りになっているので、その辺が影響しているのかな、と思うところもあります。
この場合、必要なセルに順番でうまく移動させる方法はありますか?
フォームを作り直した方が早いでしょうか?

566:名無しさん@そうだ選挙にいこう
19/04/06 08:59:52.21 .net
>>546
vlookupでは無理
元の表を降順にしてmatchの第三引数を-1
URLリンク(i.imgur.com)
URLリンク(docs.microsoft.com)

567:名無しさん@そうだ選挙にいこう
19/04/06 09:17:09.76 .net
>>565
こういうのはタブオーダー(タブキーを押した時の順番)って言う
セルの結合の場合は左上セルがそのセルとみなされる
さらにロックを掛けた場合の挙動は知らない
一番いいのは入力用のセルを用意して、そこからデータを引っ張ってくることかな
こうすれば入力漏れもまぁないだろう
URLリンク(i.imgur.com)

568:名無しさん@そうだ選挙にいこう
19/04/06 10:33:05.41 .net
>>567
ありがとうございます。
アドバイスの件含めて色々勉強したいと思います


次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
暇つぶし2ch

1851日前に更新/334 KB
担当:undef