2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

Excel総合相談所 138

1 :名無しさん@そうだ選挙にいこう:2020/01/30(木) 00:40:30.43 .net
【1 OSの種類         .】 Windows**
【2 Excelのバージョン   】 Excel**
【3 VBAが使えるか    .】 はい・いいえ
【4 VBAでの回答の可否】 可・否

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

前スレ
Excel総合相談所
https://find.5ch.net/search?q=excel
Excel総合相談所 137
https://mevius.5ch.net/test/read.cgi/bsoft/1570532779/

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

2 :名無しさん@そうだ選挙にいこう:2020/01/30(Thu) 08:53:32 .net
>>1 乙

3 :名無しさん@そうだ選挙にいこう:2020/01/30(木) 13:34:21.88 .net
>>1乙です

前スレ >>995
>次のような表があり、

>東京 拉麺 250円
>千葉 拉麺 400円
>大阪 そば 250円
>埼玉 そば 250円
>滋賀 そば 350円
>佐賀 饂飩 800円
>佐賀 饂飩 1000円

>そばを売ってる中で最安な県(一番上の1県だけでOK)の表示
>そばを売ってる中で最安なのは何件あるかの数値

>を関数で表したいです。
>「表の中で値段が一番安い県」ですと
>=INDEX(A1:C6,MATCH(MIN(B1:B6),B1:B6,0),1)
>で表せたのですが、さらに「B列がそばの中で」など、
>表の中から抽出する条件の中での最安値を出すにはどのような表記になるでしょうか?

=MIN(IF(B1:B7="そば",C1:C7))
行列式なのでCtrl+Shift+Enter すること

4 :名無しさん@そうだ選挙にいこう:2020/01/30(木) 13:45:15.54 .net
おっちゃん難しいこたぁわかんねぇけんど、
そばよりもおいしいうどんを売ったほうがえぇと思うよ。

5 :前スレ995:2020/01/30(木) 19:30:13.63 .net
前スレ995です。
>>3
参考にさせていただき、目的の数式完成しました。
ありがとうございます。
「=MIN(IF(B1:B7="そば",C1:C7))」 の中身の
「=IF(B1:B7="そば",C1:C7)」はFALSEを返してくるのに、
=MIN()の中では「B1〜B7でBがそばの行のCの値(複数?)」というデータを
ちゃんと持ってるんですね。不思議。

前スレの>>997さんの作業列DをつくってINDEX(〜MATCHもいろいろ応用が利いたので助かりました。
ありがとうございました。

6 :名無しさん@そうだ選挙にいこう:2020/01/31(金) 10:36:37.95 .net
単純そうな質問してもいいですか?

あるセルに任意の文字列を入力された日にちを別セルに表示させたい場合は
どのようにしたらいいでしょうか?

例えばA1に「りんご」と1/20に入力したら、B4に1/20と表示されるような…

7 :名無しさん@そうだ選挙にいこう:2020/01/31(金) 10:58:08.61 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

すいません、質問があります。

現在エクセルを使って給料計算をしています。
月ごとに一つのエクセルのデータを上書き保存しながら
更新していっているのですが、

上書きしても前の月の遅刻数を裏で保存してのちに年間の
総遅刻数として合算したいのですが何か方法はありませんか?

特定のセルに 

8 :名無しさん@そうだ選挙にいこう:2020/01/31(金) 12:57:44 .net
>>6
その場限りでいいんなら
B4=IF(A1<>"",NOW(),"")
この日付はブックを保存すると狂う
記録としてずっと残したいならVBA使わないと無理

9 :名無しさん@そうだ選挙にいこう:2020/01/31(金) 13:02:14 .net
>>8
やはりそうですよね…
VBAは極力使いたくなかったのですが…
仕方ないですね。
ありがとうございました。

10 :名無しさん@そうだ選挙にいこう:2020/01/31(金) 13:23:00 .net
>>7
たとえば、給料計算表シートに、

名前 遅刻数
=MONTH(TODAY())
Aさん 1
Bさん 0
Cさん 1
.
.
.
こんな表があったとして、
別シートに

名前 遅刻数











元シートのC列に遅刻数が入力されているとして、
別シートの2列目あたりに、=元シート名!C2... と入れれば、元シートの現在の

11 :10:2020/01/31(金) 13:47:10.32 .net
うー、途中で送信しちゃった。ごめんなさい。最初から書き直すと

たとえば、給料計算表シートに、

A列   T列
名前  遅刻数
−   =MONTH(TODAY())&"月"
Aさん 1
Bさん 0
Cさん 1




こんな表があったとして、
別シートに

A列   B列        C列
名前  合計        遅刻数
月               =給料計算表!T2
Aさん  =SUM(D3:D20)  =給料計算表!T3
Bさん  =SUM(E3:E20)  =給料計算表!T4
Cさん  =SUM(F3:F20)  =給料計算表!T5




という表を作り、各月入力する毎に、C列全体をを右ボタンドラッグして順次D列以右に値のみコピー
というのはどうでしょうか

12 :名無しさん@そうだ選挙にいこう:2020/01/31(金) 20:43:02.82 .net
【1 OSの種類         .】 Win10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
※VDI環境で使用しています

テキストボックス内に=A1:A5と入力し引用先の数値が反映されるようにしていますが、
保存しようとすると深刻なエラー云々と表示されて保存出来なくなりました。
そのテキストボックスを消そうとしてクリックするも選択出来ず、関数の引用先のセルが表示されて困っています。
テキストボックス内には定期的に変わる数値を反映させており、複数あるので手打ちで1つ1つ変えるのも大変ですし
表示させたい部分のセルサイズ的にセルに表示も厳しい感じです。

良いアドバイスがあればお願いします。

13 :名無しさん@そうだ選挙にいこう:2020/01/31(金) 20:57:12.38 .net
>>12
オブジェクトの一覧画面から消してみるとか

14 :名無しさん@そうだ選挙にいこう:2020/01/31(金) 21:52:50.91 .net
とりあえずテキストボックスを消したいのか、いったん消すとしてテキストボックスにセルの内容を表示させたいのか、どちらを聞きたいのかな?

15 :名無しさん@そうだ選挙にいこう:2020/01/31(金) 22:37:22.09 .net
>>12
F5でオブジェクト選択、deletキーとか

16 :名無しさん@そうだ選挙にいこう:2020/01/31(金) 23:01:16.70 .net
>>7
>年間の総遅刻数として合算したい
>月ごとに一つのエクセルのデータを上書き保存

1  年  使  え  よ  wwwwww
       

17 :名無しさん@そうだ選挙にいこう:2020/01/31(金) 23:12:43.35 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2010
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

複数人で管理する、在庫リストを作成しようとしています
・商品は6種類ほど(増える可能性あり)
・支店は30店舗(2,3ヶ月に一回増えたり減ったり)
・日毎に把握できるようにしたい
・入出荷は事務が伝票を元に入力
・在庫は倉庫の人が確認し、強制的に在庫数を書き換える

という運用をしています。
目的は横領を監視するためのシステムなので、
そこまで厳密にあってなくても良いのです

この場合、どういう構成にすると入力・出力しやすいでしょうか?
今は商品ごとにシートがわかれており、非常に入力が面倒な状態です

18 :名無しさん@そうだ選挙にいこう:2020/01/31(金) 23:29:55.93 .net
すまん。
横領を防ぐのに厳密にあってなくて良い理由がわからん。

19 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 00:07:22.92 .net
ちょろまかし放題じゃん!

20 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 00:22:43.85 .net
>>18
単価が安くて巨大な物です。
イメージとしては梱包材の発泡スチロールみたいな製品です。
横流しなんてしないだろうと創業者からずっと在庫管理を放置していたら、どんどん悪化したようで、
ある程度はチェックしようということになりました
コストがめちゃくちゃ安いので廃棄に関してはどうでも良く、
横流しして会社の逸失利益が生じるのを最も避けたいといった方向性です

とりあえず映えある第一歩から非常に手間のかかるシート作成で心が折れそうなので、
せめて入力ぐらいは何とかしたいとお知恵を拝借したいと思った次第です

21 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 00:43:58.00 .net
>>17
まず、データをいじる人や場所が複数あるシステムはExcelに向いてない
自分でやろうとしないでシステム屋に相談したら?
さもないと、このスレがあんたの質問だけで埋め尽くされるほど大変だと思うよ

22 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 01:03:23.71 .net
面白過ぎるwww
鍵かけるとか防犯カメラ設置するとか、そっちじゃないのか。
逆に、横領するやつがいなきゃ在庫管理システム要らんのかい!ってのも。
そのレベルだと、無理にエクセル使わなくても、紙に手書きで良いような気もするし。

23 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 01:22:37.57 .net
伝票に、商品の種類を識別できるバーコードでも付いているなら、1シートにまとめても問題ない。
DB的な集計をすればいいだけだから。Excelなら

24 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 01:23:18.14 .net
SUMIF的な。

25 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 01:33:48.46 .net
>>21
ありがとうございます
大体で在庫管理できるという条件で格安になるシステム、無かったんです

>>22
倉庫担当者が「少ないな、発注しよう」で済み、横領する人がいないなら、在庫管理システムは必要ありません
防犯カメラを設置しても、そもそも盗む人がいませんし、多少なら盗まれても問題ありません。工事現場のコーンみたいなモノです(あれより安い)
ただ、転売されるのはとてtも痛手なのです

26 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 11:26:26.81 .net
>>25
品数や支店が多いとか少ないとかはあんまり関係なくて、こういうのは作る前の設計が一番大変なんだよ
へたな設計をすると、あとで仕事の内容が変わったり、やりたいことが増えた時に手直しができなくなるし、経験の浅い人にはかなり難しい

いくら目の前にExcelがあるからと言って、システムの製作はけっして簡単でも安上がりでもないんだけどね

27 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 12:35:28.34 .net
ここは、何でそんな不思議仕様のエクセル作るんだ?
っていう質問が多いが、やっぱ裏には>>17みたいな事情があるんだろうな。

28 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 12:40:31.81 .net
>>25
商品に番号捺印しちゃうってのはダメなんかい。
あ、まだ出荷してない筈の00504から00602がない!
誰かちょろまかしやがった!
あ、メルカリに出品されるじゃねえか!
みたいな。

29 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 12:51:30.64 .net
>>28
無理だろw

30 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 18:34:26 .net
スマソ教えてください。

EXCEL2019

フィルターを使ってますがこのフィルター行(1行目)の削除方法知りませんか?
▽が付いてる1行目です。

31 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 19:18:26 .net
【1 OSの種類         .】 Win10
【2 Excelのバージョン   】 Excel2016か365
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否
バージョンが定かでなくて申し訳ないのですが、質問です。
名前の定義をしてIF関数を使用したところ、数式をコピーしてないのに数式がコピーされたような状態になりました。
名前の定義をした範囲をテーブルに設定しようとすると#spillというエラーが出ます。
自力で調べた範囲ではスピルという新しい機能のようですが、範囲選択の前に@をつける以外で解除する方法がわかりませんでした。
このスピル?を無効化するには、どうしたらいいのでしょうか?
毎回@をつけるしかないのでしょうか、どなたかよろしくお願いします。

32 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 21:24:17.26 .net
>>30
項目が無い状態でフィルタをかけたいという意味?

33 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 21:27:02.31 .net
>>31
それは365インサイダーかオンラインで配列数式を使おうとしてCSEではなく間違えてエンターキーを押してしまったというレアなケースです

34 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 21:29:55.05 .net
>>33
あ、ちげーわ
計算式を普通に失敗したやつです
数式の範囲を間違えたんだと思います
365新機能のスピルはかなり使えるので調べてみて下さいね

35 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 23:21:34.99 .net
>>31
暗黙的なインターセクション演算子:@
https://support.office.com/ja-jp/article/%e6%9a%97%e9%bb%99%e7%9a%84%e3%81%aa%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%82%bb%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3%e6%bc%94%e7%ae%97%e5%ad%90-ce3be07b-0101-4450-a24e-c1c999be2b34

36 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 23:46:07.87 .net
>>30
普通に削除できる
フィルタを残したままって意味なら無理。一回フィルタを解除してから再設定

37 :名無しさん@そうだ選挙にいこう:2020/02/01(土) 23:51:26.25 .net
Excel365の新機能
 動的配列数式
 FILTER関数/RANDARRAY関数/SEQUENCE関数/SORT関数/SORTBY関数/UNIQUE関数
 XMATCH関数/XLOOKUP関数

38 :名無しさん@そうだ選挙にいこう:2020/02/02(日) 06:51:35.75 .net
>>31です

>>34
計算式を失敗しているときと出てくるエラーが違っていて、名前をつけた範囲には間違いがないようでした。
スピルが適用された?範囲にはテーブルを設定したりは出来ないのでしょうか。

>>35
>>37
そんなに難しい数式等は使えないので、内容が難しいですが動的配列?とか使った事がなく、今回も使用してないのです。
新機能追加によってエラーが出た箇所が共通部分?になっているということでしょうか

質問出来るだけの知識が足りなかったようです。
もう少し自力で調べてみます。
レスくれた方々ありがとうございました。

39 :名無しさん@そうだ選挙にいこう:2020/02/02(日) 12:20:23 .net
>>38
スピルを覚えるべきだと思うよ
今後Excelのバージアップしていけば必ず付いてくるものだから
便利だし

例えば掛け算九九
この場合はB2に
=A2:A10*B1:J1
と入力するだけで表が完成する
http://imgur.com/ZX46JOf.jpg

40 :名無しさん@そうだ選挙にいこう:2020/02/02(日) 12:27:10 .net
原因聞いてるのに人の話聞けねーキチガイだな

41 :名無しさん@そうだ選挙にいこう:2020/02/02(日) 12:34:25 .net
>>39
スピルを切りたいという相談だよ

42 :名無しさん@そうだ選挙にいこう:2020/02/02(日) 12:47:14 .net
スピル便利だけど2019が流行らない
2010で止まってるわ

43 :名無しさん@そうだ選挙にいこう:2020/02/03(月) 12:48:54.12 .net
vbaのint関数で求めた数字と手計算で求めた数字が食い違います。
調べてみましたが対処法がよくわかりません、どなたかご存知の方いませんでしょうか。

44 :名無しさん@そうだ選挙にいこう:2020/02/03(月) 13:05:49.30 .net
>>43
(1) INT関数の仕様をよく読んで理解する
(2) 手計算にミスがないかよく確認する

45 :名無しさん@そうだ選挙にいこう:2020/02/03(月) 13:16:32.52 .net
>>43
どう違うかの情報がないからなんとも言えないけど
VBAのint関数の仕様と、関数に入れた変数の型について調べてみるといいと思うよ

46 :名無しさん@そうだ選挙にいこう:2020/02/03(月) 21:03:34.56 .net
>>43
どう違うんですか?

47 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 08:48:02.70 .net
2016今日うpでしたら
右クリック、コメントの挿入が出来なくなった
shift+f2でやってるけど、同じ症状いない?
コメント入力後、右クリックすると
メモの削除・メモの表示って「メモ」に変わってるし訳わかめ

48 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 10:11:14.34 .net
従来の「コメント」は「メモ」っていう名前になったんだよ。

ネットワーク系の機能の強化がしたいらしくて、多人数でやりとりする際の会話履歴も管理できる機能を
新しく追加して、それを「コメント」にしたらしい。

今まで通りの機能が使いたかったら、「メモ」を使う感じ。

49 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 11:38:35.86 .net
そうなんか。
と思ったらコメントの挿入に戻ったわ
なんだかようわからんな。

50 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 19:54:27 .net
30秒前まで普通に開けてたxlsmファイルが開けなくなりました(機能を停止しましたになる)
有名なバグを起こすWindows updateはインストールされていませんでした
何か解決策ないでしょうか

51 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 19:59:22 .net
>>50
windowsを再起動、cドライブの空きをチェック、システム全体のウィルスチェック

52 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 21:22:33.32 .net
>>50
だめもとでLibreOfficeのCalcで開いて別名で保存

53 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 21:23:52.03 .net
>>50
スプレッドシートにインポートしてみる

54 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 22:08:44 .net
>>50
Excelを起動して
「ファイルを開く」のダイヤログボックスで▼をクリックすると
「開いて修復する」ってのが出る。
これで「修復」するか、できなければ、マクロを諦めて「データを抽出」する

55 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 22:29:23 .net
ExcelのかわりにGoogle spreadsheetが台頭してきましたが
これにもマクロは使えるの?

56 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 22:41:21 .net
spreadsheetのスレで聞けばいいんじゃないかな

57 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 22:42:12 .net
>>55
使える。
が、調べたほうがいいかな
互換性が合ったりなかったり、日進月歩だったり
https://forest.watch.impress.co.jp/docs/news/1116757.html

ただ個人的にvbaの方がつかいやすいとは思う

58 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 22:46:19 .net
>>57
Excelのマクロ付きのをそのままspreadsheetに移行できて使えるの?

59 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 22:47:56 .net
単に似てるだけなら
すべてのコードを移植(書き直すことだ)しないといけないなら面倒なことこの上ない

60 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 23:27:08 .net
>>58
そのままは全く無理。仕組みが違う
※と、俺の知識では。もしかするとあるかもね

61 :名無しさん@そうだ選挙にいこう:2020/02/04(火) 23:28:57 .net
googleならその辺やるだろ、ともっていたけど、goolgeは開発者には厳しい
オブジェクトやAccess権からして違う。あまり期待しないほうが良い

62 :名無しさん@そうだ選挙にいこう:2020/02/05(水) 07:17:18.81 .net
そもそも
> ExcelのかわりにGoogle spreadsheetが台頭してきました
ってホントなの?

63 :名無しさん@そうだ選挙にいこう:2020/02/05(水) 19:25:42.55 .net
時々現れるspreadsheet信者やろ

64 :名無しさん@そうだ選挙にいこう:2020/02/05(水) 20:56:46.88 .net
いい面もあるけど、知らない間に仕様変えられちゃうのがなぁ。
ググると古い情報が引っかかって、たまにどっちやねんってなる。

65 :名無しさん@そうだ選挙にいこう:2020/02/07(金) 08:47:51.86 .net
今までは式の入ってるセルにベタ打ちして式破壊!だったけど、これからはスピルのゴーストセルを一生懸命編集しようとして時間を無駄にする
が流行るかな?
「おい!何だこれ!全然入力出来ないじゃないか!PC壊れたあああ!!!」とか

66 :名無しさん@そうだ選挙にいこう:2020/02/07(金) 20:00:42 .net
下手に弄った上に騒がれるより勝手に騒いでるだけになるからいい

67 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 11:53:25.88 .net
【1 OSの種類         .】 Windows8.1
【2 Excelのバージョン   】 Excel 2016
【3 VBAが使えるか    .】 はい
【4 VBAでの回答の可否】 可

教えてください。

ユーザーフォーム上に配置したリストボックスに30個のデータが表示されています。
30個のデータには1〜30の通し番号が降ってあります。
リストボックスの1つのデータをクリックすると,シートの内容はvlookupによって切り替わっていきます。
シート上のA1セルにも,リストボックスで選択した通し番号に切り替わります。

ユーザーフォーム上には,「次の番号へ」と「前の番号へ」のボタンも配置しています。
シートの内容を連続して切り替えて確認したいときに使うボタンです。

ユーザーフォーム上には,現在の通し番号を表示するテキストボックスも配置しています。
ユーザーフォーム上の「次の番号へ」と「前の番号へ」のボタンをクリックすることで,テキストボックスの通し番号も切り替わっていきます。

このとき,リストボックス上でも,選択している通し番号のデータの反転表示が切り替わっていくようにしたいのですが,現状では切り替わっていきません。
リストボックス上の反転表示も切り替わっていくようにするにはどのようにすれば良いか教えてください。

68 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 12:07:23.41 .net
>>67
indexを変更させれば良いだけだよ

Private Sub CommandButton1_Click()
ListBox1.ListIndex = ListBox1.ListIndex + 1
End Sub

Private Sub UserForm_Initialize()
ListBox1.AddItem 1
ListBox1.AddItem 2
ListBox1.AddItem 3
End Sub

69 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 18:15:31.71 .net
>>68
お礼が遅くなりました。
無事,動作するようになりました。
ありがとうございました。

70 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 18:22:00.14 .net
関数を使って111という結果が表示されてるセルA1と、ただ数値として111という結果が表示されてるB1は一致しないのが普通ですか?

A1を選択して中身を見ると数式になっているセルの書式設定を数値にしてもA1とB1が一致しません。

71 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 19:32:26.65 .net
俺も最近似たような事あって、書式設定で小数点以下10桁位表示させてみたら値が異なってたことあったな

72 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 19:58:14.43 .net
>>71
書式設定で両セルともに数値は数値でも定義違いで一致せずということ?
なんてややこしいんだ。

73 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 20:17:50.17 .net
>>70
まさかとは思うけど、計算式の方は結果が文字列になってるってことはないですか?
最後に &"" があるとか、MID関数などの文字列関数が一番外側にきてるとか。

74 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 20:20:51.21 .net
>>72
表示形式はあくまで見た目の設定であって値を変更するものじゃないよ

75 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 20:53:48.23 .net
>>74
セルに書いてあることはあくまでも見せたいものであり、本当の値は上部のバーに出てくる=if(―,/,-,)とか?

つまりA1が111、B1が111と見えていても数式が全然違うから何をどうしても合致しないという結論になるのか。勉強になったわ。

76 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 21:11:27.89 .net
>>75
=なんたらは値ではなく数式だ

77 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 21:29:39.60 .net
>>74
VBAのFindメソッドを使った経験があれば、その違いは嫌でも思い知らされることになるな
特に日付などは例えば見た目今日の日付が02/09の書式設定で表示されてる場合は検索値はDateではなくFormat(Date,''mm/dd'')でないとエラーになるわけだし

78 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 21:33:23.67 .net
見た目通り判定したいのであれば条件も見た目に合わせないと

79 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 22:48:36.60 .net
文字列と'文字列の違いがわからん。

80 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 22:48:48.59 .net
=演算子はExceLのxml要素にどんな値が格納されているかをバイナリで比較してるだけだから、セルの値の見た目とか実は殆んど関係がない
=で数値の一致を調べたいならINT関数なりROUND系関数なりで有効桁数をあらかじめ決め打ちしないと

81 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 22:53:51.43 .net
>>79
123と'123の違いはわかるの?

82 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 23:05:48.51 .net
【1 OSの種類         .】 Windows10
【2 Excelのバージョン   】 Excel2016
【3 VBAが使えるか    .】 いいえ
【4 VBAでの回答の可否】 否

INDIRECT関数で範囲を指定した後、
その範囲を利用して、
INTERCEPT関数やSLOPE関数で
直線の式は算出できますか?

83 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 23:25:26.86 .net
>>73
結果的に見えるものが111であってもmid使ってるなら文字列になっちゃうとかあるんですか?
それなら書式設定で数値を選択しても実際は数値ではなくなると?
それならそこで「これは数値にはできません」とエラー出してくれたらいいのに。

84 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 23:25:49.39 .net
>79
ウオッチ式で見てみたけど、prefixcharacterってのがあるらしい
Sub foo()
Debug.Print Cells(2, 1).PrefixCharacter
End Sub
なんか変な処理してるなぁ

85 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 23:28:37.48 .net
>>83
midだと文字列になるよ
表示形式が数値になっていても文字列


数値にして比較したいなら、*1をつけると良い
=MID("111",1,1)*1 = 111

文字列にして比較したいなら、&""をつけると良い
=MID("111",1,3)*1 = 111
=MID("111",1,3) = 111&""

86 :名無しさん@そうだ選挙にいこう:2020/02/09(日) 23:31:06.48 .net
>>76
両者111なのにエラー出るということは両者111ではないとエクセルは判定してると思うんですが。
=なんたらは数式であり111ではないので、これは111とエクセルに認識させるにはなんらかの関数がいる?

87 :名無しさん@そうだ選挙にいこう:2020/02/10(月) 00:07:44.34 .net
>>86
まずどういう計算で111を出してるんだ
111つっても111という数値、111という文字列、実は小数点もあるけど表示してないだけ、その他色々あるのに数字だけ言われてもわからん

88 :名無しさん@そうだ選挙にいこう:2020/02/10(月) 00:43:06.69 .net
>>81
それはわかる。
数字と'文字でしょう?
何で文字と'文字を作ったのかが謎。
いちいち文字型に変えてから打つのが面倒くさい人用か?
でもそれなら勝手に普通の文字型に変換してくれればいいだけの話だし・・。

>>84
それだとなんか'以外も出てきそう。

89 :名無しさん@そうだ選挙にいこう:2020/02/10(月) 05:51:09.38 .net
>>88
> それはわかる。
> 数字と'文字でしょう?
> 何で文字と'文字を作ったのかが謎。
統一してるだけだろ
入力する時にいちいち数値なのか文字列なのかを考えなくていいし、VBAとかで処理する時にも数値と文字列で扱い違うと面倒だし

90 :名無しさん@そうだ選挙にいこう:2020/02/10(月) 07:38:43.52 .net
>>88
「’」付きはめちゃくちゃ便利だと思うぞ
何も気にせずに強制的に文字列にしてくれる
なんであるのか、なんて考えても時間の無駄だぞ

91 :名無しさん@そうだ選挙にいこう:2020/02/10(月) 07:49:35.51 .net
住所禄の番地だけ別セルに入れようとしたら日付と解釈されてしまったとか、そういうトラブルを避けるために強制的に文字列にするのがアポストロフィ
Excelの挙動や細かいルールを暗記しなくても、初心者でも確実な結果が期待できるというメリットがある

92 :名無しさん@そうだ選挙にいこう:2020/02/10(月) 07:55:46.29 .net
プログラミングのルールとして、「' のあとに数字が来たら文字列と見なす」より
「' のあとに何が来ても文字列とみなす」の方がずっと簡単で処理も軽くなるんだよ

93 :名無しさん@そうだ選挙にいこう:2020/02/11(火) 03:08:02.42 .net
【1 OSの種類】 Windows10
【2 Excelのバージョン】 Excel2019
【3 VBAが使えるか】いいえ
【4 VBAでの回答の可否】否
Webサイトから、価格の情報だけをとりだしてセルに表示させることは出来ますか?
例えば、ある商品のヨドバシでの価格、ビックでの価格をリアルタイム(実際にはExcelファイルを開いた瞬間)の価格一覧を表示させたいです
WEBSERVICE関数を使ったりして何とか出来ませんでしょうか?

94 :名無しさん@そうだ選挙にいこう:2020/02/11(火) 08:08:24.37 .net
>>93
WEBSERVICE関数は32KBまでしか処理できない
ヨドバシの商品ページは300K、ビックも90Kぐらいあるので、WEBSERVICEでは無理
何か別の方法を考えるしかない

俺がざっと試した範囲だと、価格comをWEBクエリで取り込んで、その中からヨドバシを検索すればなんとかなりそうだった
Excel内だけで完結させたいなら、たぶんVBAを使った方が簡単で確実

95 :名無しさん@そうだ選挙にいこう:2020/02/11(火) 11:14:32.24 .net
powerqueryのweb処理はどんなもんですか?

96 :名無しさん@そうだ選挙にいこう:2020/02/11(火) 11:33:22.59 .net
やってみたほうが早いんじゃね
個人的にはweb関連はVBAのほうが融通効いて良い

97 :名無しさん@そうだ選挙にいこう:2020/02/11(火) 14:47:38.94 .net
何でエラーになるのかと思ったらそんな制限があったのか。>32KB
イスドン時代の感覚で作った関数か?

98 :名無しさん@そうだ選挙にいこう:2020/02/11(火) 14:53:56.97 .net
>>97
送られてきた結果がそのままセルの値になるから、セルの文字数制限にひっかかってる

99 :名無しさん@そうだ選挙にいこう:2020/02/11(火) 17:43:48.62 .net
社内にマクロやVBAの文化がないのですが、どのように始めていくのが、セオリーですか?
スクールで習う?勉強会に参加する?

100 :牧野:2020/02/11(火) 18:32:00.58 .net
勉強会に参加でいいんじゃね
鉄板はオフィス田中だと思うけど、まぁどんなとこ行っても大体ok

総レス数 1001
293 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★