X



Excel総合相談所 139
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@そうだ選挙にいこう
垢版 |
2020/05/12(火) 22:33:44.17
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否

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

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

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
0004名無しさん@そうだ選挙にいこう
垢版 |
2020/05/14(木) 17:19:55.29
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 否

よくWEBページとかの検索バーみたいに「ここに***を入力してください」とか書いてあって

クリックして編集状態にすると消える薄い文字を、エクセルのセルでも再現する方法はありますか?
0005名無しさん@そうだ選挙にいこう
垢版 |
2020/05/14(木) 18:57:06.74
>>4
条件付書式で、条件式を =A1=" " の様に、表示形式を ;;;"ここに***を入力してください" 、 フォントの色を薄く設定する
あらかじめ、A1 に半角spcを入力しておけば、細かい事を気にしなければ、だいたいそんな感じになるよ
00074
垢版 |
2020/05/15(金) 07:51:04.92
>>5
ありがとうございます。
0009名無しさん@そうだ選挙にいこう
垢版 |
2020/05/15(金) 13:33:06.73
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

A1セルに数字が入力されていたらB1セルにドロップダウンリストを表示させたいです。
A1セルが空白ならリストを動かないようにもしたいです。
宜しくお願い致します。
0010名無しさん@そうだ選挙にいこう
垢版 |
2020/05/15(金) 15:34:27.59
>>9
A1が文字列の場合が書いてないけど、2行目から空白と同等と判断して
=IF(ISNUMBER($A1) , リスト , NA())

右端の矢印が消えないのと
配列定数が使えない様なので、元の値にリストの内容のべた書きができないこと
あと、元の値は〜 のエラーが出ても気にしないで続けること
0011名無しさん@そうだ選挙にいこう
垢版 |
2020/05/15(金) 17:38:51.70
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】いいえ
【4 VBAでの回答の可否】 必要なら

オンラインの学校で、会員が月に何回レッスンを受けたかエクセルで管理しています。今までは手作業でしたが、最近生徒数が増えてきたので関数を使って簡単にできないか考えています。
https://i.imgur.com/tLlM36r.jpg
このような会員のレッスン受講記録csvを管理者用のページから落とせるんですが、そこから会員毎にレッスンを受けた日付を抽出して下のような表を作りたいです。
https://i.imgur.com/b6UmuPS.jpg

できる方法があったら教えてください。
0012名無しさん@そうだ選挙にいこう
垢版 |
2020/05/15(金) 17:52:30.51
>>11
こういう、不特定な個数のデータを上とか左に詰めた表はVBAを使わないと無理
1人で複数のコースを受けた時はどうやって並べるの?
0024名無しさん@そうだ選挙にいこう
垢版 |
2020/05/16(土) 00:32:46.81
キャンセルで思い出したが、ストIIみたいに誤操作をキャンセルしてくれないかな。
よくあるじゃん。セルをダブルクリックしようとしたら、全然関係ないセルに飛んで行っちゃうとか。
0025名無しさん@そうだ選挙にいこう
垢版 |
2020/05/16(土) 00:36:15.75
条件が3つないし2つあるから、COUNTIFSならともかく、COUNTIFじゃむずかしいと思うぞ
時刻まで入ってるところでも、微妙に難易度が上がってる
0027名無しさん@そうだ選挙にいこう
垢版 |
2020/05/16(土) 05:28:19.62
E7に=IF(回数<n回目,"",AGGREGATE(small,エラー無視,(姓名条件)*開始時刻*(キャンセル条件),n番目))
回数はSUMPRODUCT((姓名条件)*(キャンセル条件))

具体的にはE7に
=IF(SUMPRODUCT((csv!$G$1:INDEX(csv!$G:$G,COUNTA(csv!$G:$G))&" "&csv!$H$1:INDEX(csv!$H:$H,COUNTA(csv!$H:$H))=$B7)*(csv!$M$1:INDEX(csv!$M:$M,COUNTA(csv!$M:$M))=0))<E$6,"",
AGGREGATE(15,6,INDEX((csv!$G$1:INDEX(csv!$G:$G,COUNTA(csv!$G:$G))&" "&csv!$H$1:INDEX(csv!$H:$H,COUNTA(csv!$H:$H))=$B7)*csv!$K$1:INDEX(csv!$K:$K,COUNTA(csv!$K:$K))*(csv!$M$1:INDEX(csv!$M:$M,COUNTA(csv!$M:$M))=0),),E$6))
0028名無しさん@そうだ選挙にいこう
垢版 |
2020/05/16(土) 07:23:03.69
>>19の表だと、E2に
=SUMPRODUCT((CSV!$F:$F=$B2)*(E$1<=CSV!$K:$K)*(CSV!$K:$K<E$1+1))
の様な感じでできるけど、すごく重くなるから
CSVシート側の行範囲は $F2$F10000 の様に限定した方がいいかもしれない
0035名無しさん@そうだ選挙にいこう
垢版 |
2020/05/16(土) 13:48:17.98
sharepointのリストをExcelのテーブルに一方通行のリンクをさせています。

質問
Excelで修正した既存レコードをすべてsharepointのリストに上書きする方法があれば教えて下さい。
0037名無しさん@そうだ選挙にいこう
垢版 |
2020/05/16(土) 23:08:12.85
頭に0付ける設定してなきゃ付けるわけないだろ
そしてその設定をしてないのがお前のミスかどうかなんてExcelが知ったこっちゃないわ
0040名無しさん@そうだ選挙にいこう
垢版 |
2020/05/17(日) 17:25:38.65
【1 OSの種類         .】 Android8.0
【2 Excelのバージョン   】 アンドロイド用Excel
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

別シートにあるn行目のAn:CCnまでといった具合にコピペしたいのですが
どうやったらいいのでしょうか?
PCでXLOOKUP使って作ったんですがアンドロイドアプリでは使えなくて困ってしまいました
0041名無しさん@そうだ選挙にいこう
垢版 |
2020/05/17(日) 17:41:19.60
【1 OSの種類         .】 Windows 7
【2 Excelのバージョン   】 Excel 2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
以下例1、例2のような文字列が1つのセルに入力されています(改行まで含めて1つのセルです)。
そこから別のセルに、2586(や1531)などの4桁の数字を抜き出したいです。

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

何卒お願いします。

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

例2)
豊臣秀吉
1531 攻99 将軍
0042名無しさん@そうだ選挙にいこう
垢版 |
2020/05/17(日) 18:01:55.21
>>40
何がわからないのかと思ったら、A〜CCという事で、範囲がでかすぎるのか

試しにAndroid版落としてみたけど
右下の▲->範囲の選択で、アドレス入力でのセル範囲選択ができたよ
シート名の指定は出来なかったから、左下のシートタブっぽいアイコンをタップして、シート移動する必要はあるみたい
右クリックメニューに相当する奴は、ロングタップで出たよ

XLOOKUPもfx押したら出てきたから使えそうだったけど
0044名無しさん@そうだ選挙にいこう
垢版 |
2020/05/17(日) 18:27:16.13
>>42
ありがとうございます
コピペと言いましたが直近3日分のデータをリンクした図で出すために
列ごと抜き出したかったのです

私の勘違いでした
Android版で使えないのはXlookupじゃなくてリンクした図の方でした・・・
お騒がせしました
004641
垢版 |
2020/05/17(日) 19:04:04.91
>>43
ありがとうございます
これが一番シンプルに出来そうです
まさに目からうろこです

>>45
ありがとうございます
以下のように名前が5文字の場合もあるので、
MIDでは何文字目(織田信長なら5文字目、龍造寺隆信なら6文字目)から4文字とっていいか指定する必要があり、
その何文字目をとるには『はじめてでてきた半角数字』をFIND関数でとるのかなと考えています

例3)
龍造寺隆信
4432 守20 門番
0048名無しさん@そうだ選挙にいこう
垢版 |
2020/05/17(日) 19:33:08.75
>>46
改行はch※ar( 1 0)という文字だから
substitut(データ、ch※ar(1 0)、“”)
という関数で除去しよう

それからtrim()
で要らない空白を削除して表記揺れを抹殺だ

※は、書き込むときエラーが出るからあえていれてる
005141
垢版 |
2020/05/17(日) 19:52:51.08
>>48
出来ましたぁ〜〜〜〜〜!!
ありがとうございます
解決です
皆様、本当にありがとうございました
0055名無しさん@そうだ選挙にいこう
垢版 |
2020/05/18(月) 03:43:39.07
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2019
【3 VBAが使えるか    .】はい
【4 VBAでの回答の可否】 必要なら

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

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

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

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

毎日たくさんあるので基本料金と追加料金をわけてかくと3 枚とかの請求書になってしまいます
0056名無しさん@そうだ選挙にいこう
垢版 |
2020/05/18(月) 05:25:36.24
>>55
それってExcelの使い方とまったく関係ない伝票の書き方の問題では

その説明だと、1個=300円、2個=400円、、、10個=1200円にも見える
1個=400円、10個=1300円が正しいのなら単価は100円だから、書式が決められてないのなら、俺ならこう書く

日付 内容 単価 数量 金額
5/18 客1基本料 300 1 300
5/18 客1配送料 100 100 10000
5/18 客2基本料 300 1 300
5/18 客2配送料 100 50 5000
合計 15600
0057名無しさん@そうだ選挙にいこう
垢版 |
2020/05/18(月) 05:29:42.01
もし請求書の枚数を減らせと要求されたんならフォントを小さくしたり行間を詰めて1枚に印刷してやれ
あとは、基本料が完全に一律ならこう書くこともできる

日付 内容 単価 数量 金額
5/18 基本料 300 2 600
5/18 客1配送料 100 100 10000
5/18 客2配送料 100 50 5000
合計 15600
0058名無しさん@そうだ選挙にいこう
垢版 |
2020/05/18(月) 05:33:22.54
どうしても1軒を1行で書きたいなら

日付 配送先 基本料 単価 数量 金額
5/18 客1 300 100 100 10300
5/18 客2 300 100 50 5000
合計 15600
0067名無しさん@そうだ選挙にいこう
垢版 |
2020/05/20(水) 14:55:43.95
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2007
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 それしか方法がないのであれば

A1にプルダウンで文字列を選択、選択した場合はA2に数字を入力します
プルダウンと数字入力は複数あり、A列だけにありますが行の位置はランダムです
例えば、
A5(プルダウン),A6(数字入力)
A9(プルダウン),A10(数字入力)
A13(プルダウン),A14(数字入力)
A20(プルダウン),A21(数字入力)
A24(プルダウン),A25(数字入力)
です
プルダウンで「みずほ銀行」「住友銀行」など銀行の種類を選ばせ、数字入力で残高額を入力します
同じ銀行が複数回選ばれることもあります
「みずほ銀行合計残高額 1,258,000」「住友銀行合計残高額 25,099」など、各銀行の残高合計金額を出す計算式はどうやったらいいでしょうか?
0068名無しさん@そうだ選挙にいこう
垢版 |
2020/05/20(水) 15:46:58.08
>>67
「残高」というとわかりづらいかも
単純に数字とか金額と考えてください
006967
垢版 |
2020/05/20(水) 15:49:18.20
ここID出ないのか
>>68>>67の質問者が追加で書きました
007167
垢版 |
2020/05/20(水) 16:58:02.12
>>70
銀行毎の合計金額は、みずほ銀行合計はC30、住友銀行合計はE35など適当な場所に指定します
関数でいけそうですか
プルダウンで選んだ銀行毎の入力合計の出し方がどうやっていいかわからなくて悩んでいます
0072名無しさん@そうだ選挙にいこう
垢版 |
2020/05/20(水) 16:59:09.57
>>67,71
作業列を使っていいですか?
ISNUMBER関数で作業列(その1)に数値を、
(その1行上のセル対象の)ISNUMBER関数で作業列(その2)に銀行名を
並べて配置したら、あとは別のセルに銀行名とSUMIF関数で出せると思う。
Excel2010で、SUMPRODUCT関数で集計範囲と条件範囲を同じ列の
1行ずらしでいけるかな?と試したら、ダメだった。

作業列その1をB列、その2をC列とし、
B2セル =IF(ISNUMBER(A2),A2,0) として下方向へコピー、
C2セル =IF(ISNUMBER(A2),A1,"") として下方向へコピーして、
適当なセル(例:D1セル)に銀行名を入れて、E1セルに合計を出したい
のであれば、
E1セル =SUMIF(C2:C10,D1,B2:B10)
でいけそうです。
007367
垢版 |
2020/05/20(水) 17:38:45.38
>>72
アドバイスありがとうございます
プルダウンに入る銀行名は今の時点で別のシートに作業列としてあります
実際は銀行の金額以外も入力してもらう項目が複数あるので、作業列に数字を入力してもらうというのは無理なのです
色々考えていただいてありがとうございます
0074名無しさん@そうだ選挙にいこう
垢版 |
2020/05/20(水) 18:17:31.52
プルダウンの1つ下に入ってるなら、こんな感じ
=SUMPRODUCT((A1:A1000="みずほ銀行")*1 , A2:A1001)
第2引数の範囲は、第1のと1つずらして大きさを同じにすること

でも、同じ列に異なる項目を混ぜるようなやり方は、集計が大変になるだけだから、できれば避けるべきだとは思う
どうしても必要なら、表示用シートを別に作るべき
007572
垢版 |
2020/05/20(水) 18:26:16.25
>>74
72です。「1行ずらしでいけるかな?と試したら、ダメだった」と思ったら、(範囲と条件)*1でできるんですね。
自分は =SUMPRODUCT((A1:A1000="みずほ銀行")*(A2:A1001)) みたいな方法でエラーになったため、
ダメかと思いました。ありがとうございます。
007667
垢版 |
2020/05/20(水) 19:57:34.05
>>74
ありがとうございます
今Excelが触れない場所にいるので明日やってみます
もともと計算式なしの表として利用していたものだったのでこんな複雑なことになってしまいましたが、同じ列に異なる項目はやはり避けるべきですね
0077名無しさん@そうだ選挙にいこう
垢版 |
2020/05/21(木) 00:22:45.36
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

セルに数値を入力し、それを元にVBAで処理するものを作っています。
セルに範囲外の数値や文字を入力した際に、色を変える処理をしたいのと、
VBA側でも処理をしないようにしたいですが、アドバイスお願いします。
0079名無しさん@そうだ選挙にいこう
垢版 |
2020/05/21(木) 01:14:30.88
>>77
リボン>データ>データの入力規則 で、数値や日付の範囲を
設定(当然、文字は入力を受け付けない)できますよ。
入力を受け付けないときのメッセージも自分で設定できます。
008067
垢版 |
2020/05/21(木) 18:55:03.10
>>74
試してみたところバッチリ思った通りに動きました
本当に本当にありがとうございました!
0081名無しさん@そうだ選挙にいこう
垢版 |
2020/05/21(木) 23:00:52.82
B:\○○係\abc\def.xlsx
(B:\は、ネットワーク共有フォルダ)

コレに対して、
=B:\○○係\abc\def.xlsx............
とシートを同期させている別のエクセルファイルがあります。

このようなエクセルファイルが10個位あります。これらをローカルディスクに落とすと、1個くらいC:\○○係\abc\def.xlsxというリンク元に何故か変わってしまっています。
全部のファイルがそうなら、なんかわかるのですが、1つだけだったりします。

一体何が起こってるんでしょうか???
相対パス、絶対パス
何だろうとは思うんですが、
では、なぜ同じやり方でリンク貼っているのに、リンク元が変わらないものと変わってしまうものが発生するのでしょうか?
0082名無しさん@そうだ選挙にいこう
垢版 |
2020/05/21(木) 23:53:29.11
>>81
リンク元とリンク先が同じ階層にあるとして・・・

リンク元を移動させ、一度保存→リンク先を移動、という操作をするとリンクは更新されない
両方一度にコピーし、リンク元を起動するとなんでか同じフォルダでリンクを更新してくれる

おせっかい機能かバグかはよく知らない。なんとなくバグくさい
0086名無しさん@そうだ選挙にいこう
垢版 |
2020/05/22(金) 08:12:38.10
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2013
【3 Excelが使えるか    .】 はい
【4 Excelでの回答の可否】 可

SendKeysよりUIAutomationの方がいいらしいので使ってみたけど、
対象がアクティブじゃないとうまくいかないから、
それならSendKeysでも同じじゃね?
確実に操作できるようになるまで、ループ待機入れなきゃいけないのも一緒だし。
0087名無しさん@そうだ選挙にいこう
垢版 |
2020/05/22(金) 12:07:55.20
それから先の失敗する頻度の差だから、同じか違うかは人によるよ
SendKeysを嫌っている人は、嫌う程度には使ったことがあるんだろ
0090名無しさん@そうだ選挙にいこう
垢版 |
2020/05/22(金) 16:36:20.14
データの入力規則ダイアログを表示
「エラーメッセージ」タブにある「無効なデータが入力されたらエラーメッセージを表示する」のチェックを外す。
0092名無しさん@そうだ選挙にいこう
垢版 |
2020/05/24(日) 10:44:33.08
IF関数を使ってセルの値が0の場合を空白にするときに
=IF(A1=0,””,A1)のようになりますが、同じものを2回書かないといけないため、この式のA1の部分にも関数が入ると数式が長くなってしまいます。
A1の部分を2回書かなくても偽の場合はA1の部分の式をそのまま実行するようなことはできませんか?
0096sage
垢版 |
2020/05/24(日) 18:09:10.04
リスト型の予定表をカレンダーに反映させようとしています<br>
リストとカレンダーは別シートで、同日に予定が1〜3個入る感じです<br>
INDEX+MATCH関数で2番目以降の値を抽出する数式まではできましたが<br>
そこに複数条件の組み合わせる方法がわかりません<br>
=IFERROR(INDEX(リスト日付,MATCH(LARGE((リスト日付=カレンダー日付)*1/ROW(リスト日付),2),1/ROW(リスト日付),0)),"")<br>
ここにリストの「時間」列がAMなら表示、PMなら非表示という条件を付けたいです<br>
よろしくお願いします
0098名無しさん@そうだ選挙にいこう
垢版 |
2020/05/24(日) 18:26:07.19
>>86
SendKeyはクセがアリすぎるから、webで自動操作を行う場合はchromeのコンソールから入力した方が良い
もしくは、開発側にweb開発させる。個人的にはもう、SendKeyは使わないかな

>>96
構造がわからん
サンプルでいいので、ブックごとアップしてほしい

超ざっくりとカンで言うと、スケジュールに「予定時間|AM」みたいにしてそれを条件付き書式で表示分岐させるとか
0099名無しさん@そうだ選挙にいこう
垢版 |
2020/05/24(日) 19:26:27.56
>>96です
https://imgur.com/a/BP2HkJf
画像のアップで大丈夫でしょうか?
1枚目がカレンダー、2枚目がリストです
0100名無しさん@そうだ選挙にいこう
垢版 |
2020/05/25(月) 14:36:28.87
開始日から終了日までの日数と今日の日付を使って経過日数を求め、それを%表示にする方法があったら教えてください
■ このスレッドは過去ログ倉庫に格納されています

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