Excel総合相談所 143
レス数が1000を超えています。これ以上書き込みはできません。
【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 半角文字の並べ替えで「゙」より後になるのはありますか? 【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で前のバージョンをインストールする方法があれば、教えていただきたいです
よろしくお願いします。 前スレ
https://mevius.5ch.net/test/read.cgi/bsoft/1608457903/966,996
なら、ヘッダー、フッター、タイトル行とか考えないで、
・印刷用sheetとして、きっちり用紙1枚に合うようにサイズ合わせて、
・中の10行(1行は品目、数量とかの明細?、特記事項も?)は
・csv読込んだ別sheet(元リスト)から順番に10行ずつ読込んで印刷
するvba組めば?
各ページには、出荷日、件名番号、明細ごとの通し番号、用紙のページ数と総ページ数必須かと。 >>7
それってできるほうがおかしいんじゃないの
昔からできなかったはずだけど 今ばっと見て、これなんか参考になるかも?
値を変更しながらの連続印刷
https://excel.syogyoumujou.com/vba/printout_1.html
ここの開始番号、終了番号はページに相当かと。
セルA1には1ずつ値が足されて入力されるようになっている。
なのでこの前段として、
A1の変化に応じて、
元リストから10行ずつ拾ってくるようなVLOOKUPとかの関数を
印刷用sheetに仕込んでおけば可能かと。 CSVの、コピペを自動化したいのですが、VBAのサンプルありますか? あ、前段がもうひとつ。
俺は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
とかやる必要があるのかと。 >>12
> CSVの、コピペを自動化
って、まさかcsvファイルをそのままExcelで開いて、コピーしようとしているのか?
それ、ものによっては読込みミスするで。
Power Queryでcsvファイル読込んでテーブルにすればよろし。
「データ - テキストまたは CSVから」でファイル指定する。
クエリーの更新はVBAで実行可能 【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円になるような数字が自動的に入るようにすることはできますか?
素人知識でなにかしようとしても「循環参照」となりうまくいきません
アドバイスをお願いします。 >>15
最終行が10行目だった場合、D10の式を =E9+C10 にすればいい
https://i.imgur.com/WJYwefI.png >>16
なるほど、こんな簡単に!
なぜ思い付かなかったのか
ありがとうございます。 オフィスの購入を考えています
Office365と2019のどちらがいいのか
vlookupもしくはmatch&index関数を使った表を作る予定です
xlookupが便利そうなので、365の方が気になってますが
2019使いの人とその作った表を共有します(2019は見るだけですが)
xlookupを使ったときの互換性はどうなっていますか? Index MATCH() +1
みたいに、ひとつ下の情報を取り出すようなことってXLOOKUPでもできる? >>8 >>11
有難うございます!
読込んで印刷するvbaを調べて加工してみます >>19
元のテーブルに行番号振っておけば?
=INDEX(テーブル,MATCH(自行番号+1,テーブル行番号の列,0),MATCH(・・・))
とかやりゃいいじゃん。
PowerQueryだと0〜/1〜のインデックス列を追加出来る。 【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))) len(13)=2 だから
A2>=2 がTRUEになって…
というオチではないよね >>23
去年12月22日に前スレ(同じ143)で全く同じ質問があったけど、
どういうこと? >>23
まちがい A2>=len(13)
せいかい len(A2)=13 >>25
過去に貼られた質問を貼りなおす
心の病気の人が混じってるみたい。
回答の邪魔だから罵倒してあげてね。 A1,E1,I1,M1・・・と横列に4列おきのセルの文字が指定文字と同一だった場合そのセルの3列横D1,H1,L1,P1・・・の和を出したいです。
横4列使ったグループが横に並んでいてグループの最初の列が一致している文字の場合だけグループ最終列の和を求めたい。縦は日付けで伸ばして行きます。
IFでグループ分足せば出来ますが長すぎるので簡単に引き出せないかと思いまして >>28
=(A1="aaa")*D1+(E1="aaa")*H1+(I1="aaa")*L1+(M1="aaa")*P1+…
"aaa"の部分が長ければ$Z$255とかのセルに入れて指定すればいい >>28
これも昨年12月22日に同じ質問があってますね。なんなの、こいつ。 よく気づくな
記憶力がいいのか
ヒマなのか
コピペ張本人か
3ばんだな 気づいてもらえないから自分で指摘してんのか。酷いマッチポンプ。 >>32
>>23の件は自分が前スレで回答したから。だから、答えは 4:前スレでの回答者だから となります。
それを確認してる過程で、同日の質問(>>28)も見た。
退職者なのでヒマといえばヒマですね。 退職者www
最初からニートだったやつらとは違うというプライドですかwww 【5 クエリが使えるか】はい・いいえ
【6 クエリでの回答】可・否
【7 Accessが使えるか】はい・いいえ
【8 Accessでの回答】可・否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 可・否
このクソ項目いらんだろ立て直せ このスレの回答者ってなんでこんなにレベルが低いの?
特にスピル
誰も知らないのかな? Excel使わないキリッ
スピルわからない無能ですって言ってるようなもんだな
あんな簡単な機能なのに 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2016・2019
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
2019で作成したシートの数式を2016で開くと、
[=if(〜)]
のような形で配列数式のようになっていました。関数の戻り値はエラーでした
ただ、F2を押してそのままenterを押すと通常の数式に戻り、関数の結果も通常の結果になりました
このバグ(?)に名前や法則性などはありますか?
数式の中身は
if(countif(a:a,a2)>0,a2,b2)
のような古い関数しか使っていませんでした =B22*J22+B23*J23+B24*J24+B25*J25+B26*J26+B27*J27
こういった式をうまく関数でまとめる方法はありませんか?
VBAでも可ですが 使わない方法がありましたらベターです
よろしくお願いします indirectとletでいけるかな?
やりたいけど出勤時間だわ >>49
=SUMPRODUCT(B22:B27,J22:J27) hour関数で、8:59:59.8だと9が返ってきます。
8を返すにはどうすればよいですか? >>54
=Int("8:59:59.8"*24) >>54じゃないが
文字列にIntできるとは思わんかったわ あるシート名を定期的に変更する必要があるんだけど
名前変更時に、この名前を参照しているハイパーリンクが外れてしまいます
どうすればハイパーリンクがシート名変更に追従しますか?
なるべく簡単な操作でお願いしたいですが、やっぱりマクロ要りますか? >>58
=HYPERLINK("#sheet2!A1", "2へ")
を
=HYPERLINK("#"&CELL("address",sheet2!A1), "2へ")
に変更 あ、後学のためにお聞きしたいのですが
この関数中のナンバー記号省略しても動くんだけど、これの意味はなんですか?
下の書き方でも正常に動くように思われますが、欠くとなにか問題が発生しえますか?
=HYPERLINK(""&CELL("address",シート名!セル番地),"別名") >>61
俺が間違えていた
#は同シートのハイパーリンクに必要
=HYPERLINK("a1")
はNGで、
=HYPERLINK("#a1")
とする必要がある
別シートなら無くてもいいよ
=HYPERLINK(CELL("address",シート名!セル番地),"別名")
これでいい >>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してるのね。 >>64
へぇ
>セルに"8:59:59.8"
何故か書式設定がmm:s.0になる
更に書式設定の
h:m:s
と
h:m:s.0
は違う。s.0は初めて見た
割合どうこうは「シリアル値」で検索 >>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") >>64
割合というか、単位が「日」なので24をかけると時間になる 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2007
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
A1〜F1のセルには1〜4いずれかの数字が入ります
G1のセルには自分の指定した数字(10〜20の範囲内)を入れます
G1の値になるようにA1〜F1の組み合わせを全て書き出す方法を教えて下さい マクロ使わないですべて書き出すとかすげえな
今どきの小学生の宿題はこんなレベル高いのか 1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 はい・
【4 VBAでの回答の可否】 可・
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】・いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否
チェックボックスに追加した記述をチェックをオンにしたときに、セルに反映させる方法はありますか?Ture,FAlseではなく。 >>76
何がしたいのかわかりません
True/Falseなら○○のように記述しますが、×/×にするにはどのように記述すればよいでしょうか?
というような形で質問しなおしてください >>73
0のない4進数だから4の6乗で4096行に全通り入れて別の列で合計すれば任意の数でフィルタ掛けて確認出来るよ 表計算ソフトで全ての解を求める作業をしようとする発想がすごい チェックボックスはセルにリンクしてtrue/falseを表示する機能だからそれ以外はできない。無茶言うな
true/falseを参照してなんか表示したいセルを別に用意すればいいだけ
それが嫌ならvba覚えろって話 エクセル関連のスレっていっぱいあるけど、
Googleスプレッドシートのスレって全然無いよね
利用者少ないのかな?
タダだしグーグル垢あればいつでもどこでもいじれて便利だと思うんだけど、
エクセルと比べたらまだまだなのかな?
エクセルは使ったことなくて、スプレッドシートを覚えたいと思ってるんだけど、
その辺はどうなんですかね?
↓一応あるにはあるんだけど、めっちゃ過疎っててw
Google Docs & Spreadsheets
https://mevius.5ch.net/test/read.cgi/esite/1174514457/
質問書いたけど答えてくれる人いるか怪しいw というかデータをGoogleに提供しなければいけないものなんて会社じゃ使えないでしょ
うちの会社の秘密はこれですなんて知らない人に教えるほど間抜けな会社はさすがにない >>86
クラウドのやつなんか使わないよ普通の会社は 大企業だって情報漏洩ちょいちょいやらかしてるじゃん
結局狙われたらどこにデータあっても一緒じゃないのかな >>84
Googleスプレッドシートの解説動画見ると
エクセルと大体一緒だよ、みたいに言ってるけど結構違うものなのかな
>>82
重い感じしないけどスペック依存だったの? >>93
「機能がどうこうの問題ではない」
世の中の会社とはそういうもの 会社の意味が分かってないのでは
もしかして働いたことない? >>81
ネットサービス板なんて知らんかったわ
Googleスプレッドシートもたまに仕方なく使うんで参考になるスレないんかなと
思ってたんだけどありがとう
(言うてもexcelよりLibreを主に使ってるんだけど)
ちなどの質問? マイクロソフトもグーグルも真っ先に普通の会社じゃないことになるからクスっとしてしまった。落語か笑 >>90
鍵かけてても空き巣に入られる家あるから出かけるときはドア全開にしとくの? >>96
14年前の日本語版サービス開始の時期にスレが立って
まだ680レスしかついてないw
オレが書いたのは680、点線が消えないのがなんか気になってさ エクセルだとコピペの点線が消えねえ!→ESC押せ
が定番の回答だけどスプレッドシートは消えんのか 消えるじゃねーか!
なぜエクセルの方法を試さない… >>100-101
ホントだ
エクセルいじったことないから対処法知らないのよw
ありがとう w まあ、望みの操作ができなかったらまずエクセルで同じ事ググるといんじゃないか
点線が消えないのはエクセルの(いまいちな)標準仕様だから、
同じシート内だと消えるようになってるスプレッドシートが半分だけ進化してるぽい >>98
なんか変な例えだね
グーグルはドア全開なの?
そこらの企業よりセキュリティしっかりしてるんじゃない?
欠陥が見つかればすぐ対処するし、その実力あるし ミニツールバーで値貼り付けしたあとにEnter押したらもっかい普通に貼り付けしてくれるのだけはやめて欲しい 働いたことなさそうwww
>>104
>>>98
>なんか変な例えだね
>グーグルはドア全開なの?
>そこらの企業よりセキュリティしっかりしてるんじゃない?
>欠陥が見つかればすぐ対処するし、その実力あるし クラウドサービス
・頻繁にアップデートがあり堅牢に見える。社内SEとしては言い訳ができる
・アップデートがセキュリティホールになることもあり、楽しい
・途方もない数のハッカーが世界中から狙っている。100%防衛は不可能
零細のサービス
・基本ガバガバ。IDすらサニタイズバリデートなーんにもなしなんて事も
・そもそも顧客がいないから顧客情報は漏れても良い。漏れても誰も気づかない。
・下手すればハッカーすら「どこからこの情報取ったっけ?」レベル
・数百件の情報とかカラム調整が面倒なだけなので、ハッカーも狙わない
おおざっぱに言うとこんな感じ
>>85
gsuite >クラウドのやつなんか使わないよ普通の会社は
時代に取り残されちゃってる会社で働いてるのかな >>81
エクセル使ったことないならどっちでもいい。
エクセル使ったことある人がエクセル代わりに使おうとすると使いづらい。
スプレッドシートの良さは、ガスやクエリを使える人にしかわからない。 >>108
>アップデートがセキュリティホールになることもあり、楽しい
禿同で草 何でもいいからお前らまとめて
Excel雑談スレに行けよ 【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 将軍 >>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をひとつの式にまとめるだけです。 改行の次が数字って確定なら
C H A R(10)をsearchして、+1でMID関数かな… >>113
雑談スレは先月使い切って次スレ立ってないよ
大した勢い無いんだから、もう質問も雑談もスレ1本化でいいんじゃないのか >>116
・情報を隠すために別の問題を設定するのはやめましょう。たいていの場合その問題は的外れな設定で、期待していたものからずれた回答が返ってきます。
↑
これのことだろ
いつもいる人は毎回イライラさせられてるんだよ
適当な例にだけある特殊な条件を見つけて答えを出してやったら実はそれはそうとは限らないとか後出しされる
今回も実は改行はないとか言い出すだろう >>119
改行まで含めてひとつのセルです って書いてあるから、流石にそれはないかと。 実はスペース連打で見かけ上改行させてるだけだったとか >>114
区切り位置指定ウィザードでいいじゃんよ 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】はい
【4 VBAでの回答の可否】 必要なら
配送の仕事で
一件配達して基本料金300円
荷物が増えると100円増し
というものがあります
配達先1件なで10個持ち出すなら
1300円になります
請求書は
内容 単価 金額
となりますが、単価の書きようがなくてこまっています
日付 内容 単価 金額
20/05/18 配送( 10件100個) 13000
となります
どのように単価を書いたらいいでしょうか?
このような場合は単価は空欄ですか?
毎日たくさんあるので基本料金と追加料金をわけてかくと3 枚とかの請求書になってしまいます 内容:基本料金+荷物10個 一式
単価:1300円
金額:1300円 内容:基本料金+荷物10個 一式
単価:1300円
金額:1300円 テキストファイルをADODB.Streamで開いて486行目の内容をセルに入れるというマクロを書いているのですが、
一つ一つ486行目までForでたどるのは無駄が多いと感じています
一発で486行目だけ取り出す方法はないでしょうか?
直前直後の文字列からinstrとmidで抜き出すのは、固定文字が複数箇所に存在していてさらにその前後はファイルによって異なっているのでかえって難しいです >>123
もはやExcelの質問じゃなく経理な気はするが・・・
単純に、追加分と分ければいいかと。
日付 内容 単価 金額
20/05/18 基本配送*1件 300 300
20/05/18 追加配送*10件 100 1,000
============================
合計 1,300 https://mevius.5ch.net/test/read.cgi/bsoft/1589290424/55
> 55名無しさん@そうだ選挙にいこう2020/05/18(月) 03:43:39.07
> 配送の仕事で
> 一件配達して基本料金300円
> 荷物が増えると100円増し
(以下略) sum関数で時間を計算させたいです
1:00,1:50,2:00を普通に集計すると4:50となりますが、欠勤日マーク”○”を間に挟んで1:00,1:50,○,2:00を集計した時はPCによって結果が異なります
同じExcel2016で会社PCではなぜか最初の1:00と表示され、自宅PCではちゃんと4:50と表示されます
どこか設定を変える場所があれば教えてください・・ >>129
たぶん会社のシートでは時刻データが文字列になってる
データを入れたり消したりを繰り返したワークシートでは、セルの書式が思い通りになってないことは割とよくある
一度書式をクリアして確かめてみるといいかも
書式をクリアすると、正しい時刻データの入ったセルなら「2:00」が「0.083333」みたいに変化するはず いえ、ハッシュが一致する全く同じファイルを比べた時の話です
ファイルが違うとかそんな馬鹿げた話はさすがにしません >>132
Excelに設定するところありますか?
日本語版だから当然ジャパンだと思いますが 5chは老人の巣窟ですよ
子供は他所で遊んだ方が良いですよ excel のグラフ
散布図(平滑線)で最新データ(直近日付データ)の位置にドット付ける事できませんか?
いまここだよって風に
全て線だとわかりにくい >>140
A. 平滑線用の元データ2列×n行表
X軸:日付, Y軸:データ
B. A.から関数で
・直近日(Maxとか)と
・その日のデータ(INDEX(MATCH(日付行特定),MATCH(データ列特定))とか)
を抽出した2列×1行表
X軸:日付, Y軸:直近データ
等と作っておいて、まずA.で散布図のグラフ作ってから、
系列の追加でB. を指定(系列名、X軸範囲、Y軸範囲)
後はB.を線なしマーカー設定で好きなように いちおう礼は言っとくけど内心使えねえなあと思ってる >>142 のA.表だけで散布図作って、
直近日のプロットだけアクティブにしてマーカー設定
以上
簡単だわな 【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
このような変換をさせたいです。 >>148
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(TEXT(B1,"gyymmdd"),"S","5"),"H","7"),"R","9") ↑B1の部分を元データの入ってるセルアドレスに書き換えて SとHとRだけなら
=TEXT(B1,"[>=43586]!9eemmdd;[>=32516]!7eemmdd;!5eemmdd") >>148
=(FIND(D7,"SHR")*2+3)&TEXT(A1,"eemmdd") コピペするセルを間違えた
=(FIND(TEXT(A1,"g"),"SHR")*2+3)&TEXT(A1,"eemmdd") 令和が終わった時のことを考えてなさそうなデータ構造 プリインストール版のExcelってスピル使えるのある? >>152、154、157
解決できました。ありがとうございます 令和を9にしちゃったら次はどうすんのって話
途中で桁数が変わるのはトラブルの元だから仕様を考える時点で避けるもんだ どーしてもやりたければ、
別表の変換表を参照するように作っとけばよろし わかりもしねーで別表を参照すればよろし、とか言ってるアホより1000倍マシだろ
アホほど上から目線でなんの解決にもならねーゴミまき散らす
今すぐ死ねばいいのに >>163
生前退位は例外中の例外でしただけで、今後は原則として無いと考えないといけない 歴史上、約半数は生前退位だから例外でもなんでもない 年寄りとか若いとかどうでも良くて、この場合
「元号が変わるパターン」
だけが問題
天皇陛下だろうがロブスターだろうがデータの前には等しい
前提条件
「天皇陛下は人間」
「人間は予告なく死ぬ」
「天皇陛下が死ぬと元号が変わる」
例外
「例外的に生きてても変わる場合がある」
「その匙加減は不明瞭。死亡パターンも加味すると、元号の変化は最短一日に一回の交代(一日に何回交代しても最初と最後だけが影響する)」
これを実現できるように数式を組めば何も問題は無いだろう パターンどうこうじゃなくて桁が足りねーんだよ
何言ってんだこいつ 桁が足りねぇ、桁が足りねぇって、
ギャースカうるせぇな
元号は10個も扱えれば十分だろ
日付としてサポートするのは1900/1/1から
遡ったって明治33年1月1日まで
年数だって成人してから即位するんだから
2桁で十分
Excelで恒久システムでも作んのか?
扱いにくいと感じたら、西暦にするだろ
放っておけ、ボケ >>174
そう。桁が足りるように作り治すんだよ
>>175
毎日死んだら毎日変わる
システム上は10年で変わるだろう
何が合っても元号は10000個あれば十分 割り当てを順番にしとかないとソートが面倒になるだろ
なんのために数字に置き換えてるんだよ 必要のない仕様にこだわる人がいると組織の生産性落ちるよね 将来使えなくなることより今使えることが重要だからな
使えなくなったらそのとき対応すればいい
今すぐにできる程度のことならばその時でもすぐにできるだろ >>176
毎日死んだら
そん時は元号制が廃止になるわい
バカじゃね? 中高年は高卒多いだろ
若者で大学全入時代に高卒だと相当アホか貧乏かどっちかだから珍しい そうなんだろうね〜
高卒だけど高年収もいる、みたいなこと言い出す人必ずいるよね
この設定自体が自虐 大卒でも私立文系卒はそれなりの英語力がないと塾講になるのも厳しい。
で、たとえ宅建などの資格に合格しても、今度はそれを免許証に変えるために大きな金額が必要になる。
高卒で地方公務員になれば年収700万だよ。 IMEがONだとShift + Spaceの行選択ショートカットが機能しない
IMEのプロパティでShift + Spaceを「-」にすると何も反応しなくなってしまう
会社のPCではちゃんと機能するのに自宅PCだと機能しない、なぜ??
Windows10 Home
Office Professional plus 2019 IMEがクソゴミな事に今まで気がつかなかったなんて幸せだったと思う なにをしたいのかまず書いてみて
>>199
>>>196
>どう設定変えればいいんです? >>202
違います。この質問は答えと関係ありますか? 昨日から社内サーバーのOfficeファイルが開かない
って報告が来て対応で忙しい
対応としてはネット上から得たファイル保護
みたいなチェックを外すだけなのだけど
なんでこんなバグ起きるのよ…
最近アプデも時間掛かりまくるしキッツい >>206
一昨日はアップデートが山程来て大量の不具合報告
・エクセル再インストール
・印刷すると再起動
今はアップデート少し待ったほうが良い それ今更、、、
それにまともな人ならサポートから情報もらってるから いい機会だからプリンタ捨ててコンビニ印刷に切り替えろよ Googleスプレッドシートなんだけどさ、
列を逆順にするにはどうしたらいいの?
A、B、C、D列をD、C、B、Aとしたい(タブに書いてあるアルファベットの事じゃなくセルに書き込んである数値の話ね)
例)52、46、78、16→16、78、46、52としたいわけ
↑4列くらいならタブをつまんで入れ替えたら済む話なんだけど、
逆順にしたいのはD2:AL61の範囲で量が多くて、チマチマやったら絶対失敗するしw
とりあえず今やってる方法は、
D2:AL61の範囲をコピー→(下の方の空いてるスペースに)転置して貼り付け
→隣の列にオートフィルで通し番号を振る→範囲選択して、範囲を逆順に並べ替え
→コピー→(最初の場所に)転置して貼り付け→完了
なんだけど、これって要領悪いよね?w
もっと簡潔にパパッとやる方法無いかな? >>213
ありがとう
ああ、マクロね
なんか聞いたことはあるけど、そういうの無理だわw
エクセルいじったこと無いし、Googleスプレッドシートも今月から始めたド素人なんですw
それを踏まえて簡潔なやり方無いかな? >>214
Excelに「マクロの記録」というのがある
記録すると次にそれを実行すれば全く同じ動作をしてくれる
セルの位置なんかが全く同じならそれで十分使える 一瞬でできるようになるんだからめちゃくちゃ要領いいだろ ありがとう
>>215
そんなことしてくれる人いないよw
>>216
セルの位置や行数列数は同じじゃないんだなあ
レスから察するに
自分の操作を記録しておけるのがマクロってやつかな
マクロをマスターするのは当分先だろうなあ スプレッドシートっての並び替えないのか
エクセルと所々違うからスプレッドシートコピーしてエクセルに貼り付けて作業する事多い >>219
記録するわけじゃなくて、コンピュータがやることを書いてあげるプログラム言語がマクロ
記録にするとそのプログラムが自動で記述される
セルの位置などが変わるのなら記録されたマクロを書き換えることになる
毎回同じなら記録されたものを使えばいいけど、違うなら毎回違うものをどうやってコンピュータが判断するのかをプログラムで書いてやらないといけない
何の文字なり数字なりを探して始点終点を決めるのかとか、そういう無意識でやってることを全部プログラムで書くことになる
やったことないならさすがに難しいね >>212
列を逆順に参照したシートを作って置いて、
貼り付けだけで反映させる
1.「出力用」シート
D1〜必要なセルに以下を入力
=INDIRECT("貼付!r"&ROW()&"c"&38+4-COLUMN(),0)
2.「貼付」シートD1にデータを貼り付ける
https://i.imgur.com/AXAdVSD.png 毎回シート違うんで結局それを毎回作るかそこにコピぺしなければいけないので、大して変わりませんね >>212
転置してから作業列に通し番号を入れて逆順にソート、もう一度転置 >>212
スプレッドシートでできるかわからないけどExcel365ならできる
=SORTBY(D2:AL61,COLUMN(D2:AL61),-1) >>226
毎回セルが違うと言っているんですけど言葉の意味わかりますか? >>212
横のデータを斜めにするのなら出来ますが ありがとう
>>223
列の数が増えたら38を書き換える必要があるってことかな?
>>226
それも全部のセルにコピーする感じかな?
>>224,227,230-231
誰だよw
成りすますんじゃないよw
真の質問者はオレだっつーの
>>225
それが今やってる方法だね
もっと楽に出来ないかと思ったけど、意外と自力でベストな方法にたどり着いてたのかな こんな横着な質問者に対してよく回答してやれるな
親切てかお人好しが多いなぁ >>232
ベストじゃなくて>>225の人わざと同じやり方書いてからかってるだけだよ
そんなこともわからんようじゃ5chでうまくやっていけないよ いま初めて触ったけどスプレッドシートって無料なのになかなか凄いな
ARRAYFORMULAがExcelで言うところのスピルなのか これエラー出ますが?
>>223
>>>212
>列を逆順に参照したシートを作って置いて、
>貼り付けだけで反映させる
>
>1.「出力用」シート
>D1〜必要なセルに以下を入力
>=INDIRECT("貼付!r"&ROW()&"c"&38+4-COLUMN(),0)
>
>2.「貼付」シートD1にデータを貼り付ける
>https://i.imgur.com/AXAdVSD.png >>232
>38を書き換える必要があるってことかな
そう
AL列が38だから、列の増減に合わせて適当に変更して
>意外と自力でベストな方法にたどり着いてたのかな
月一回ぐらいなら俺もそれでやるかな
頻度が高いならマクロ >>239
牧野の言う事聞かないほうがいいよ
初心者がINDIRECTのR1C1形式とか理解出来るか?
範囲は必ずD1から始まるのか? 毎月取引先からExcelファイルがきてそれを自社に合うように並び替えたり、文字の置換をしています
これを自動化するにはVBAとパワークエリを使とどちらをがいいですか?
いずれも、送られてきたファイルは都度同じフォルダにいれ、リネームする必要がありますか? >>243
フォルダやファイル名は毎回おなじにする必要がありますよね? セル範囲指定しといてあとから可変だとか言うのずるいよな
それまでの皆の努力を無駄にする行為 上手な質問の仕方の備わってる人は
そもそもこんなところで質問したりしない >>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 変数名に日本語とかセンスないと思うし、そもそも何のためにForを回しているのか理解不能 >>252
俺は変数名を日本語にする方が可読性が高い。
forなしでファイル確定できるならそれで良いと思う。俺は考えてもない。テキトーに書き直していいよ 上手に質問出来るなら大体グーグル先生が答えに導いてくれるからね
エクセルよりも質問者の意図や力量を読み解く方が難しい ここで人にセンスないって言う奴が具体的な解決方法書いてるの見たことないな 変数名日本語でセンスないっていうだけじゃダメなのか?
おまえは変数名を英語に書き換えて提示してあげないといけないような人なの? だから突っ込んでるわけだが
わざわざ聞かないと理解できない人なの >>236
そうなんだよ、凄いんだよ
初めての表計算でスプレッドシートの凄さにビビってるw
エクセル知らないから比較してどうこうって事じゃないけどね
20年前のオレに言いたいよ「とっとと表計算始めろ」と
>>248-249
ほんとそれなw
なんでD2:AL61とか書いちゃったんだろう スピルはスプレッドの方で便利過ぎて逆輸入と言うかパクってきた仕組みまである >>258
どれだけ忙しくても、5分でもいいから毎日続けるんだ
通勤中に関数名眺めるとかでもいい
数年後に凄い地力が付いている
分からなければここで聞きまくれば良い まるで自分がすごい地力を身に着けたかのような言い方 >>195
キーボードショートカットを他のソフトに取られているという可能性がある
steamやっているとalt+F11が効かなくなったりする
他のアプリの設定を変えるかアンインストールするか色々対策はあるが、
PCの中身を見ないとよくわからない そんな毎日やってんのに
間違った回答連発するのは何故なのか
自己満足ならTwitterでやれば? >>242
送られてきたのを開いて貼り付けたいファイルの別シートにはりつけ、までは手動でやって
整形するとこからマクロなりVBAでやったほうがはやそう >>264
後出しで領域が固定でないことが分かったからみんなあきれてるんだろ
どういう条件で領域を選ぶのかすらわからないからコードを書いてやることすらできないんだよ
相手するだけ無駄 >>265
>相手するだけ無駄
なら君は相手しなければ良い
それは明言しなくて良い。質問者の負担になる
>どういう条件で領域を選ぶのかすらわからない
ならば解決できるまで聞くか、どういう状況でも対応できる解決策を提示すべきだろう >>251はどういう状況でも解決できるものではないのでもっといいのをお願いします 【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・・・)
方法はありませんか? >268
以下てんぷれに答えていただきたいです
なんとでもなりますが、マクロを使えるか使えないか
【1 OSの種類 .】 Windows**
【2 Excelのバージョン 】 Excel**
【3 VBAが使えるか .】 はい・いいえ
【4 VBAでの回答の可否】 可・否 無いからショートカット覚えるのが手っ取り早いんじゃないかな
alt→h→f→s→7→enterとか >>269
プルダウンの中に7を入れるマクロを書いていただけるなら可
フォントサイズ上下ボタンで7にできるようにマクロを書いていただけるなら可
何とでもなるとおっしゃるのでしたらぜひどちらか書いていただきたい 荒れるってわかってるのに何でまた来て出しゃばるかねこのコテハンは 匿名掲示板でコテ名乗るとか自己顕示欲の塊だからな
匿名で答えても自分には利益がないから名声を得るためにコテ名乗ってんだろ
心が汚いよな はよ答えろや牧野
何とでもなるんだろ
さっさと答えろ >>271
個人用マクロ(PERSONAL.XLSB)に
Selection.Font.saize = 7を書いて
alt+F8押してオプションからショートカットを登録するやり方が簡単
横からスマン 【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 マルエツ
適切な関数を教えていただきたいです。 モモ肉野菜から田中マルエツへの変換が理解できないので私には答えられません申し訳ございません 牧野消えたな
調子乗ってたくせに答えられないでやんの ひどいね、、、
あるって言うから信じてたのに
詐欺? どうにでもなるとか豪語してたのになんだそりゃ
どうにでもなると言うからには既に選択肢がたくさん頭の中に用意されてるもんだろ
なかったって、どうにでもなると言ってから調べたのか?
馬鹿じゃないの 【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 ctrl+alt+5 オブジェクトの選択
ctrl+alt+- 縮小
ctrl+alt+shift+-拡大
などのショートカットについて、
自宅のwindows10では問題ないのですが、職場のwindows10ではなぜか反応しません。
ctrl+alt+deleteタスクマネージャー
alt+ shift+-オートサムなどは問題なく反応します。
どなたか対処法が分かる方ご教授ください。 >>294ですが
【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2016
です。テンプレを確認しておりませんでした。申し訳ございません。 よく使うんなら、メニューに7の項目を追加するより、選択範囲を7ポイントにするマクロをショートカットキーで実行した方が便利じゃない? >>295
テンプレは7までありますけど本当に確認しましたか? キーボードの種類が違うとかテンキー側押してるとかの環境の違いはあるのかいな >>301
ウソ教えんなやmidiキーボードでの場合のショートカットはD♯dimだろが
拡大ならD♯aug 【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 地方名はindex matchで求められた
料金をサイズと地方名から求める関数が分からない・・ index match持ち上げるのは自称エクセル上級者 どんな関数でも必ず存在して自分が無知なだけと信じてる本当に無知な人 質問者そっちのけでマウント取り合うのが5ch上級者 上級者でもなんでもなく、それが5chの標準クオリティ >>293
どこでエラーが起きるか
とりあえず以下の部分がよく分からん。
TureはTRUEの事と思うけど
,AutoFllterMode = Ture
>>294
他のソフトとショートカットがかぶっている場合、機能しなくなることがある >>309-314
index matchのクロス抽出ってキーワードを思い出して一応解決しました
他の方法があれば教えていただきたいのですが・・ >>307
Excelはこのような表作りが基本中の基本です。
http://imgur.com/pdg3TS4.png
あとはINDEXなりOFFSETなりXLOOKUPなりFILTERなり使って好きなように抽出してください。
↓はExcel2016に合わせた一例です
http://imgur.com/OSgRtm0.png
http://imgur.com/CZlIWf7.png >>307
Excelの表作りの基本はINPUT→計算→OUTPUTです。
↓のようにINPUTがメチャクチャだと計算→OUTPUTが困難になります。
https://i.imgur.com/GLEuAKz.png
Excelは人が見やすい表作りではなく機械が分析しやすい表作りを心がけましょう。
↓INPUTが違うだけで作業効率は段違いです
http://imgur.com/pdg3TS4.png >>318,319
こういうのをテンプレに入れといた方がいいんじゃねーの
これを守れない奴が多すぎるからネ申エクセルが世の中から無くならない
特にジジイ >>317-319
皆様ご丁寧に有難うございました・・m(_ _)m
あの後、ご指摘いただいた通りの表に作り変えて成功しました
OFFSET・XLOOKUP・FILTERは使ったことがないので挑戦してみます!
>>320
ごもっともですね・・
クロネコヤマトの運賃表をコピペしてきて無理矢理使って考えようとしましたが
まずは、データを使い易くするのが第1歩でしたね >>322
XLOOKUPとFILTERはExcel365なので環境があれば使ってみて下さいね
特にFILTER関数はなかなか面白いですよ >>322
あと牧野という人は無視して結構です。
根本的な問題を見ようとせず、言われた事をそのまま無理矢理やろうとして毎回失敗していますので。 【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+-オートサムなどは問題なく反応します。
キーボードはテンキーレスです。
どなたか対処法が分かる方ご教授ください。 >>293
withの中のRengeの前に.が抜けている
Activesheet.name =のイコールも >>325
GusLtがふっくらされてるからだね。
よくあるパターン。
プロセスツリー見ればすぐわかるよ。 教えてください。
【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、
挿入した列に形式を選択してペーストの数値で貼り付けして文字化。そして計算の列を消す
という作業をしています。 やりたいことを整理してくれ。
矛盾してるところがある。 わかりにくくてすみません。
やりたいことは、
セルに一定のの繰り返しパターンの数字を置きたい です。
例えば、0〜3なら上から順に
0
1
2
3
0
1
2
3
0
1
2
3.... という具合です。
そのとき、100個くらいならドラッグで選択すればよいのですが、
10000個くらいあるので、楽に繰り返しパターンの数値が置ければ、と考えました。
(隣の列のセルには、すでに数値が入っているのですが、
その隣の列の最下部セルと同じセル位置まで繰り返して数字が入れたいのです) セルの計算式はそのままで、そのセルの右下の角にカーソル合わせてダブルクリックすれば解決しないか? MOD(ROW(),4)で0123の繰り返しが作れる
ずれるなら、ROW()の後ろに+1とか入れて調整 数式じゃなくて値にしたいんだろ
普通に0123をコピペするのは何が不満なんだ >>330
その例だと、0から3じゃなく、
1から0まで選択してオートフィルすればいいんじゃね? modでできたよ。
余裕。
書くの面倒なんでファイルで上げでもいいけど 範囲がわかってるなら名前ボックスを使えば10000行でも簡単に範囲選択できるからコピペ 参考
Power Queryが使えるExcel2010以降なら、
開始行と終了行のテーブル(青)と9ステップだけで、
ドラッグなしに10,000行でも100,000行でも随時で、
0-3循環連番のリストを生成することは可能。
https://i.imgur.com/5YxF9S5.png 参考の参考
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ステップのみ 〇〇してほしい、って時点でマクロ使えって思うわ
不可にする意味がわからん
マクロ使わないんなら結局自分でやるわけだろ
だったら結局は何らかの数式を書いて最後コピー→値貼り付けになるよな みなさん、ありがとうございます。ちょっと抜いていました。
私は、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 のような連続データではなくて、自分で決めた数値なり文字なりをセルに書いて、
それを最下行までそのまま繰り返すように何回も文字で入れたいのです。
すみません。
また抜けます。 それなら>>332のとおりにすれば?例えば1357を繰り返すなら
13571357を縦に入力して選択
セルの右下にあるフィルハンドルをダブルクリックしてオートフィル
オートフィルオプションでセルのコピーを選択 また>>1をよく読んでないやつがわけわからん質問してんのかよ
いいかげんにしろよ ならコード書いて見せろや
>>341
>〇〇してほしい、って時点でマクロ使えって思うわ
>不可にする意味がわからん
>マクロ使わないんなら結局自分でやるわけだろ
>だったら結局は何らかの数式を書いて最後コピー→値貼り付けになるよな 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 何の異常もないように見えるけど何が気に入らない?
名称と状態ぐらい言葉で説明したら? お前らよくもまあ懲りずにコピペに反応するな
何度目だよ >>327
回答ありがとうございます。
>GusLtがふっくらされてるからだね。
この部分は検索しましたがヒットしませんでした。
プロセスツリー試してみます。 【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+-オートサムなどは問題なく反応します。
キーボードはテンキーレスです。
どなたか対処法が分かる方ご教授ください。 日付と写真と位置情報をスマホから送信してセルに入れるところまでは自動化できた。Automateってやつで。
カロリーはどうすればいいかなあ。 試しに検索してみたら写真からカロリー計算出来るアプリあるんだな
どれぐらいの精度か分からんけど 料理のカロリー計算って、
具材の構成比率どころか、
1人前として盛った量で大きく変わりそうだな
と、スレチレスしてみる 【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 >>361
ちなみにexcelだと出来るの?
ExcelもGoogleスプレッドシートも似たようなもんだって話だからな
Excelが出来るなら、同じやり方をすればGoogleスプレッドシートでも出来るかも知れない >>363
どうやって?
Googleスプレッドシートでも出来そう? 【2 Excelのバージョン 】 Googleスプレッドシート ←←← >>362
だるい単純作業は普通はマクロ使うんだけどな
使えないならしょうがないね excelの機能なら
オートフィルで対象期間の日付データ作る
既にある日付は重複の削除
それを貼って並べ替え >>360
1日だけ出したいの?
・数式
A1に
=IF(DAY(COLUMN()+44286)=1,TEXT(COLUMN()+44286,"yyyy/mm/dd"),"")
右にオートフィル
他、面倒なやり方
・一列挿入後、「F4」キー連打
・F列〜30列分切り取って貼り付け 牧野生きてたのかwww
こないだ撃沈して消えたかと思った >>369
ありがとう
オートフィルは大体マスターした気になってるよw
「2021/03/01」「2021/02/28」の2個掴んでぐいーんって伸ばせば
自動的に法則も判断して1つずつ減らすことも出来るってやつだろう
あと、また言い忘れて申し訳ないんだけど
2行目以下にはもう数値入ってるのよ・・・
だから、ただ伸ばすだけだと、下の数値がついていってくれないの
>・一列挿入後、「F4」キー連打
ていうか、オレが求めてたものに近いのがこれだわ
「F4」にそんな機能があるとは知らなかった
だいぶ楽にはなるけど、まだだるいなあw >>360
30列選択しといて右クリック
30列を右に/左に挿入
30列だけじゃなくてそれを複数月やるのなら、マクロ使えないおれはデータベースソフトとか
住所録ソフト使ってテンプレ作ってインポートして書き戻すかなぁ 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
A1,E1,I1,M1・・・と横列に4列おきのセルの文字が指定文字と同一だった場合そのセルの3列横D1,H1,L1,P1・・・の和を出したいです。
横4列使ったグループが横に並んでいてグループの最初の列が一致している文字の場合だけグループ最終列の和を求めたい。縦は日付けで伸ばして行きます。
IFでグループ分足せば出来ますが長すぎるので簡単に引き出せないかと思いまして =sumif(A1:M1,"指定文字",D1:P1) >>372
A2
=IF(INDEX([Book2]Sheet1!$1:$1000,ROW()+0,MATCH(A$1,[Book2]Sheet1!$1:$1,0))="","",INDEX([Book2]Sheet1!$1:$1000,ROW()+0,MATCH(A$1,[Book2]Sheet1!$1:$1,0)))
後は縦横にオートフィル
https://i.imgur.com/TD4b2n4.png URL貼って「これの」なんて横着せずに
質問を文章だけでしっかり表現する努力を惜しまなければ
こんなところで質問しなくて済む地頭になるぞ >>373
複数列選択したら挿入も複数列出来るのか!
それを求めてたのよ
>>377
複雑すぎてほぼ理解出来ないw
解読できるように頑張るよ
ありがとね 絶対頑張らないと思う
もう二度と目にすることはないと思う そういう人達が集ってお題出したりドヤ顔で答えたりして自分の存在意義を確認するところですから 知恵袋のベテラン回答者と一緒なんでしょうね
マニア以外理解できないような難解な式で提示して自己満で終わる
「俺様はこんなにレベルたけーんだぞ〜!!」って。 無知な人が回答内容を理解できずに不満を述べているのですねわかります ここは高度技で自慢しあうスレ
初心者お断り
〜終了〜 最新機能のスピル押しは若者ユーザー
複雑な入れ子関数押しは歴の長い年配者高齢者
こんなイメージある。 LAMBDAの再帰出来る奴なんてここにはいないよな 昔ゲーセンであってたにーちゃん「俺のことは、カオルって呼んでくれよ!w」
うわきもっって思ってましたが世界一の栄冠に輝いててすごいとおもいました僕はその時期間工をしておりました
https://www.youtube.com/watch?v=FdqLJzbAhhk 【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))
までなら正しく計算できるのですが
アドバイスいただけると助かります ミスター田中に聞いてくれば??
よくテニス場にいるから
エクセルの質問すれば喜ぶよあの人〜 =sumproduct ((A:A="田中")*(B:B<>""),C:D) 【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になります。 それについては聞いていません。
調べる方法ですよ? >>409
法則がわからんのだが
同じ数字を2個選んでいいの?だめなの?
0+0=0が存在して2+2=4が存在しないのはどうして? 0+5=5も存在しないな
完全にめちゃくちゃじゃん むしろ例を書くのさえ間違えるから確実に調べる方法が知りたいんでしょ 混乱させたので訂正します。
【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になります。 A列に0があるなら実質1つ以上では?
なぜ2つ以上なのに0を入れたの?なぜ0を入れたのに2つ以上なの?例としておかしくない? 【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になります。 >>417
Excel365ならVBA無しで出来るけどどうする? >>418
バージョン書いてるんだから守ってください 数値を数値に変換意味なくね?
文字列を数値に変換ならわかるけんど >>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
小さい順の並べ替えはピボットテーブル使って 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否
IF関数の偽の場合の欄に特定の数式を入れて実行するにはどうすれば良いですか? >>432
それだと特定の数式は入りますが実行はできませんよね? >>434
そうでした…イコールは必要ありませんでしたね…
みなさんありがとうございます。 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 少し
【4 VBAでの回答の可否】 可
大量に関数や計算式を入力しまくって、あるシートを作り込みました。
しかしデータによっては、単価計算のところなど、ゼロ除算が発生して、エラーが出ることもあります。
これを非表示にしたいのですが、検索して調べると、関数や数式のあたまにIFERRORを付けてエラー時には""と表示するよう
にする方法がで出来ます。
しかし、もはや手作業がうんざりする程大量にいろんな関数や式を入れて待っており、ひとつずつIFERRORを挿入するのは
たいへんです。
こういう場合、何かいい対処法はないでしょうか? >>438です。
自己解決しました。
「IFERROR あとから挿入」で検索したら、ぴったりのVBAコードがヒットしました。 >>438
新しいシートを挿入して
=formulatext(関数のシート!A1)
を縦横に広げて、関数を文字列化を試してみる
うまくいったら
=“iferror(”&formulatext(関数のシート!A1)&“,“”)”
で数式の文字列を取り出して
値で張り付けしたらいいと思う
元の式の=を消すために
=substite( 上記 ,“iferror(=”,“iferror(”))
とかを加える
どんなシートになってるかわからないけど、生成される関数を見ながら調整できる 普通に関数作り直せばいいんじゃないの?オートフィル使って 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】はい
【4 VBAでの回答の可否】 必要なら
配送の仕事で
一件配達して基本料金300円
荷物が増えると100円増し
というものがあります
配達先1件なで10個持ち出すなら
1300円になります
請求書は
内容 単価 金額
となりますが、単価の書きようがなくてこまっています
日付 内容 単価 金額
20/05/18 配送( 10件100個) 13000
となります
どのように単価を書いたらいいでしょうか?
このような場合は単価は空欄ですか?
毎日たくさんあるので基本料金と追加料金をわけてかくと3 枚とかの請求書になってしまいます 請求金額:13000円
・基本料:@300×10件 3000円
・追加配達:@100円×100個 10000円
請求書のフォーマットを
3行印字できるように変えることは出来ないの? コピペだから答えないとかは個人の自由だけど、
最初の一件が300円で追加一件ごとに100円マシだったら、
10件は基本+追加9件で12000円じゃないの?という突っ込みは入れたい。 Aセルには日付、Bセルには値が入っていてB列MAX値の日付を引っ張ってくるにはどうすれば良いのでしょうか。
=OFFSET(MAX(B:B),0,-1)と入力しても駄目でした。 >>451
=INDIRECT(ADDRESS(MATCH(MAX(B1:B9999),B1:B9999,0),1,4))
MAXが複数存在する場合は考慮していない offset とか indirect とかの揮発性関数って
ブック閉じるときに一々保存するか聞いてくるのがなんかヤダ
index + match の組み合わせではダメなの?
=INDEX(A:A,MATCH(MAX(B:B),B:B,0)) >>451
=Index(A:A,MATCH(MAX(B:B),B:B,0)) >>452-454
教わった方法で出来ました、ありがとうございます!
やり方色々あるんですね。勉強になりました! =DATEDIF(A2,TODAY(),"Y")&"年"&DATEDIF(A2,TODAY(),"YM")&"ヶ月"
↑A列に入ってる日付から今日までに「何年何か月」経ったかを出したいんだけど、
「0年」や「0ヶ月」は表示しないようにしたい
その場合どう書いたらいいの?
例えば、
「0年9ヶ月」だったら、「9ヶ月」としたい
「3年0ヶ月」だったら、「3年」としたい
「10年10ヶ月」は、そのまま「10年10ヶ月」
ただし例外として「0年0ヶ月」だったら、「0ヶ月」としたい←無理ならこれは空欄でもいいけど >>456
=LET(a,DATEDIF(A2,TODAY(),"Y"),b,DATEDIF(A2,TODAY(),"YM")&"ヶ",IF(a=0,""&b,a&"年"&b)) >>457
少し間違い
=LET(a,DATEDIF(A2,TODAY(),"Y")&"年",b,DATEDIF(A2,TODAY(),"YM")&"ヶ月",IF(a=0,b,a&b))
これでいいや =TEXT(DATEDIF(A2,TODAY(),"Y"),"0年;;;")&TEXT(DATEDIF(A2,TODAY(),"M"),"[<12]0ヶ月;;;") 間違えた>>459
=TEXT(DATEDIF(A2,TODAY(),"Y"),"0年;;;")&TEXT(DATEDIF(A2,TODAY(),"YM"),"0ヶ月;;;")&TEXT(DATEDIF(A2,TODAY(),"M"),";;0ヶ月;") >>456
表示形式で0ヶ月;;
計算式のヶ月の部分はなくす >>457-460
ありがとう
ばっちり思い通りです
>>461-462
ありがとう 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel Online
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
現在、クラウド上で受電(顧客からの注文や問い合わせ)の受付リストを作成しています
しかし、同時に編集する事でデータがおかしくなる事が頻発していて、混乱してきました
今は一旦、ローカルに保存してからコピーペーストでお茶を濁しています
※これだと作業が一瞬なので、データが混ざるという事がほぼない
しかし、コピーペーストする手間と、その辺なルーチンでやっぱり混乱しています
同時編集時をする時の目安になる規約など、何か良い方法はありますか? ExcelではなくAccess以外のデータベースソフトを使う >>464
運用ルールなんてケースバイケースで考える物だからなあ
もし同時に開く人数が数人程度に限られる環境なら、担当者ごとにブックやシートを分けるとか
グーグルスプレッドシートを使ってみるとか なんでもケースバイケースって言えばそこで話が終わると思ってる人いますよね 本人は役に立った気でいるんだろう。実際は時間泥棒で迷惑なんだな。会議とかには呼ばれなくなる。 ご意見番気取りなんじゃないの
みんなが俺に聞いているから俺がコメント返さないと失礼だみたいな 正直もうみんなExcelなんて使ってないからな
GoogleかLibreだろ 【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関数です。(どこから購入依頼されて依頼元を文字列で返す。無駄な気がしますが。)
部品購入履歴と価格の記録が目的です。よろしくお願いいたします。 >>474
このSub Sample3()はMSG BOXにオートフィルの結果が出るだけなのですが。 >>475
ライセンスは365なんですが、スピルはつかえませんでした。 >>477
試しにどこのセルでもいいので=A1:A5と入力してみてください
青い枠が出てきませんか? スピルが使えればXLOOKUPとFILTERの組み合わせで検索が出来ます
http://imgur.com/kAEvpL2.png
あとからjとhを入力した例です
10と8が自動で追加されます
これがスピル(動的配列数式)です
http://imgur.com/Q1I16Pt.png >>471
VBAを使っての自動化が便利過ぎるから金を出してでもEXCELを使わざるを得ないな >>478
ありがとうございます。
自宅のエクセルで青い枠は出ましたが、会社のエクセルはわかりません。
明日、試してみます。
>>479
>>481
これがXlookupですか。 半年前まで2010だったのでわかりませんでした。 エクセルで作った文書の中で貼ってある画像が
削除できません
誰か削除方法をご伝授くださいませ
HPの画像がコピペ不能だった為、ドラッグしてエクセルに貼ったものです
(それ以外に保存方法を知らない為)
右クリックすると「切り取り、コピー、貼り付けのオプション・・・」と表示されるので
切り取りでその場所からいったん消せますが他の場所へ貼り付けなければならないんです
デスクトップに貼り付けてやろうとすると
「元のサイズに戻す」とか「最小化」しか表示されず「貼り付け」はありません(泣) >>483
WEBページ全体をブラウザで保存して画像だけ取り出せばいい >>485
でもそれだとExcelを使ったことにならないですよね? WEBから入手した画像をシートに貼ったり消したりしたい、って質問だと解釈したんだけど
ブラウザからワークシートにドラッグだと挙動が思った通りにならないらしいから、画像ファイルを保存してからシートに挿入すればいいんじゃないの?っていう回答
さすがに挿入方法は知ってるだろうから、保存方法を書いたのが>>484と>>485 質問がどうでもいい適当なネタであることを理解できない奴多すぎ草 よろしくお願いします。
【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 比率を出したいのはいいけど、どこに出したものを表示するんだ?
もっと右に表示するんでいいんなら普通にその数式を7日分書いてあとは下にコピペしていくだけだろ
比率が1以上かどうかパッと見てわかるようにしたいなら条件付き書式を設定してセルの色でも変えればいい sum(offset (
とかで入力された数値ぶんだけ範囲を増やすのがいいのかな 普通にSUM($A1:A1)をずりずりっとやればいいんじゃないの >>490
=SUMIF(A2:G2,"<>"&"",A1:G1)/SUM(A2:G2)
個人的には前週/今週より今週/前週の方が分かりやすい 全然違うけど一目瞭然だと思うのは
カレンダーの範囲を選択してA2をアクティブにして条件付き書式に=SUM($A2:A2)/SUM($A1:A1)>0.5 会社のexcel でスピルが使えることを確認しましたが、A列を+1するオートフィルとスピルの組み合わせがわかりませんでした。 >>497
A列をオートフィルすると他の列がスピルするようにすればよいですか? 昨日は眠かったので>>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 というわけでこれで質問を閉じます
御回答下さった皆様方ありがとうございました >>498
そうです!1行目に「最下行に+1オートフィルする。」ボタンはできたのですが、
残りのvlookupの対処方法が出てきませんでした。スピルって初めて使ってみましたが、
様々な可能性がありそうです。
〉〉499
ありがとうございます。 >>503
365ならばもうVLOOKUPは使わなくていいです
XLOOKUPの方が優秀です >>503
スピルを覚えるならば以下の関数を覚えるといいです
XLOOKUP
FILTER
SORT
SORTBY
SEQUENCE
特にSEQUENCE関数は重要です >>503
あと青い枠の中には何かデータが入っているとスピルエラーになります
青枠内で数式を入力したセル以外のセルは全部デリートキーで消してください >>504
Xlookupが別ファイルを参照できるなら使ってみたいとおもいます。
〉〉505
ありがとうございます。SEQUENCE関数は便利ですね。英字と組み合わせて
つかえたら使いかってがありそうです。最初のの二文字を英字にできたら。
〉〉506
ありがとうございます。確認しました。 >>507
別ファイル参照できるけど両ファイルを開いてないと更新したときにスピルエラーになった気がします
SEQUENCEと英字はCH AR(CODE("A"))とか? あれ?ちょっと前までCHARがNGワードだったの解除されたん? >>511
まだNGっぽいです
>>508で書こうとしたらNG出たのでCHとARの間にスペース入れました >>490です。
>>495さんありがとうございます。これですこれ。
毎日、分子分母の個数が変わり困っていました。
10 20 30 20 30 10 40
20 15 20 D2 E2 F2 G2 H2
毎日、H2に率を表示させたいと書くべきでした。
だからAFじゃダメなんです。 いけたと思ったけど、>>495でもダメですね
SUM(A2:G2) では、分母が可変しない
先週同日比で比較できてない
3日目 sum(10+20+30)/sum(20+15+20)
4日目 sum(10+20+30+20)/sum(20+15+20+30)
にしたいんだ >>516
携帯なんで試せないけど493のやり方offsetとcountaで出来るはず 今週と同じ数だけ、先週のセルのところまで足せってことだろ
これはできないな >>516
SUM(A2:G2)だと範囲は7日分だけど4日目なら4日分しか数字が入ってないから問題なくない? 来週になったら使えないというクズ仕様でご満足なされたようですよ >>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)) >>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)) 質問です
下の@、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のバグかねえ あきらめるしかないんかな >>524
*1じゃなくてIFの前にVALUE(入れてみて >>524
L760の文字がわからないのでエスパーですが、
本当に返り値はyyyy/mm/ddだけですか?
つまりスペースなどがついてたりしませんか? 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2016
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
https://bybloswebsite.com/post-8665.html
ThisWorkbookが2つできた時の対処法
これと同様の症状です
2つではなくて5つくらいシートができてしまっています・・
対処法:中身を移しかえるとなっていますか
消すことはできませんか
別の対処法はありませんでしょうか オートSUM機能は途中の行(or列)を挿入で追加してもその分の範囲を追加してくれるので良いんだけど、結局それはどういう関数を使っているの?
内部のマクロでも動いてるの? SUM(A1:A30)みたいに始点と終点をしていしてるんだから、
挿入してA30がA31に移動したらSUM(A1:A31)になってるってだけでしょ データA
・苺
・林檎
・ぶどう
・梨
データB
・苺
・ばなな
・林檎
・梨
データAB
・苺
・ばなな
・林檎
・ぶどう
・梨
データAとデータBからデータABを作る方法を教えて下さい
手段は問いませんがデータ量が多くなる場合も想定して処理がシンプルで負荷が増えにくい方法だと嬉しいです SELECT * FROM データA UNION SELECT * FROM データB select *
from [データA]
union
select *
from [データB] >>538
ワロタw
今見たら俺の3秒後に書いてんのか
見事に一致したな
つまりこれが正解だ Excelからselect文てPowerQuery使うの? Dictionaryでいいんじゃないの
重複判定が楽だし処理も軽いし >>536
>>537
ありがとうございます
ちなみにですがこの方法は並び順も保証されますか?
データAで苺より林檎が下にある場合、データABでも苺より林檎が下にあるのが望ましいです 関数のみなら
データ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列に入っている数字から種類を順に取り出す >>544
並び順を守りたいなら項目の横にIDを振り、
ORDER BY ID
を最後につける スプシの話題で悪いですが相談に乗ってほしいです
今
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時間頑張りましたが私の頭では無理そうなのでここで質問させていただきます
宜しくお願いします スプレッドシートあんまり使ったことないんでできるかどうか知らないけど、
Excelでなら複数条件での絞り込みには countifs ってのが使える。
ただ、表にセル結合が使われているんで、
B列にチェック入れたものを集計にどう反映させるかも
考慮しないといけないんじゃなかろうか。
俺だったら表の体裁を作り直すか、
どうしてもこの見た目にこだわるなら
作業列使ってそこにチェック内容を入れとく。 なぜExcelなのかは問題ではないので気にしないでください。 365サブスク版で使えるUNIQUE関数は
複数の配列を選べそうになかった...orz >>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
・苺
・林檎
・ぶどう
・梨
・ばなな とりあえず俺が頑張ってどうにかなるものではなかったと理解できた
サンキューお前ら愛してるぜ >>535
これ、並び替える順番の元表があるのかしら?
データABで両方共通の苺の後に
データBの2番目のばななが来る決まりは何? AとBで両方入ってるけど順番が入れ替わってるものの扱いとか必要だから本来はIDを振るべき >>556
こんなに便利な関数があるんだね
これはGoogleスプレッドシートにも実装してほしね 条件が複雑だからセル結合してなくてもかなり面倒に式になりそう
判定用シートを別に作って作業列を作りまくり、表示用のシートと分けた方が良さそうに思える 初心者な質問なんですけど
すでに罫線が引いてある用紙に合わせて、文字や数値を書き込みたいんですが
その罫線の幅が0.6cmなので、高さを合わせてプリントしたのですが微妙にずれてて、確認したら0.58cmになってました。
なんど高さを0.6cmに設定しても0.58cmになってしまいます。
microsoft365のエクセルです
ちなみにワードは触ったことすら有りません >>566
セルの高さを0.6cmにするにはどうしたら良いですか? >>564
スプシ以外のツールを知らんからやで
自前でスプリクト組むほどの能力もないんやで >>565
Excelでぴったりの大きさに印刷するのは無理
何十年も前から直ってなくて、たくさんの人が玉砕してきた
解決方法は「あきらめる」しかない >>569
あきらめたくなかったので、色々考えて
0.6cmじゃなく1.2cmにして倍率50%でやったら結構いい感じになったので、もうちょい調整したら行けそうです
お騒がせしました >>556
これでデータABでなくない?
条件分岐IFでデータAかデータBのどちらかしか参照できないし、INDEX関数も返してくれるのは値だけで配列は返してくれなかった気が・・ >>570
そういうアドインあるから探してみ
0.1mm(0.01mmだったかも)単位で調整できたはずだよ
>>569
きめぇ
何勝手に出来ないことにしてんだw >>549
やりたいことと一致してるかは知らぬ
https://i.imgur.com/mRgMH1J.mp4
条件付き書式
=AND(INDIRECT("$A""IENT(ROW()-1,4)*4+1),COUNTIF(FILTER($A$2:$F$13,$A$1:$A$12),B1)>1) そのままじゃ使えないだろうから少し説明付け加える
・INDIRECT("$A""IENT(ROW()-1,4)*4+1)
そのセルに対応するA列のオン/オフを調べる
・FILTER($A$2:$F$13,$A$1:$A$12)
A列2行〜F列13行目までを、A列のオン/オフに応じて抽出したり’しなかったり 文字化けした
A列2行〜F列13行目までを、
↓
A列2行 から F列13行目までを、 >>573
ありがとうございます
仕事終わったら5時間は頑張ってみます 以下のような水平線のグラフで、特定の水平線の2本間のみを塗りつぶすことは可能でしょうか?
なお、水平線の2本間の高さはバラバラです。 【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 =IFERROR(FIND("K",D1)>=0,VALUE(SUBSTITUTE("K",D1,""))*1000,D1) >>580だけど
=(SUBSTITUTE(D1,"K",""))*1000
↑E列にこれを入れると、Kを外して1000倍にすることまでは出来たんだけど、
元々Kが付いてないやつまで1000倍になっちゃって困ってるんだよねw
999→999000になっちゃう >>581
ありがとう
>IFERROR の引数の個数が間違っています。1〜2 個の引数を指定する必要がありますが、3 個を指定しています。
3個はダメなんだって・・ 指数表記で
=--(SUBSTITUTE(D1,"K","E+3")) シート1の表とシート2の表をリンクさせてシート2の方は金額が0の行をフィルターで表示しないようにしたのですが、シート1に新しく入力するとシート2の方には反映されません
一度フィルター解除してもう一度フィルター設定すると反映されるのですが、これを自動化することはできますでしょうか? >>573
2時間で頓挫しました。。
セルF2の部分は
ttps://i.imgur.com/9a1e2KA.jpg
で対応しています。
条件付き書式は現在
=AND(INDIRECT("$B""IENT(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
スプシ公開しますので今一度チャンスを下さい >>589
賢い馬鹿だな
嫌いじゃないがスプシにこだわらない方が近道かもしれんぞ
まあ多分プリコネってゲームのクラマスってのは特定した >>590
いいえ艦これって言うゲームの提督です
老害です >>589
条件付き書式
=AND(INDIRECT("$B""IENT(ROW()-2,5)*5+2),COUNTIF(FILTER($B$3:$J$48,$B$2:$B$47),F3)>1)
で行けるよ >>592
出来た気になってた俺はお笑い者だったぞ
大阪に住んでたらうまい棒1000本奢っちゃるで
まぢありがとう >>587-588
この反応をみるにエクセルに慣れたこのスレの連中から見ても凄い発想なんだな
>>584は天才か なんでそうなるのかググったりして調べた結果
外側の(カッコ)は無くてもいいみたいね、2文字削れたw
=--SUBSTITUTE(D1,"K","E+3")
あとこんなのでもいいわけだな、打ちやすさ的に--がベストではあるけど
=SUBSTITUTE(D1,"K","E+3")*1
=SUBSTITUTE(D1,"K","E+3")/1
(カッコ)と"点々"の使い分けがいつも迷う
なかなか覚えられないわw どの世界でもそうだけどさ、
いい案が出てくると、
それをほんの少しだけ変えてこっちのほうがいいと
自己アピールする輩がわらわらと出てくるよね >>596
ほんとだね、さらに1文字削れた
>>597
少なくともGoogleスプレッドシートはダメだった
>>598
ひねくれた見方をするんじゃないよw
>>584リスペクトの上で改良を試みたんだよ
教えてもらった感謝の気持ちとして書いたのよ
>>584がいなければそういう事も出来なかったわけだしね 【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で前のバージョンをインストールする方法があれば、教えていただきたいです
よろしくお願いします。 古いPCに新しいOffice入れてみればいい話だろ 一つ一つの質問にまじめに答えを考えてあげようとしてれば、
それが前考えたことあるかどうかはすぐわかるよ 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel for Microsoft 365 MSO(16.0.13231.20348)64bit
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
4段階のドロップダウンリスト。
部署-課長-課員-内線となる4段階ドロップダウンリストが作りたいです。
2段階+INDIRECTならできたのですが。
作業列可能。VBA可能。名前は避けたい。(メンテナンスが続けられるとは思えない)
よろしくお願いいたします。 無職かマジで?
いつも思うのだが、それだけの複雑な入れ子関数を独創
できるスキルあるのなら、すぐに就職決まるのではないか??
だってExcel上級者なんてどの企業も即欲しがるでしょ恐らく。 >>612
違うよぉ、無職てのは単に定年退職した連中だから暇なだけなんさ。
ここ、60〜70歳でExcel歴30〜40年ばかりだもん >>612
東大出の無職の精神障害者です
就労不可の診断です Excel上級者って派遣スキルだよいいとこ
実際には実務とスキルを繋げられない奴ばかりなので、あまり役に立たない 天下の東大出ならいくらでも働き口あるだら?
ただでさえ大卒は神扱いされる国なんだし 働き口あっても就労不可なんです
パワハラで精神潰れたんで
就職できてスキルあっても人間関係とか避けられないんでそんな簡単な話じゃないんです パワハラされるのはされる側が悪い
いじめられるのはいじめられる側が悪い
本人に原因があるのにそれを反省しないから何度でもパワハラいじめに遭う 東大とかいうと学歴コンプの人が喜んでいじめに来るだろ
安易に名前出さないほうがいいよ 作り話などではありません
本当に東大です
パワハラの原因は把握しており
労働監督署にも認定されています 東大出身なんか上級人間なんだから2ちゃんねるにきちゃアカンでしょ
漏れ、高卒だし 一時的にExcel人生相談室にしよう
どんなExcelのパワハラうけたんすか? 例
東大のくせにExcelしか使えない
Excel作業以外の仕事を割り当てないでこの物言いはハラスメントです 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
A1 B1 C1と並んでいる中でA1に〇が入力されている場合のみB1C1を合計したいのですが
=SUMIF(A1,"〇",B1:C1)ではダメなんでしょうか? B1の数値のみ出てしまいます。
ご教授お願い致します。 エクセル方眼紙を新しい定型って渡してくるパワハラやめろ SUMIFでなくてIFとSUMじゃないの
=IF(A1="○",SUM(B1:C1))
みたいな感じで >>631
ありがとうございます、ためしてみたんですが、その数式だとFALSEとでてしまいます >>627
それくらいの言われようなら良いじゃないすか。。。
そのExcelすらいまだに出来ない人もいるんですよ??
高度な関数のネストを独創できるだけ凄いスキルだと思いますよ。
普通ならそこまでExcelを極めようとする人はあまりいないです。 >>631
すいません、入力ミスでした。できました!
大変助かりました、ありがとうございます。 零細自営業ですが、写真週刊誌FRAIDAY特集記事読んでEXCELで
納品書、請求書を発行できると知り驚きました
これまでPCAの販売管理ソフトが目まぐるしくバージョンアップする
度、多額の出費を要するため放置した為、いまだWindows98の使用を
余儀なくされてますが
EXCELなら将来バージョンアップした製品を買わないと得意先データ、
商品データを引き継がせないなんて事は無いですかね? 詳細を知らないので自信を持ってお勧めはできませんが、LibreOfficeなどで代替できるのならそのほうが安心じゃないですかね 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 はい(少し)
【4 VBAでの回答の可否】 可
A1〜A31に日付と曜日「d(aaa)」を表示させて
条件付き書式で土日祝日に色をつけてます
上記のA31までは他のセルなどで作った関数で表示させていて
例えば今年の2月のように31日までない月は
29日〜31日分のセルは見かけ上空白になってます
この場合 条件付き書式の結果を反映させたまま
この見かけ上の空白をDeleteキーを押した時のように
データの消去をするにはどうすればいいですか
実はマクロを組んでるのですが
月毎に見かけ上の空白のセル数が変わるので
困ってます
結果がA列で行われなくてもOKです
よろしくお願いします >>638
29〜31日はこんな式で月が変わってないか判定して空白にしてやればいい
=IF(MONTH(A1)<>MONTH(A29),"" 以下略 >>636
excelのバージョン以前にwin98ってPCAだろうがOBCだろうが動作保証外じゃ…
最近だとほぼクラウド化してるし98で満足できる程度のPCなら数万で買えるじゃない "将来"の期間による。5年後なら「そんなことは無い」と断言していい
20年後のことだったらわかりゃせん >>640
え?Windows 98当時のPCAのバージョンのデータはWindows7でも10で使えませんがExcelはWindows10でも使えるんですか? >>638これでできるよ
セルA29〜31を選択し条件付き書式で、MONTH(A1)<>A29で表示形式を白く塗りつぶし >>639
回答をありがとうございます
ただ既に見かけ上は空白になっているので
数式が入るとDeleteを押したのと
同じ状態ではならないのです
情報が足りませんでしたが他のセルからの参照で
年と月を選ぶとA1〜A31に日付が入り
それをセルの書式設定でd(aaa)にして
さらに条件付き書式で色分けをしていて
それを毎月更新します
なぜそうしたいかというと
土日祝日のB列に斜線を引くようなマクロを組みましたが
見かけ上空白(条件付き書式が入ってる)なので
土日祝日のB列にも斜線が入ってしまうので
Deleteした状態にしたかったのです
これはマクロでできますか? あと見かけ上空白の部分は完全に空にしたいので
数式とかが入ると斜線が入ってしまうのです >>647
間違えた寝起きです
MONTH(A29)<>MONTH(A1)ですた
条件付き書式かセルに関数かどちらかやりやすい方を選んで下さいませ >>645が変でした
なぜそうしたいかというと
土日祝日のB列に斜線を引くようなマクロを組みましたが
28日〜31日の部分で
見かけ上空白なのにの条件付き書式や数式が入ってると
B列にも斜線が入ってしまうので
Deleteした状態にしたかったのです >>643
横だけどOfficel2000今でも使ってるよ
はっきりいって余計な機能とかクラウドサービスとかいらないんだよね
Excelはオートフィルだけは切らないとなぜかソフトが突然落ちるけど他は問題ない
Outlookだけはなぜか使えない 説明に自信がないなら画像の一つでも付けたほうが伝わるよ VBAのユーザーフォームでコンボボックスにドロップダウンリストの値をセットしたいのですが、初心者が陥りそうな罠ってありますか?
ネットで検索するとすぐ出てくるinitializeのプロシージャの中にadd item で入れる方法だと何も入らないんです
仕方なくプロパティrow source にセル範囲指定でリスト入れてるんですがご教示お願いします。 いや、コードはちょっと、、、
流石に社内情報は貼れません こちらの情報は最小限しか提供しませんが、考えられることを間違っていてもいいのでいろいろたくさん提供してください
たくさん出たものをこちらでどれが正しいか使えるか検討しますので ComboBox.List=Range.Valueに社内情報も糞もないだろ
舐めているのか >>653
ウォッチ式で
userform1.ComboBox1
を見ると分かると思う オレもrowsourse使っていた時期があったけど「.List=配列」にしたほうがラクなコトに気がついた お世話になります。マクロ等利用しておらず、単純な文面を入力した
だけのシートが2つある(合計3000文字以内)Excelなのですが
パソコンを再起動したところ、サイズが349MBと表示され、立ち上げることが困難になりました。
画像や図形等は挿入しておらず、検討がつきません。
復元等できる方法やこうなった原因が分かる方
返信いただけると幸いです。よろしくお願い致します。 ファイルをうpしろ
言ってることが漠然としすぎていて意味不明だから >>661
こんにちは。
単純な文面を入力しただけのExcelファイルが立ち上げ困難なのですね。
画像や図形等は挿入していないとのこと。
復元できる方法をお知りになりたいのですね。
まず、立ち上げ困難とのことですが、困難というだけで立ち上がるのであれば、それはファイルが壊れているわけではありません。
したがって、復元ということが原理的にできないことになります。
立ち上がるのであれば、必要な部分をコピーして新しいファイルに貼り付けてはいかがでしょうか。
それでも同じようになるのであれば、それが正常なファイルである証拠です。
質問者様のお役に立てれば幸いです。 >>661
非表示シートがないか、確認してみましょう。
それから、エクセルファイルはzipファイルなので、拡張子をzipに変えてから開いてみるとなにかわかるかも。 >>662
会社関係のファイルですので、うpは残念ながら不可能です。
言葉足らずで申し訳ありません。
>>663
回答ありがとうございます。
環境(PC)の性能によっては立ち上がる場合があったりなかったりという感じです。
立ち上がっていても、必要な部分が文字化けしているのでコピーも不可能という感じです。
素人ながらですが、拡張子をzipにし、sharedStrings.xml をテキストエディタで開いたところ
文字化けした文字列が6万行程連なっていました。 >>665
ちゃんとUTF-8の開けるテキストエディタを使った?
あと、zipを解凍した時、どのファイルのサイズが巨大になってた? 必要のないストリームデータが入っていたのが原因でした。テンプレートにもともと入っていたようです。
お騒がせしました。
なお、UTF8のデータを読み取るのは目的ではありません。 Excelのテンプレートに入れられるようなストリームデータって何? >>670
あれは某漫画で、マウント取って上下関係を誇示するための決め台詞として「かっこええ〜」
と厨な人たちの心にヒットして流布しちゃっただけで、本来質問に質問で返しちゃいけないなんて
ルールやマナーはないよ
むしろちゃんとした議論や精密な論議をやっていく上では、曖昧な質問についてはっきりさせたり、
その前提とか意図、背景など明らかにすることが必要になってくるもの
後出しが嫌われるのもこうしたことから
まぁ今回>>668はどちらかというと余談の部類だが、俺もちょっとテンプレに入ってる
ストリームデータとやらって知りたいw コンボボックスの謎が解けません
なんでリスト入らんのやろ >>675
・item(0)にばかり追加している
・読み出す時にitem(0)ばかり読み込んでいる
多分どっちか 入れてすぐに消してるとか
1回の操作でイベントが2回発動してないか? 【1 OSの種類 .】 Windows 7
【2 Excelのバージョン 】 Excel 2007
【3 〜 9】 いいえ 及び 否
音楽CDの収録曲リストを作っています。
約8万行×約30列、約20MB。文字・数値のみ、計算式・図形等は無し。
挿入削除や並替などが多いため、ファイルの破損を防ぐ意味から、
試しに一度シンボリック形式で保存して、通常形式に戻したところ、
当該シートのファイルサイズが20%程度減りました。
(Multiplanを使っていた頃、挿入削除を繰り返すと破損するので
その対策にシンボリックを使った経験から)
元.XLSX (約20MB)→ 元.SLK (約50MB)→ 新.XLSX (約16MB)
一見したところでは、行高さの設定と塗り潰しの色がクリアされた程度で、
データとセル書式は変わっていません。ただ、20%もサイズが減ったことから、
気づいていない「失われたもの」が有るでしょうか? おかげさまでコンボボックスの謎が解けました
1行目の
Private sub Userform Initialize()
の“Userform”の文字列のところをわざわざオブジェクト名に変えていたのが原因でした
お付き合い頂きありがとうございました。
出来ればもう一つ教えて欲しいのですが、ユーザーフォーム があるブックのデータは数十個の別ブックからクエリで引っ張ってきたデータをマスタにしているのですが、autofilter メソッドで一応検索は出来るのですが、なぜか検索後のフィルター解除が出来ません
エラーは出ないのですが次に検索しようとすると解除されていないフィルターのせいで上手くいきません
これはクエリデータがテーブルになっているからって事ですかね? >>681
編集保存のたびに編集前データのゴミがたまってたのがなくなった >>681
無い
気になるならsheet1!a1=sheet2!a1のように全セル比較してfalseでも探すと良い ああ、何か変なことするとShowAllDataが利かなかったような気がするわ >>684 >>686
ありがとうございます。安心しました。
ところで、このような大きな表を並べ替えると、並べ替えの条件(整理番号順、曲名順等)によって
ファイルサイズが変わるのですが、どんな理由があるのでしょうか? >>689
並び替える前と後で、どちらもシンボリック化してから比較した?
それをやってないのなら、編集でゴミがどんどん増えるのはExcelの仕様
編集を繰り返すと、書式などの情報がだんだんばらけてくるため >>689
フリガナ情報はシンボリックにすると消えるから並べ替えに支障が出ることも。
文字の色も中間色では再現されない場合がある。
大きさな表などには対応しているが、マルチプランにあった機能のみと考えた方が良い。
>>691
csvは数値だけだが、シンボリックは計算式やセル書式などの情報も加わる保存形式。 スピルした配列の任意の列を参照する方法ありますか?
例えばA1にスピルする関数が入力されて
結果がA1:D10にスピルしているような場合、
A1#とすれば配列全体を参照できますが、
似たような感じでB1:B10を参照するような表記方法がないかなぁと。。。 >692
ありがとうございます
シンボリック形式ってメジャーですか? 何もすごくないと思うけど
おまえが無知なだけだろ
何の工夫もない式 >>695
メジャーではないけれど、プログラミングの考え方の一片がうかがえる。
例えば、A1 に B1*C1 とし A1 を下にコピーすると
A1は「B1*C1で値は○」となっているが、A2やA3 …は
「B2*C2で値は◎」「B3*C3で値は●」…ではなく
「A1と同じ式で値は◎」「A1と同じ式で値は●」…となっているのが分かる。 レベル低いなー
こんなのがドヤ顔して回答してんのかよ すでにソートされている
aaabbbbbcdddddeeeeee
みたいに並んでいるときにbとだけ指定されたら開始位置と終了位置、この場合は4と8を返せる関数はありますか?
matchで4は取れるけど後ろの8が取れなくて困ってます。
bを指定する時点では、次がcかどうかはわかってません。 >>704
力業だけど
aからeが縦に並んでいたとき、
bなら行番号を返す作業列を作って最小最大を拾ったな。 >>704
開始位置にbだけの長さを足して1引く
bをヌルに置換して何文字減ったか調べればいい >>704
MATCH() + countif()
かな >>707
1引かないと最初のcの位置になっちゃうよ >>704
=XMATCH("b",A:A,0,1)
=XMATCH("b",A:A,0,-1) ExcelでのシンボリックについてはOfficeのサポート
他のファイル形式では転送されない Excel の書式と機能
に正しく変換されるものと変換されないものが出ている。
ただ「Excel の関数が SYLK 形式でサポートされていない場合は、・・・」
の関数を含め、SYLK形式の詳細が分からないんだな。
フォーマットの一部は↓に載っているが。
https://qiita.com/Q11Q/items/094a20884177a136ed30 >>711
MATCH() + countif() -1
にするだけだよ >>712
ああ、ロクな質問しかしないからな。最低限、理解してなきゃいけない事も平気な態度で教えて君で質問してくるからな 関数を使って集計する方法を教えていただけないでしょうか。
index matchの組み合わせもしくは、sumifもしくはindex match sumifの複合で表示させたいです。
画像の出荷と書かれたセルに関数を入れて集計したいです。
集計は参照シートの黄色で書かれた「販売+その他出荷」の合計を表示したいです。
sumifでは縦の計算になってしまい、横の足し算が出来ない印象です。
上の数字はmatchを使った際の引用条件になると思い入れました。
説明わかりづらくてすいません。関数を教えていただけないでしょうか。
具体例のエクセルは簡単に書いてますが、実際に書くエクセルはデータが膨大なものです。
なぜかindexもうまく引用できていませんでした。 ここ相談所でお前ら相談員ちゃうんか
相談員やったらちゃんと仕事せいや >>726
画像の左下に気付かずそのままコピペしたな? 【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を
といった具合に
値だけなら「行列を入れ替える」でできる
「リンク貼り付け」ならアドレスを入れられるけど横にしか並べられない
「リンク貼り付け」のようになって、列の方向に貼り付けするにはどうしたらいい? 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
掛け算九九表のようなマトリックス表を作りたいです
とにかく速く正確な表の作り方を教えて下さい
http://imgur.com/pNOx75w.jpg >>735
=A2#*B1#
>>726
特定恐れてコピペでごまかそうとしてるな >>640
中古パソコン屋にWindows98は希少価値でネットでも
凄く高く取引されてると聞きました
ホントですかね?
故障のリスクを考えWindows98を早く卒業し
バージョンアップで設ける販売管理ソフトも卒業し
Excelで納品書、請求書を使いたいのです
Excelで業務できると知ってたら20年以上
販売管理ソフトと古いOS、ドットインパクトプリントと
ランニングコストの悪い納品、請求書用紙など使わなかった (涙) 中途半端な知識仕入れてて良いように騙されそうな人だ 実務とはかけ離れた腕自慢スレになりつつあるなここは 単に表を作りたいだけなら無料のWeb版Excelで十分 Windows98用の販売管理ソフトなら32bit版Windowsでぎりぎり動くレベルだろ 【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づつ加算していきたいのですが、どういった記述にすれば可能でしょうか。 この数式キモくない?
=TEXT(SUBSTITUTE(HYPERLINK("#'Sheet0'!A1",0)),0,ROW(A1)),"000") >>753
なぜそうなる!?
ハイパーリンクの引数は文字列だと言っている これで十分気持ち悪かったわ
=TEXT(ROW(A1),HYPERLINK("""#'Sheet""0""'!A1""","000")) おっさん自覚診断
上から目線で、求められてないアドバイスを始めてしまう
(マウンティングしたい、さすがと言われたい) そりゃこのスレに来て質問に回答してやろうと考える奴らは皆そうだろ そりゃそうせ、ここも知恵袋も一般ユーザーがあまり知らない超絶テクを披露してみんなの度肝を抜くスレだもん。
つまり自己満の腕自慢スレ 【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再インストールでも同じ。なにがわるいかわかりますか? accessとかのデータベースソフトは普通に使える VBAでIE操作したいんだけど普通にリンククリックが出来ない
矢印押したらページ変わるんじゃなくて直ぐ隣に現われる階層リンクボタンみたいなやつ
Javaスクリプトみたいなんだけどその辺の詳しい説明書いてるいいサイト教えてちょ! 何がやりたいのかわからんから教えようがない
なぜVBAなのか、なぜIEを使うのか、そしてここはExcelスレなのだからExcelを使うのだろうけど、何をしたいのか全くわからない 結局知らないんですよね?やり方?
それ教えたらやり方教えてくれます? 教える気がないんなら無視するよ
教えてあげようと思ったから何をしたいのかと言っただけ
何をしたいのかわからないんだからやり方知らないかどうかすらわからない
何をしたいのか言いたくないのなら教えられないだけだからそうしたければそうすればいい めっちゃ早口で話してそう
しかも何をしたいのか聞いても回答には関係ないのは明らか
ただの野次馬 2ちゃんの頃から、教えてクレクレ君が多すぎ
自助努力するという構想は無いのかね? 前向きに検討する価値を忖度するつもりの前例がありません 【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セルに「西暦(和暦)」の表記までできるようになったのですが、文字を付け足すと数字がおかしくなります。
セルを複数に分割するなどはしたくないです。
どなたか表記方法があるか教えてください。 >>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"")年改修"""),"") 786 の最後の行の A2>1925 は、昭和以降でいいかなと思っただけです。
マイクロソフトが明治・大正も和暦表示してくれるので、必要に応じて 1925 を変えてください。 >>786
回答ありがとうございます。
TEXT関数を知らなかったのですが、1つのセル内で書式設定を分けれるんですね。これとIF関数を組み合わせたら作りたいものができそうです。
助かりました。 和暦の年号を漢字で表示したければ ge を ggge に変えてください。
なお、"元年"表示はこれだけではできません。 厳密にいうと、セルの書式設定をしたように文字列を組み立てると言った方が正しいかも。
なので、B1セルの書式設定は標準のままです。 【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
という内容になってしまいます。 文章力ある奴は自分の問題を整理できるのでネットで調べるなどして自力で解決できてしまう事が多い
このスレに質問に来る奴は... ネットで調べるには自分の問題を一般化する必要があるけど、
問題を整理する事と一般化する事は同じ? 程度低い思い込み草
>>800
>文章力ある奴は自分の問題を整理できるのでネットで調べるなどして自力で解決できてしまう事が多い
>このスレに質問に来る奴は... ココで聞く内容では無いとは思いますが
https://i.imgur.com/gEolRG3.jpg
上の様な表があるのですが非常に観にくい・・・
どうも表の造り方が下手くそにしかなりません・・・
なんか、こう、
いい感じに見やすい表ってどうすればいいですかね?
最終的に紙に印刷して配布するモノになります 【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文字分程度を空ける方法はあるでしょうか?
数値を文字化し前に空白を入れ中央揃えし、セル幅は少し広くとかは無しで。 Windowsを変えると空白の広さが変わるのですか? >>807
プロポーショナルフォントに変えると、半角数字の幅とセル書式で_で指定した半角空白の幅が変わりませんか? アメリカ発想のExcelは「左詰め(右詰)め、インデント」のイメージが異なるんだよな。 プロポーショナルフォントでも数字の幅だけは一定に作るのがお約束
0と1は必ず同じ幅で表示される >>805
材料については表にする意味が無い
カレー
- じゃがいも
- 肉便器
野菜炒め
- にんじん
- 玉ねぎ
みたいにリストにしろ
作る人も
山田 カレー
佐藤 カレー
みたいに人名と料理が1対1になるように書け
事前に何を知ってて表を見て何を知りたいのかをちゃんと考えて作れハゲいい 俺も取り敢えずマトリクス表にしとけば見易くなると思って作ると何か違うってなる事あるな
そんな時はピボットにして色々項目変えてしっくりくるものを探してる カレー じゃがいも
カレー 肉
カレー 玉
野菜炒め にんじん
野菜炒め たまねぎ
…
…
…
というリストにしておいて後で分析する 配るなら、見る人が探しやすいように人物名を縦に並べて横に料理名を並べて丸をつける 誰に見せるかによって表の作り方を変えるんだよ
材料の発注担当か、人事担当か、それぞれの調理担当かで必要な情報は違うんだから すいません助けて下さい
新しくノートpcを買ってofice365の無料期間にエントリーし、インストールしました。
会社で使っているエクセルファイル(oficeは2010)をノートで編集したかかったのでメールで送ったのですが、ノート側で開くことができません。
〜.xlsxを開くことができません。ファイル形式またはファイル拡張子が正しくありません。ファイルが破損しておらず、ファイル拡張子とファイル形式が一致していることを確認して下さい。
と出てしまいます。
編集したいファイルの大きさは2mbで数式たすうですが、数式などなく40kbほどのファイルは開くことができました。
拡張子はともにxlsxです。
転送方式は、Usbメモリはセキュリティの関係がブロックされてしまったので現状メールだけです。
因みに編集したいファイルも上席から会社内PC同士ではありますが、特に圧縮とうされずメールで添付されてきたものです。会社pc側では普通に開けます。
何が原因なんでしょうか… >>826
メールの添付ファイルのサイズはプロバイダによって制限が掛けられてる場合もある
とりあえずどの段階で壊れたか確認するためにzipで圧縮してから送ってみ >>826
それフィッシングソフトだから消したほうがいい >>826
会社内PC同士のファイルのやり取りにメールしか使えないというのに疑問。
USBメモリの使用を禁止していながら、ファイル共有の手段がないなんて。 コピペやってる奴は自分が病気だったこと自覚してんのかな
はやく病院に行けよ 826ですが拡張子をxlsxからxlsに変えたら開けました。
ありがとうございました >>797
>>797
すんません……
そのように入力してもエラーが出たので
無理なのかと思っての質問だったのですが
もう一回やったら問題なくいけました… 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
【9 VBAの方が簡単で早くできる場合はVBAで回答】 可
担当者列でフィルターをかけて、作業(修理、発注、点検)が何回あるか数える方法を
ご教授願います。COUNTIFだと担当者別にできませんでした。
担当者名 作業
大村あつし 修理
大村あつし 発注
鈴木麻由 点検
牧野光 改善
牧野光 修理
牧野光 修理
鈴木麻由 発注
萩原弘文 修理 >>840
SELECT 担当者名, 作業, Count(*) AS 回数 FROM TABLE1 GROUP BY 担当者名, 作業 【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)
どうすればいいだろうか 【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に自動で反映されるようにしたいです 〉〉841
ありがとうございます。私にはわかりませんでした。
〉〉842
ありがとうございます。
=COUNTIFS($A:$A,"大村あつし",$B:$B,"修理")でできました。
〉〉843
ありがとうございます。
=SUMPRODUCT(($A:$A=”大村あつし”)*($B:$B=”修理”))でできました。
データを収集してCSVで吐き出すシステムって使いこなすのが難しい。 >>844
=CEILING((F10-D10-1)+("18:00"-E10-(MAX("13:30",E10)-MAX(E10,"12:30")))/"8:00"+(G10-"9:00"-(MIN("13:30",G10)-MIN(G10,"12:30")))/"8:00","0:30") >>847
ありがとうございました
しかし検証しましたところ12:30〜13:30の間の時間では想定通り12:30までの時と同じ値になるのですが
13:31〜13:59の時におかしな値になります
例えば9:00〜13:45の場合、
本来14:00までと同じ0.5になるべきところ
0.4792という値になってしまいます >>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") >>850
ありがとうございました、完璧です
よろしければ後学の為にその数式の読み解き方を教えていただけませでしょうか
CEILING(X,Y)がXをY単位に切り上げるのは知ってますが
Xの部分をどのように計算しているのか理解できないです
冒頭の("18:00"-E10-(MAX("13:30",E10)-MAX(E10,"12:30”)の部分だけでも分かれば
後半は同じ考え方かと思うのですが >>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))とも書けます 間違いではないですけどあまり賢い考え方ではなさそうですね >>849
ありがとうございます。8*14でSUMPRODUCT、COUNTIFSを使うとEXCELの処理に時間がかかるようです。
シートをまたいで参照すると{=SUMPRIDUCT((Sheet3!$A:$A=$B$1)*(Sheet3!$B:$B=$A2))}と見慣れない
かっこがつくようになりました。 サムプロ使うやつはアホだろ
どんだけ無駄な負荷かけてんだよ だってSUMPRODUCT使うとエクセル上級者っぽく見られるじゃないですか
オフィスの女子から一目置かれるじゃないですか SUMPRODUCTをやめてSUMIFSとOFFSET組み合わせたほうが軽いしカッコイイよ
更にスピル使うともう濡れ濡れ ほんとにエクセルを知ってる子から認められるのが目的じゃないよ >>852
やっと分かりました
MAXとMINは一定のセル範囲から最大値、最小値を求める関数だと思ってたけど
カンマで区切ってその中で大きい値、小さい値を判定できるのですね
詳しいご説明ありがとうございました このスレで、DAX関数関係の相談してもいいのかな? 実況chの市況1?
それらしきもの見当たらないけれど? 市況1は国内だからドイツの話は株式板だな
しかしドイツ株のスレはなさそうだから立てるしかない 簡単に書くと、
「ピボットテーブル内でDAX関数で作ったメジャーは、行ラベルに設定できないのか?」
という話なんだけど・・・
「移動中のフィールドは、レポートのその領域には配置できません。」と怒られ、
Σ値にしか設定できなかった。
エラーメッセージでググってみたけど、よく分からなかった。 >>868
そりゃ、配列数式やsumproductの途中計算結果を行に入れようとしてるような物なんじゃないか? >>870
DAX関数内のフィルターが選択されていても「途中計算結果」なのか・・・ setcursorposとmouseeventでカーソル移動とクリックをしようとしてるんですが、特定のツール(hypersbi)上でのmouseeventが何故か効きません。
他の画面(例えばデスクトップ)ではカーソル移動もクリックもされますが、hypersbiを全面表示してカーソル移動すると全くクリックされません。
デスクトップ等ではできてるのでmouseeventの定義してないとかではないと思うんですが、何故でしょうか・・ スターソルジャーで背景の下に潜っているような感じ? x軸が変動する折れ線グラフで右端の一つだけに
データラベルを表示することは可能ですか?
変動しないグラフだと簡単なのですが...
VBAでも構いません。 >>874
とりあえず普通に全部表示して、
いらないやつをクリックで選択してDelete >>856
そこまでExcelのテクニックに興味ある女の子なんてあんまいねーよw
モテると思ってんの?? uwscってまだ生きてるの?
公式サイトは消滅したみたいだけど 牧野最近コピペするのやめたのか?
全然見なくなったな 知恵袋に帰ったんじゃね?
あそこならみんなに称賛されるし >>874
表の中でx軸の最大値に該当するy軸値を関数で取って
グラフエリアの右外のセルに表示させる
に1票。
引出線は付けられないけど。
何だったらグラフエリアは透明、
ワークシート目盛線は非表示にしちゃえば、
セルはプロットエリアに近づけられるのかと。 うちの会社のシステムはLinuxとかで
Excell立ち上げるたび設定初期化されてて
入力後Enterでカーソルは下に移動するし、開発タブも表示されない
これって、どうしようも無いの?
せめてカーソルは右に行って欲しいし開発タブは常に表示して欲しいのだけれど >>887
最初に特定のファイルを開いてauto_openで設定させる? https://dotup.org/uploda/dotup.org2454098.xlsx.html
このファイルの@〜Hを計算する関数(VBAでも可)を教えてください。
(内容は重複しているので実質@〜Bですが)
1個1個は単純な関数の組み合わせでできそうなので色々試してみたんですが、どうしても形になりません・・ >>891
ありがとうございます、大変助かります
ただverの都合でminifsが使えないのですが、代わりになる表現ありませんか? レベルがどうとか言ってる偉そうなのが上にいるね
誰でも最初は一年生 つーかスマホのグーグルスプレッドシート超やり辛い
パソコンの100倍時間かかる >>893
ありがとうございます。
H1の一番若い時間の評価ですが、同一日付・同一時間であればその中で一番下の行の評価を取りたいのですが、どうすればいいですか?
(いただいたファイルで言えばC7の4を取れるようにしたいです。) >>894
初級者の気持ちなんかを配慮しないのが上級者だからな 中級者だからマウント取るんだろ
上級者になれば上で当たり前だからわざわざマウント取らない 我ながら汚いシートだなww
うまくできる人がいたらよろしく >>899
度々ありがとうございます;;
頂いたのを参考に一旦こちらでも整理してみます。
またお助けを求めるかもしれないのでよろしくお願いします>< >>901
いつ撮ったか知らんけど、12:10ごろに再編集したから、その前に取ったなら取り直したほうがいいよ いえ、もうあなたが使えないことが分かったので結構です >>898
あ、そうですた。
中級者は嬉しくてマウント取るに訂正しやす ワッチョイなしであることをいいことに、
質問者本人でもないのに本人を偽装するクズ野郎が、
このスレには常駐している。 >>907
普通の人はそんなことされないぞ
集団ストーカーに狙われてるんじゃないか 自分が自演してるからこう言い切れる
まさに自己紹介 教えてください
計算式が 作れず困ってます。
セルA1が0のとき、空欄、1以上の時、セルA5のデータを 表示(違うタブに)したいのです。
=if(A1=0,''''.A1>1."A5")
セルA5のデータでなく、決まったことばっていうのでしょうか、合 と 不 とかなら大丈夫なのですが、セルのデータを表示させるとできません。
どなたか 教えてください >>911
A1が-1とか0.5の時はどうするの? >>911
何見てその式作ったの?
もう一度ifの説明を見直せ >>911
大分違う
=IF(A1=0,"",IF(A1>0,"A5","マイナス値"))
「1以上」だと0−1で処理しないから、「0より大きい」にしておいた方が良い
マイナスの時は「マイナス値」と表示されるようにしている >>915
A5にダブルクオーテーションは要らんだろ 911です
みなさま ありがとうございます
説明不足ですみません
家賃請求書の 水道料金(2ヶ月に1回請求)に使いたいのです。
水道料金請求がない月は 空欄、請求のある月は、他のタブのセルの数字をいれたいのです。マイナスや小数点以下は ありません。
わからなくてIfを使いましたが、ifじゃないのかもしれません。
すみません おしえてください 食わず嫌いか?
このくらいならスクリプト書く必要もなし
1. シート1とシート2をテーブルにして、それぞれクエリーに変換
(ワークシートにわざわざ二重に読み込ませず、接続だけでも可)
2. クエリーのシート1、シート2とも、クエリーのプロパティで「バックグランドで更新する」のチェックを外す
3. クエリー1にクエリー2を「追加」して、3つめのクエリー(シート3に相当)を作成、ワークシートに読み込ませる
(製品番号・地域なんかでソートしたけりゃこの中でソート)
で終わり
更新したけりゃ「すべて更新」一押しで、3つのクエリーを順番に更新する 911 918です
=IF(A1=0.''''.IF(A1>0.''金額''))
これの 金額の部分に 違うタブのセルをいれたいのです。
そのセルを クリックしてエンター押すと そのセルのすぐしたのセルにうつってしまいます。
すみません よろしくお願いします
IF でなくてもいいです 911 918 925です
すみません
携帯からの入力で . は 誤りです。
計算式は 空欄か金額と表示と 式に入れると表示されるので 大丈夫だと思うのですが、セルの数字を表示させようとすると できないのです。
すみません よろしくお願いします 質問者も回答者どちらもドツボにハマってる悪いパターン
こんなんばっかだな 違うタブってシートの事?それとも別のエクセルファイルの事? >>930
928ですが いいですか
同じファイルの中に 複数シート?タブ?があり、そのことです >>925
セルに直接じゃなくて、数式バーで変更するといいよ
数式バーってのは、数式が入ってるセルをクリックした時に上の方に数式が見える横長の資格の部分ね
数式より後ろの何もない所をクリックすると、数式を編集できるようになるよ >>933
書き忘れ
他シート(タブっぽい所はExcelではシートと言います)のセルの内容を、金額の所にいれたいなら、
↑の方法で数式バーを編集できるようにしてから、
"金額"の部分を選択して削除してから、
マウスで、入れたいセルを選ぶといいよ >>936
いや、馬鹿にしてるとかじゃなくてさ
ifもちゃんとわかってなくて、"シート"などの呼び方もわかってないようだから、
ガチ初心者さんかなと思っただけだよ
仕事で新入社員研修担当やってた時期もあって
ほんとにExcelとか触った事ない子もいて、ガチでそんな感じだったからさ ↑ 数式バーの金額というところを消して 違うシートのセルを選んでも 選べないんです 同じシートのセルをえらんでも そのセルに入力されてる文字が 数式バーに表示されるだけです >>941
つまりバーとは資格なのですか?
何の資格ですか?
横長とは? >>942
ごめん、誤字に気づいていなかった・・・
数式が見えている横長の四角の所ね >>942
fx って書いてあるボタンの右側の白い部分ね >>944
askではなくbidのほうであってますか? 最近の若いコはExcel自体に興味無いのがマジで多いらしい
そもそもパソコンもろくに触れてこなかったってのもいる。
噂は本当だった事に驚いた。時代なのかな。。。 仕事で使わなかったり学校で習わなかったら
俺も興味なんて持たなかったよ
そんなに時代関係あるかね 作業開始時間と終了時間を入れた時に、作業時間を算出する関数は無いでしょうか?
10:30 17:30 といれた時に 6時間を出したいです。
宜しくお願い致します。 大学入って初めてパソコンに触れたときにWindows95にOffice入ってたから既に使ってたぞ
授業では一度も使わなかったが 授業でも仕事でも使わないのにいじってたの?物好きだな まあそれ言ったらこんなとこで仕事でもないのにわざわざ質問に答えてシート作ったりしてる俺も物好きかな
やると面白いよね >>948
単純な引き算だと7時間になるけど、昼休みの1時間を引くから6時間が求める答えなんでしょ?
昼休みの開始/終了時刻は固定ですか? 固定じゃないです。人によってタイミングが違います。 >>949
それですと18:00-14:30 の時に3:30になってしまうんですよね
出したいのは3.5 時間なんです(時給を掛け算したいので)
単純な引き算の後に0:30を0.5に治す方法ないでしょうか? >>959
30分ですと0.5 45分ですと0.75 1時間半ですと1.5のように時間を割合に出来ますか?
>>960
それを試しても24掛けるだけで駄目なのですが… 単に初歩的な質問すぎて、逆に答えるのが困難なだけでは? このスレって2〜3人でどうでもよいネタで回してるだけなんでしょ? スキャンデータのエクセル取り込みってどうでしょうか?
データは文書(注文書)で、エクセル作成納品書への転機を目論んどります。アドビに変換ソフトがあって試しましたがレイアウト総崩れ。。
書式が違うからとか回答あったのでエクセル製作MSだとどうなんでしょね >>977
紙に印刷された表をスキャンした物は何を使ってもきれいに取り込めないからあきらめた方がいいよ あれは
機械での読み込み精度悪い
or
裏でバイトが打ち込んでるから精度高い
の2択だから... 度々すみません 水道料金のものです。
うまく表現できずすみません。
=IF(A1=0,''''',IF(A1>0,''金額''))
これの 金額の部分に 違うタブのセルをいれたいのです。このセルには、計算式が入っていて、それをいれたいのです。
別シートのセルをクリックしてもダメ。
上部のfxの横の四角のところにそのセルの計算式をいれてもダメなのです。
=IF(A1=0,''''',IF(A1>0,''(ROUND(F21,0)''))
↑ こうしたいのです。
水道検針メーターA1が0の時は水道料金の欄を空欄、検針メーターが0を超えるときは、F21の小数点1のくらいを四捨五入の数字をいれるとしたいのです。
すみません よろしくお願いします INDIRECT
シート名が数値で始まるなら'を必ず付けよう 別シート転記だとvlookupでふぁ
>>978
実用化ってありえないんですかね >>986さま
そうなんです。入力した言葉通り表示されるのです
INDIRECT…シート名は 漢字ではじまります
''INDIRECT(第1!I19)'' で 入力してみましたが だめです >>989
Vlookup は リストの中から選びだすのでは?
水道代なので、○号室の料金が~となるのです まず関数の勉強からした方が良いのでは??
ダブルクォテーションはどういう時につけるとかそこら辺から。 おっさん自覚診断
上から目線で、求められてないアドバイスを始めてしまう
(マウンティングしたい、さすがと言われたい) 5chはおっさんの巣窟ですよ
子供は他所で遊んだ方が良いですよ 他シートのセルを入れる方法くらいググれと言いたくなる
動画なりサイトなりいくらでも方法はあるだろ このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 130日 8時間 10分 11秒 5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/
▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php レス数が1000を超えています。これ以上書き込みはできません。