Excel総合相談所 136 at BSOFT
[2ch|▼Menu]
[前50を表示]
500:名無しさん@そうだ選挙にいこう
19/09/02 20:49:32.24 .net
>>402 >>405 >>467です。
>>469
フォームを使う方法でかまいません。
>>405に追記する形でも,まるっきり0からでもよいので教えてください。

501:名無しさん@そうだ選挙にいこう
19/09/02 21:30:10.72 .net
>>498
>>499
496です。498さんの式でできました。ありがとうございました。

502:名無しさん@そうだ選挙にいこう
19/09/02 22:22:02.33 .net
>>500
ユーザフォーム一つ作ってパスワード入力用のテキストボックスを置く
保護ボタンとか解除ボタンとか付けて、それ押したらそのテキストでブック保護切り替え、シート表示切替やるだけ
シート上かメニューに呼び出し用ボタンか何か作ってそのマクロを呼び出す
但し、個人で使う用なら関係ないが、他人も使うなら運用でExcelのメニューにある「ブックの保護」を使わないようにしてもらう必要がある
XMLでリボンメニューも弄れるが、そこまでするほどのもんでもない気がするので興味あったらやればいいんじゃないかな

503:名無しさん@そうだ選挙にいこう
19/09/03 00:30:31.82 .net
>>500です。
>>502
ありがとうございました。
無事,目的のものができました。

504:名無しさん@そうだ選挙にいこう
19/09/03 13:34:41.33 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2012
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 不可

関数を教えてください。
セルのT2に「2019/8/19」のような日付の値が入っています。
そこで、毎月20日を締め日として
2019/8/19 なら 2019_8 
2019/8/21 なら 2019_9 と返す関数として
=(YEAR(T2)-IF(MONTH(T2)*100+DAY(T2)<=220,1,0))&"_"&(IF(DAY(T2)>20,MOD(MONTH(T2),12)+1,MONTH(T2)))
を使っています。この関数に、「U2のセルが空欄ではなかった場合、1ヵ月繰り上げる」という条件を追加した式を教えてください。

505:名無しさん@そうだ選挙にいこう
19/09/03 14:06:43.76 .net
>>504
念のため確認だけど、締め日は当月だよね?
2019/8/20 なら 2019_8 だよね?

506:名無しさん@そうだ選挙にいこう
19/09/03 14:12:21.98 .net
>>504
=TEXT(T2+IF(DAY(T2)>20,30,0)-IF(U2<>"",30,0),"yyyy""_""m")

507:名無しさん@そうだ選挙にいこう
19/09/03 14:17:25.87 .net
>>504
=TEXT(T2+((DAY(T2)>20)-(U2<>""))*30,"yyyy""_""m")

508:名無しさん@そうだ選挙にいこう
19/09/03 14:22:30.36 .net
こりゃだめだったわ
3月1日と3月2日におかしくなる
=TEXT(T2+((DAY(T2)>20)-(U2<>""))*21,"yyyy""_""m")

509:名無しさん@そうだ選挙にいこう
19/09/03 14:26:10.82 .net
まだだめだ
ちょっと考え直してくる
誰かたのむ

510:名無しさん@そうだ選挙にいこう
19/09/03 14:32:20.77 .net
こんどこそ
=TEXT(DATE(YEAR(T2),MONTH(T2)+(DAY(T2)>20)-(U2<>""),1),"yyyy""_""m")

511:名無しさん@そうだ選挙にいこう
19/09/03 14:37:03.85 .net
ありゃ、式をよく見たら年度初めは3月か
めんどくさいな

512:名無しさん@そうだ選挙にいこう
19/09/03 14:56:22.22 .net
もっと短くできそうなんだけど、俺にはこれが限界だった
=TEXT(DATE(YEAR(T2)-(MONTH(T2)+(DAY(T2)>20)-(U2<>"")<3),MONTH(T2)+(DAY(T2)>20)-(U2<>""),1),"yyyy""_""m")

513:名無しさん@そうだ選挙にいこう
19/09/03 14:58:22.72 .net
これもだめだった
落ち着け、俺

514:名無しさん@そうだ選挙にいこう
19/09/03 19:34:58.88 .net
>>504
ひと月と20日前の年&20日前の翌月
=YEAR(EOMONTH(T2-20,(u2<>"")-1))&"_"&MONTH(EOMONTH(T2-20,(U2<>"")+1))

515:名無しさん@そうだ選挙にいこう
19/09/03 19:35:54.75 .net
>>494

516:名無しさん@そうだ選挙にいこう
19/09/03 20:05:15.08 .net
>>504
=YEAR(T2)&"_"&MONTH(EDATE(T2,IF(DAY(T2)>20,1,0)+IF(U2<>"",1,0)))

517:名無しさん@そうだ選挙にいこう
19/09/03 20:05:31.31 .net
めっちゃ亀だったわ

518:名無しさん@そうだ選挙にいこう
19/09/03 20:06:33.97 .net
しかもYEARの繰り上げ処理抜けてたわ

519:名無しさん@そうだ選挙にいこう
19/09/03 20:21:52.69 .net
>>504
訂正したわ
=TEXT(EDATE(T2,IF(DAY(T2)>20,1,0)+IF(U2<>"",1,0)),"yyyy""_""m")

520:名無しさん@そうだ選挙にいこう
19/09/03 20:32:21.08 .net
>>519
繰り下がってるぞ

521:名無しさん@そうだ選挙にいこう
19/09/03 20:44:57.85 .net
VBAのユーザー定義関数なら簡単なんだけどなあ
ワークシートの数式は途中経過からの分岐がめんどくさすぎる

522:名無しさん@そうだ選挙にいこう
19/09/03 21:05:34.39 .net
一応できたけど、式が汚すぎる
=TEXT(DATE(YEAR(DATE(YEAR(T2),MONTH(T2)+(DAY(T2)>20)-(U2<>""),1))-(MONTH(DATE(YEAR(T2),MONTH(T2)+(DAY(T2)>20)-(U2<>""),1))<=2),
MONTH(DATE(YEAR(T2),MONTH(T2)+(DAY(T2)>20)-(U2<>""),1)),1),"yyyy""_""mm")

523:名無しさん@そうだ選挙にいこう
19/09/03 21:29:01.35 .net
既に分かり易い答えがいくつか出てるのに何故そんな式を

524:名無しさん@そうだ選挙にいこう
19/09/03 21:37:14.99 .net
>>520
繰り上げって次の月にするって意味じゃないのか?

525:名無しさん@そうだ選挙にいこう
19/09/03 21:53:21.84 .net
え?時間や日付の繰り上げって数字が減る方向だよな?

526:名無しさん@そうだ選挙にいこう
19/09/03 21:57:09.35 .net
>>523
どれも間違ってるからだよ
質問の文章には書かれてないけど、例示された数式を見ると年度の変わり目が3月になってて、誰の回答もそれが反映されてない

527:名無しさん@そうだ選挙にいこう
19/09/03 22:14:36.51 .net
訂正
正 "yyyy""_""m"
誤 "yyyy""_""mm"

528:名無しさん@そうだ選挙にいこう
19/09/03 22:16:21.54 .net
そうだったのか、じゃあ不等号か足し算を逆にしてくれ

529:名無しさん@そうだ選挙にいこう
19/09/03 22:36:13.09 .net
すまん
安価が無さすぎてどんな流れかサッパリわからん

530:名無しさん@そうだ選挙にいこう
19/09/03 22:39:25.98 .net
それどころかIDも無いから誰が連レスしてるかも分からん

531:名無しさん@そうだ選挙にいこう
19/09/03 22:49:16.17 .net
>>504
繰り下げ?を直して年度にしたわ、汚いわ
U2が空白でない場合、2019/8/19なら2019_7、2019/8/21なら2019_8と表示されるぞ
=YEAR(EDATE(T2,IF(DAY(T2)>20,1,0)+IF(U2<>"",-1,0)-2))&"_"&MONTH(EDATE(T2,IF(DAY(T2)>20,1,0)+IF(U2<>"",-1,0)))

532:名無しさん@そうだ選挙にいこう
19/09/03 22:53:09.00 .net
IDすら無いんだからせめて安価くらいちゃんとやらない?

533:名無しさん@そうだ選挙にいこう
19/09/03 23:19:52.02 .net
ここせめてID欲しいよな、いつも思う

534:名無しさん@そうだ選挙にいこう
19/09/03 23:31:07.80 .net
>>494

535:名無しさん@そうだ選挙にいこう
19/09/04 00:18:12.32 .net
質問の催促がそれか
なぁ、死ねよお前

536:名無しさん@そうだ選挙にいこう
19/09/04 01:55:46.02 .net
質問です。
この知恵袋の人と同じことをやりたいのですが、
URLリンク(detail.chiebukuro.yahoo.co.jp)
回答にある
B1=IF(A1="","",MAX(INDEX(Sheet1!$A$1:$A$10*(Sheet1!$B$1:$B$10=A1),)))
のアスタリスクは何をやっているのですか?
参照範囲の結合?なのでしょうか…

537:名無しさん@そうだ選挙にいこう
19/09/04 02:48:01.94 .net
>>531
IF関数の結果の片方が0の場合は式を短縮できるよ
=YEAR(EDATE(T2,(DAY(T2)>20)-(U2<>"")-2))&"_"&MONTH(EDATE(T2,(DAY(T2)>20)-(U2<>"")))

538:名無しさん@そうだ選挙にいこう
19/09/04 03:18:34.29 .net
>>537
式を短縮してるのではなく、論理式の結果がTrue(1)かFalse(0)になる

539:名無しさん@そうだ選挙にいこう
19/09/04 03:28:37.08 .net
>>536
検索条件を追加している

540:名無しさん@そうだ選挙にいこう
19/09/04 03:29:04.43 .net
無意味な短縮ならまだできる
=YEAR(EDATE(T2,(DAY(T2)>20)+(U2="")-3))&"_"&MONTH(EDATE(T2,(DAY(T2)>20)-(U2<>"")))

541:名無しさん@そうだ選挙にいこう
19/09/04 08:38:04.43 .net
>>535
嫌で〜す☆

542:503
19/09/04 09:29:27.70 .net
>>505
そうです。締め日は当月です
>>511
もし めんどくさいのであれば、年度の締め日を無視してもいいです
もしU2に値が入っていたら
2019/8/21 → 2019_10
2019/10/25 → 2019_12
2919/7/19 → 2019_8
2020/9/10 → 2019_10
2020/2/16 → 2020_3(年度ではなかった場合)
もしU2が空欄の場合
2019/8/21 → 2019_9
2019/10/25 → 2019_11
2919/7/19 → 2019_7
2020/9/10 → 2019_9
2020/2/16 → 2020_2
>>524
繰り上げは次の月(翌月)でお願いします。
>>526
"年度"ではなく"年"どちらでもよいです
>>535
2回目の書き込みです。どれが正解かわからず、いまさらのレスになってしまいました
>>540
U2に値が入っていたら、"翌月"でお願いします。

543:名無しさん@そうだ選挙にいこう
19/09/04 10:39:36.35 .net
アンチウイルスソフトに下記のメッセージが出てきたのですが
どういうことか分かる人いますか?EXCEL2019です。
無効な証明書によるSSL接続を検知しました
*****.fp.measure.office.com
証明書の名前が無効です。
名前が許可リストに登録されていないか、明示的に除外されています。;Microsoft Excel

544:名無しさん@そうだ選挙にいこう
19/09/04 12:49:11.86 .net
>>542
年でいいなら>>519で、
=TEXT(EDATE(T2,(DAY(T2)>20)+(U2<>"")),"yyyy""_""m")
年度なら>>537かな
=YEAR(EDATE(T2,(DAY(T2)>20)+(U2<>"")-2))&"_"&MONTH(EDATE(T2,(DAY(T2)>20)+(U2<>"")))
繰り上げ部分は直した

545:503
19/09/04 14:13:49.10 .net
>>544
ありがとうございます。

546:名無しさん@そうだ選挙にいこう
19/09/04 18:18:10.95 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 少し
【4 VBAでの回答の可否】 可
シート上に設置したテキストボックスが、フォーカスがないときは中の字がやや
小さくなってにじんでおり、フォーカスを移して中の文字を編集状態にすると、
ほんの少し字が大きくなってきれいな表示になります。
これ、何かのプロパティをいじることで解消できる気がするのですが
何か方法ないでしょうか?

547:名無しさん@そうだ選挙にいこう
19/09/04 20:39:01.17 .net
>>546
ActiveXコントロールじゃなくてフォームコントロール?

548:名無しさん@そうだ選挙にいこう
19/09/04 22:02:50.11 .net
>>547
ActiveXコントロールです。

549:名無しさん@そうだ選挙にいこう
19/09/04 22:39:36.41 .net
>>546
文字より枠を大きくすることで解消する場合があるけど、
他のPCで見るとダメだったり、外部データの取り込み使うと壊れたりで、
完治するかはわからない。

550:名無しさん@そうだ選挙にいこう
19/09/05 00:04:05.67 .net
ActiveXをシートに張り付けるのは表示も動作もクソすぎてお勧めできない
前まではマクロが死ぬレベルだったけど、標準フォントが変わって表示も怪しくなってきた
フォームでいけるならフォームを使った方がいい

551:名無しさん@そうだ選挙にいこう
19/09/05 00:08:00.40 .net
つかWin10環境でOffice2010使ってるのがそもそもクソ

552:名無しさん@そうだ選挙にいこう
19/09/05 00:34:31.65 .net
なんだかんだ言って、2010は多数派でしょ。
たまたま購入したPCにバンドルされてたってのを別にして、
ちゃんと金を出してOfficeそのものを購入し毎日Office使ってるというレベルのユーザーだけだと、
2013が1位で、次が2010じゃないかという印象。

553:名無しさん@そうだ選挙にいこう
19/09/05 01:15:41.29 .net
2年前のデータだが、古いバージョンを使い続ける人はかなり多い
URLリンク(i.imgur.com)

554:名無しさん@そうだ選挙にいこう
19/09/05 02:52:43.90 .net
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 既存コードを微修正する程度(行列範囲等)
【4 VBAでの回答の可否】 極力不可
URLリンク(imgur.com)
上記左の表の様なデータを元に、右の表の様な一覧表を作りたい。
県・種類の値は元データにより変わる為、各項目は自動抽出したい。
県+種類の値が重複したデータがある場合は、どちらか一方の表示でも可。
ピボットテーブルを試してみたのですが、特定列の値そのものを
表示させる事が出来なくて困っています。
お知恵をお借りできませんでしょうか。

555:名無しさん@そうだ選挙にいこう
19/09/05 10:13:01.76 .net
>>554
ピボットの値フィールドは集計したりカウント等するところだからそこにコード(文字列)
を表示は無理な気がする
VBAならできる

556:名無しさん@そうだ選挙にいこう
19/09/05 11:00:42.07 .net
>>554
Access2010のピボットで出来るがAccess2013ではその機能がなくなった
そのため俺はいまだにAccess2010を使い続けている

557:名無しさん@そうだ選挙にいこう
19/09/05 18:12:16.88 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可
タイトル行内に画像データを張り付けて、その画像データを
1ページ目にだけ印刷させたいのですが、何か方法ありそうでしょうか。
例:横の印刷セル範囲がHまでとして、タイトル行に$1:$6を設定。
   H4ぐらいに画像あり。

558:名無しさん@そうだ選挙にいこう
19/09/05 18:22:51.43 .net
【1 OSの種類         .】 Windows7
【2 Excelのバージョン   】 Excel2007 or Excel2010
【3 VBAが使えるか    .】 使えない
【4 VBAでの回答の可否】 不可
Excel2007かExcel2010が欲しいです
中古でいいのですがどうやって手に入れたらいいでしょうか
ヤフオクなどで3000円以下で売っていますが、信頼できないため、出来れば店舗のあるお店で購入したいです
よろしくお願いします。

559:名無しさん@そうだ選挙にいこう
19/09/05 18:40:41.13 .net
  B列
1行目=北海道
2行目=青森
3行目=秋田
4行目=秋田
5行目=岩手
6行目=宮城
7行目=山形
8行目=山形
9行目=山形
10行目=新潟
11行目=福島
12行目=福島
この時にA列に、隣のB列の値が「上から何種類目」にあたる値なのかを返す式を教えてください
  A列  /  B列
1行目=1 / 1行目=北海道
2行目=2 / 2行目=青森
3行目=3 / 3行目=秋田
4行目=3 / 4行目=秋田
5行目=4 / 5行目=岩手
6行目=5 / 6行目=宮城
7行目=6 / 7行目=山形
8行目=6 / 8行目=山形
9行目=6 / 9行目=山形
10行目=7 / 10行目=新潟
11行目=8 / 11行目=福島
12行目=8 / 12行目=福島

560:名無しさん@そうだ選挙にいこう
19/09/05 19:22:21.00 .net
>>559
ん?
都道府県コードを振りたいの?
47しかなから、
総務省あたりのコード順で、重複なしリスト表を別に用意して
VLOOKUPあたりで参照するのじゃだめ?

561:558
19/09/05 19:29:07.99 .net
>>560
すみません都道府県はあくまで例です。

562:名無しさん@そうだ選挙にいこう
19/09/05 19:46:00.65 .net
>>559
作業列を使っていいなら割と簡単です。C列を作業列に割り当てる場合・・・
C1セル なし
C2セル =(B2<>B1)*1 を入力して、下へフィルコピー
A1セル 1 を入力
A2セル =A1+C2 を入力して、下へフィルコピー
ただし、これが成立するためには、B列のデータは並べ替えが済んでいること。
離れたところに同一データが存在する場合はうまくいきません。C列の計算式は直上セルの値との比較だけなので。

563:名無しさん@そうだ選挙にいこう
19/09/05 20:08:13.34 .net
>>559
元データをテーブルにしておいて(参照範囲が自動的に拡張される)
その範囲を参照するクエリーで、
重複削除とインデックス列追加で番号振って、
それを参照表にしたら?
元データに追加・削除があっても、
クエリーの更新ボタン一つで
あとはA列に入れたVLOOKUPかINDEX(MATCH())参照で
番号が振り直されるけど?

564:名無しさん@そうだ選挙にいこう
19/09/05 20:10:27.98 .net
>>557
1ページ目だけ印刷して画像非表示にして2ページ目から印刷するマクロを作る

565:名無しさん@そうだ選挙にいこう
19/09/05 20:11:24.84 .net
>>558
中古屋で買う

566:名無しさん@そうだ選挙にいこう
19/09/05 21:11:01.14 .net
>>558
URLリンク(www.am%61zon.co.jp)

567:名無しさん@そうだ選挙にいこう
19/09/06 00:09:34.40 .net
>>556
クロス集計、という機能ですね。これがやりたい事でした、ありがとうございます。
ACCESSか...会社で聞いてみようかなぁ。

568:名無しさん@そうだ選挙にいこう
19/09/06 00:10:22.41 .net
>>562
自己レス 見直したら作業列いらなかった。C列の計算式をA列の計算式にくっつけるだけ。

569:名無しさん@そうだ選挙にいこう
19/09/06 00:42:14.71 .net
>>554
「県」のセルをA1とする
{=IFNA(MATCH($G2&H$1,$A$2:$A$5&$B$2:$B$5,0),"")}

570:名無しさん@そうだ選挙にいこう
19/09/06 00:46:03.63 .net
>>554
肝心の抽出を忘れてましたわ
{=IFNA(INDEX($C$2:$C$5,MATCH($G2&H$1,$A$2:$A$5&$B$2:$B$5,0)),"")}

571:名無しさん@そうだ選挙にいこう
19/09/06 13:45:50.44 .net
熟練者の方々はOnkeyメソッドって使われてますか?
便利なのは間違いないとは思うのですが…

572:名無しさん@そうだ選挙にいこう
19/09/06 22:12:39.94 .net
必要に迫られないと使わない

573:名無しさん@そうだ選挙にいこう
19/09/06 22:14:32.23 .net
Excelでonkeyはまず使う場面がない

574:名無しさん@そうだ選挙にいこう
19/09/07 03:32:15.40 .net
パワーピボットに関する日本語の解説書が
ぼちぼち出てきた模様。
どれを読もうかな?

575:名無しさん@そうだ選挙にいこう
19/09/07 08:31:15.30 .net
パワーピボットは弄りながら何となく使えたんだけど(かなり便利)パワークエリは分からなすぎた
本買わなきゃ

576:名無しさん@そうだ選挙にいこう
19/09/07 08:32:58.58 .net
恩恵ないのか

577:557
19/09/07 09:22:43.24 .net
>>566
ありがとうございました!

578:名無しさん@そうだ選挙にいこう
19/09/07 12:22:52.97 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
関数について教えてください
 A  B  C
100 500 
AかBのどちらかが空欄だったらCも空欄
AとBの両方に数値が入っていたら、CにB-Aの値を表示させるには
どういう数式を組み立てたらいいでしょうか?
↓みたにさせたいです
 A  B  C
100 500 400
100    空欄
   500 空欄

579:名無しさん@そうだ選挙にいこう
19/09/07 12:34:10.60 .net
>>578
自己解決しました

580:名無しさん@そうだ選挙にいこう
19/09/07 13:21:20.85 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Office 365 Education
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】否
私は学生でmosの2016年版の資格が取りたいと思っています
学生版無料Officeのexcelを最新から2016年にダウングレードすることはできますか?
もう2016年mosの本を買ってしまったのですが、最新版excelである程度やっていくというのはあまりよくないでしょうか?
最悪の場合2016年のexcelを今から買うしかないですよね

581:名無しさん@そうだ選挙にいこう
19/09/07 13:31:58.83 .net
2016にない機能だけ無視すればいいんじゃないの

582:名無しさん@そうだ選挙にいこう
19/09/07 20:03:25.98 .net
>>580
大差ないからそのまま受ければok
ってか、あれ超簡単だからそんなに深く悩まなくてもいいよ
2010とか古いバージョンだとキツイけど

583:名無しさん@そうだ選挙にいこう
19/09/07 20:49:23.50 .net
>>580
FOM出版のCD‐ROMインストールする模擬試験だと、どうしても(ver.の違いが原因で、合っていても)不正解になってしまう問題もあるので、それだけ本の解答で確認すれば大丈夫かな。

584:名無しさん@そうだ選挙にいこう
19/09/08 00:56:22.64 .net
>>581
>>582
>>583
ありがとうございます
現状あるもので勉強を始めたいと思います!

585:名無しさん@そうだ選挙にいこう
19/09/08 14:15:43.23 .net
新規イオンカード発行で20%キャッシュバック祭り始まるぞ!増税前に大きい買い物するチャンス!
イオンカード決済で10%、イオン口座引き落とし設定で更に+10%
計20%最大10万円まで還元
URLリンク(i.imgur.com)
入会時紹介コード1500P
URLリンク(i.imgur.com)

※イオンカードセレクト(イオン銀行と一体型したクレカ)がオススメ

586:名無しさん@そうだ選挙にいこう
19/09/08 14:22:49.48 .net
今までエクセルほとんど使ってなくて、イキナリ経理に移動になりバリバリ使うことになった。自習で使えるテキストでいいのあります?
緑色のFOMとか使ってた人います?

587:名無しさん@そうだ選挙にいこう
19/09/08 22:32:38.86 .net
オレもいきなり経理に異動したがExcelはあまり使わなかったぞ
金庫の現金を管理するくらいだった
税理士の指定した経理ソフト使ってたから

588:名無しさん@そうだ選挙にいこう
19/09/08 23:59:19.84 .net
経理ならExcelより奉行とかMJSとかPCAとか弥生の使い方覚えた方が…
大手なら他のもあるけど突然経理に配置転換する規模の会社なら

589:名無しさん@そうだ選挙にいこう
19/09/09 00:02:01.56 .net
わざわざ覚えて行かなくても教えてくれるやん

590:名無しさん@そうだ選挙にいこう
19/09/09 00:55:31.05 .net
経験者かどうかも確認せずに配置転換するぐらいの会社なら、必要な知識は行った先ですべて教えてくれると思って間違いないよ

591:名無しさん@そうだ選挙にいこう
19/09/09 10:59:10.78 .net
フィルタをかけた時のこの矢印はなんという名称なのでしょうか?
URLリンク(i.imgur.com)

592:名無しさん@そうだ選挙にいこう
19/09/09 11:56:13.03 .net
>>591
プルダウンとかドロップダウンとか
といっても会社・・・というか人によって好きに呼んでたりする事も多いので、そこは臨機応変に。

593:名無しさん@そうだ選挙にいこう
19/09/09 12:25:05.30 .net
簿記とかいう無用の資格

594:名無しさん@そうだ選挙にいこう
19/09/09 12:45:41.02 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 可
初心者です、ググっても見つからなかったので教えて下さい。
Excelで複数のパターンの数値を特定の数値にしたいのですが条件の分け方がわかりません。
具体的には、あるセルAの数字が
10以下の時→1.0
11以上15以下の時→0.8
16以上20以下の時→0.6
21以上25以下の時→0.4
26以上30以下の時→0.2
31以上の時→0.1
の6パターンについて、
右側の数値をセルBに表示させたいのですが、If関数の説明などでは2〜3パターンの条件分岐例ばかり出てきます。
このような指定は可能でしょうか?

595:名無しさん@そうだ選挙にいこう
19/09/09 12:53:44.42 .net
>>586
真っ当な会社なら
会計システムを導入してる
不正行為防止で誰が操作したのかの記録もする
経理でのexcelの用途なんて
会計システムでサポートしていない統計グラフを
作る事ぐらいか
ただの収支表ならどの会計システムでも作れるし

596:名無しさん@そうだ選挙にいこう
19/09/09 12:56:51.99 .net
>>594
エクセルの神髄  数値範囲で表検索するVLOOKUP近似一致
URLリンク(excel-ubara.com)
など見れば解決するかも。

597:名無しさん@そうだ選挙にいこう
19/09/09 14:49:40.30 .net
windows7
2013
いいえ

シート1のA1からA10に入力されている10個のデータを、シート2のB列に上から順番にコピーしたいです
ただ、コピー先はB1,B3,B10,B14....のように行番号が不規則なため、どうしようか悩んでおります
どうすればよいでしょうか

598:名無しさん@そうだ選挙にいこう
19/09/09 15:10:39.72 .net
>>596
ありがとうございます!
見てみます

599:名無しさん@そうだ選挙にいこう
19/09/09 15:12:33.45 .net
確かみてみろ

600:名無しさん@そうだ選挙にいこう
19/09/09 15:18:19.62 .net
>>594
こういうこと?
URLリンク(i.imgur.com)

601:名無しさん@そうだ選挙にいこう
19/09/09 17:01:58.63 .net
>>597
シート2
A1,A3,A10,A14.... ○
B1 =IF($A1="○",INDEX(Sheet1!$A$1:$A$10, COUNTIF($A$1:$A1,"○")),"")

602:名無しさん@そうだ選挙にいこう
19/09/09 18:04:06.43 .net
>>594
=IF(A1<=10,1.0,IF(A1<=15,0.8,IF(A1<=20,0.6,IF(A1<=25,0.4,IF(A1<=30,0.2,0.1)))))
をB1セルに入れる
要するに入れ子構造(ネスト)にする
最初のIF関数で10以下かどうか判断し、yesなら1.0
Noなら次のIF関数で15以下かどうか判断
以下繰り返し
ということ
11以上かどうかは10以下ではないという判断が済んでるから不要
A1に入るのが整数ならこれでOK

603:名無しさん@そうだ選挙にいこう
19/09/09 20:10:42.08 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
"確認票"というシートと"集計表"というシートがあり
"確認票"はマクロ実行中に作るシートで、"集計表"はその"確認票"を参照した関数がたくさん入っているシートで、マクロ実行までは表示せず
マクロ実行の途中で表示させたいシートなのですが、"集計表"の各セルの値をVBAで書くのは大変なので、予め作っておきました。
しかし、"集計表"を作って"確認票"を削除してしまうと、"集計表"の関数もエラーになってしまいますので、"確認票"を削除しても記録しておく方法はないでしょうか?

604:名無しさん@そうだ選挙にいこう
19/09/09 20:22:27.91 .net
>>603
値貼り付け

605:602
19/09/09 20:36:58.35 .net
>>604
"確認票"はマクロ実行中にできるものなので、予め作った"集計表"はマクロ実行前は
計算前の関数だけ入ったシートです。

606:名無しさん@そうだ選挙にいこう
19/09/09 20:43:57.82 .net
>>605
計算したら確認票を削除するんだろう?だから消す前に値貼り付けすればいいんじゃないのか

607:名無しさん@そうだ選挙にいこう
19/09/09 21:06:48.43 .net
>>604
参照元が消えるのだから#REF!エラーが起こるのは当然かと
参照するのではなくて、集計表に値をコピペするしかない。
マクロ組めるならその作業を自動化すればええねん。

608:606
19/09/09 21:15:33.12 .net
安価ミス
>>603じゃんくて
>>602
>>604
この確認表というのはどういうの?
シートじゃなくてフォームで作るべきじゃね?

609:585
19/09/09 21:25:53.51 .net
返事くれた人達ありがとうございました。うちの経理はまだまだExcelをふんだんに使うみたいです。システムなどはまだまだだと思います。
あとExcelを自己研鑽にもしたいと考えています。事務職だとExcelから逃げる事は出来ないですよね?
自分の武器にしたいと思います。

610:名無しさん@そうだ選挙にいこう
19/09/09 21:26:03.47 .net
>>605
Excelでのフォームの作り方はググれば分かる。
単票フォームで「確認票」を作り直すのがオススメ
フォームで入力すれば集計表に値として保存される。

611:名無しさん@そうだ選挙にいこう
19/09/09 21:30:35.09 .net
>>609
フォームを作るにしても、レポートを作れる点でも
Accessの方が遙かに役に立ちます。
実際、自分はAccessでデータベース作って経理の仕事してましたし。
月間集計、年間集計も、予めレポートを設計しておけばフォーム上のボタンをポチッとするだけで
出力できます。

612:名無しさん@そうだ選挙にいこう
19/09/09 21:32:34.33 .net
>>611
社内で使うツールを個人で勝手に変えれないだろ…

613:名無しさん@そうだ選挙にいこう
19/09/09 21:40:31.50 .net
>>609
逆にExcelでないとなという用途は万年カレンダーだけですかね。

614:名無しさん@そうだ選挙にいこう
19/09/09 22:32:03.76 .net
>>603,605
マクロ実行中に作る”確認表”シートは、最終的に削除してしまう。・・・ここを変えたらどうですか?
”確認表”シートを通常は非表示にしておいて、必要な時に再表示するとか。マクロで制御したら
操作する人にはパッと現れ、パッと消えるように見える。
シート自体は消えないからエラーにもならない。

615:名無しさん@そうだ選挙にいこう
19/09/09 22:39:14.59 .net
集計後に参照元を削除するなら数式を残しておくこと自体無意味に思えるが…

616:名無しさん@そうだ選挙にいこう
19/09/09 22:55:43.53 .net
>>564
なるほど。
ありがとうございます。

617:名無しさん@そうだ選挙にいこう
19/09/10 08:02:43.54 .net
>>612
そういうならパッケージソフト入れるべき
Excelで経理うんぬんならAccessの方が楽という例
示しただけ

618:名無しさん@そうだ選挙にいこう
19/09/10 08:08:54.18 .net
>>605は参照と複写の違いを理解してないんだろな
クエリとテーブルを同一視するのと同じ

619:名無しさん@そうだ選挙にいこう
19/09/10 12:49:29.98 .net
>>603のいう確認票は集計表に保存したいデータを入力するためので、参照の意味を理解してないから
集計表に確認票のセルを参照する式を入れてる
実験としては興味深いが、それ以上に奇妙な作り
何でわざわざ確認票を毎回削除して生成してるのかは不明
ちなみにシートを削除した時点で
excelのシステムはそのシートにあったセルを参照する式に
#REF!を設定するするから、無意味なんだよね
何にせよかなり奇妙な事してる
もうレス無いから放置でええなと

620:名無しさん@そうだ選挙にいこう
19/09/10 14:52:58.79 .net
DF4とDU4の値のいずれか高い数値が1以下であれば
14行目〜15行目を削除
DF4とDU4の値のいずれか高い数値が2であれば何もしない
DF4とDU4の値のいずれか高い数値が3以上であれば、その値の回数を
14行目〜15行目をコピーして、16行目以降に2行づつ貼り付ける
というコードを教えてください<(_ _)>

621:名無しさん@そうだ選挙にいこう
19/09/10 15:19:11.17 .net
>>617
ツールの編集ではなく使用ツール変える権限の話をしとるんだが

622:名無しさん@そうだ選挙にいこう
19/09/10 16:15:39.42 .net
>>620 実際に試してません、あしからず。
Dim 値 as Integer ' DF4,DU4とも整数という前提です
Dim cnt as integer, セル as Range
With ActiveSheet    ' 処理対象シートの指定
  値 = .Range("DF4").Value
  If 値 < .Range("DU4").Value Then 値 = .Range("DU4").Value
  Select Case 値
  Case Is <= 1
    .Rows("14:15").Delete
  Case Is = 2
    ' なにもしない
  Case Is >= 3
    .Rows("14:15").copy
    Set セル = .Range("A16")  ' 貼り付け開始位置
    For cnt = 1 to 値  ' 3以上のときはその値回数分貼り付けを繰り返す
      セル.PasteSpecial Paste:=xlPasteAll  ' 貼り付ける種類はお好みで
      Set セル = セル.Offset(2, 0)         ' 貼り付け先を2行下へ
    Next cnt
  End Select
End With
もし、”高い数値”が3のときの貼り付けは1回 ということであれば For cnt = 3 to 値 に変更してください。

623:名無しさん@そうだ選挙にいこう
19/09/10 17:38:38.73 .net
>>572-573
ありがとうございます
勉強させてもらってます

624:619
19/09/10 20:34:21.29 .net
>>622
ありがとうございます。勉強になりました<(_ _)>

625:名無しさん@そうだ選挙にいこう
19/09/11 08:09:15.75 .net
>>621
どっから権限の話出た?
君の脳内?

626:名無しさん@そうだ選挙にいこう
19/09/11 09:28:19.87 .net
>>625
普通に考えてExcelの話してるのにAccessで良いじゃんて話して、いやExcel使ってるんだけどと言われてじゃあパッケージソフト入れれば良いって話通じてなさすぎじゃね
後から来た新入りがAccessに変えましょう!とかパッケージに入れ替えましょう!とか言えないでしょって話だろ

627:名無しさん@そうだ選挙にいこう
19/09/11 12:25:12.51 .net
>>626
そんな事知らんがな
Excelを万能ツールとでも思ってるの?

628:名無しさん@そうだ選挙にいこう
19/09/11 13:03:06.47 .net
シート"計算"のB1から最下行のCV列までコピーし、シート"累積"の最下行に貼り付ける。
最下行はシート「計算」・「累計」共にB〜CVまでのいずれかの最下行
このコードを教えてください。

629:名無しさん@そうだ選挙にいこう
19/09/11 15:25:43.49 .net
>>600
>>602
こういうことです!
ありがとうございます!

630:名無しさん@そうだ選挙にいこう
19/09/11 17:51:56.67 .net
「今年」シートのE列に「商品名」、G列に「製造日」、J列に「製造工場」が入っていて、
別の「指示書」シートのC列に商品名、E列に製造日、H列に製造工場を入力すると、
I列に「今年」シート商品名・製造工場が一致するなかでG列から今日の日付から最も近い前回製造日が表示される関数を組みたいです。
3つの条件のうち2つ一致する中から1つの近い条件の引っ張り方がこんがらがっています。
MATCHとかDGETとか調べてやっても返ってくるのはエラーばかり…
どなたかご教授をおねがいします!

631:名無しさん@そうだ選挙にいこう
19/09/11 18:41:35.38 .net
>>627
個人がどう思ってようが職場では用意された環境でやるしかないんだぞ
理屈の通じないやつだなぁ

632:名無しさん@そうだ選挙にいこう
19/09/11 19:01:15.71 .net
>>630
VBAマクロなしだと・・・ピボットテーブルとの組み合わせかなあ。
今年シート対象でピボットテーブルで行方向に商品名、列方向に製造工場、値フィールドに最大値を指定すると、
商品名と製造工場の組み合わせ別に最大値=最新の日付の表が出来上がる。
あとはINDEXlとMATCHを行方向、横方向で組み合わせればなんとかできそうですが。
ところで、指示書シートのE列(製造日)は、今回の質問には関係しませんよね?

633:名無しさん@そうだ選挙にいこう
19/09/11 19:12:35.64 .net
>>630
商品名と製造工場を文字列連結で繋げて(K2 = E2 & "-" & J2 みたいに)単独のキー列にしてしまえば後の処理が楽なんじゃないかな
それで、ソートが許されるなら製造日(G列)で降順でソートしたら、K列をキーにしてVlookupで拾える
vlookupだと製造日をK列より右側にコピーしないとならんけど

634:名無しさん@そうだ選挙にいこう
19/09/11 19:20:30.27 .net
>>630
=MAXIFS(今年!$G$2:$G$10,今年!$E$2:$E$10,C1,今年!$J$2:$J$10,H1,今年!$G$2:$G$10,"<"&now())
範囲は適当
該当日付が無かったら0になるから必要なら好きにエラー処理して

635:名無しさん@そうだ選挙にいこう
19/09/11 19:22:33.90 .net
>>632
629です。指示書シートは同一ファイル内にあります。
今年シートのデータベースから探してこの商品が前回いつ作ったかを指示書シートのI列に表示する目的でした。

636:名無しさん@そうだ選挙にいこう
19/09/11 19:23:39.49 .net
返答ありがとうございます!やってみますね!


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

1717日前に更新/209 KB
担当:undef