Excel総合相談所 151
■ このスレッドは過去ログ倉庫に格納されています
【1 OSの種類 .】 Windows**
【2 Excelのバージョン 】 Excel**
【3 VBAが使えるか .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
注意事項
・情報を隠すために別の問題を設定するのはやめましょう。たいていの場合その問題は的外れな設定で、期待していたものからずれた回答が返ってきます。
スレッド作成は>>980がやります
※前スレ
Excel総合相談所 148
Excel総合相談所 150
https://mevius.5ch.net/test/read.cgi/bsoft/1654860173/ INDIRECT関数は駄目なんですか?
G4の値を返すのに、INDIRECT("G"&4)にしてたら
INDEX(G:G,4)のが良いと言われました
何故なのか意味が分かりません
G4のセルを移動する時があるので=G4は駄目です
出張で来た人なのでもういません
突っかかってます 引っかかってます
その人出来る人でヘルプで来てた人らしいです Indirectは揮発性関数なので出来れば使いたくないということだと思う INDIRECT関数は何で揮発なんだろう
日時とか無縁なのに excel2019win10ですが、入力規則から作るプルダウン式の選択ボックスの見た目について
常に下三角マークが出るようにしたいのと下三角マークをもっと大きくしたいんですが可能でしょうか?
マクロなしで可能であった方が助かります。 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
filter関数やunique関数などで、
queryのlimitのように表示数を制限する事はできますか? >>9
参照先の値が不変とは限らないからじゃないの >>6
=INDEX(G:G,4)もG列を列ごと移動されたらダメなのでは
やってみてないからわからんけど >>16
どの方法使ってても移動させても問題ないだろ
やってみてないからわからんけど >>17
>>6は、とにかくG4セルを参照したいという意味だと思うのだが
G4セルを動かされてもG4セルを参照したいから=G4としない 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
ctrl+]を押すと、「該当するセルが見つかりません。」と表示されます。
これはなんの機能のショートカットキーなんでしょうか。 揮発性関数なんて言葉、初めて聞いた。ちょっと調べただけだけど、
そうすると揮発性関数への理解が悪い人が居るな。 >>19
現在セルを参照するセルを探すショートカットキー >>22
そのリンク先にCtre+]の説明が見当たらない・・・
見方が足りないからなのかどうか・・・ 【OSの種類 】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 少し
【4 VBAでの回答の可否】 可
formsで複数人が回答したアンケートをexcelに繋げた後、別のシートにそれぞれが見れるようにしたい
power automateの範疇なのか、excelでできるのか、識者の意見を教えて下さい >>25
G4のセル動かしたら関数の引数も勝手に追従するのでは? >>6 だけど
>>16 さんの通りだった
個別のセルを移動しても影響ないけどG列を移動してしまうと移動先の列を追随して参照してしまいますね
INDEX(G1:G5,4) だとセルの個別の移動は問題なし 選択範囲G1:G5を含む移動をすると参照先を追随する
G1:G5の範囲を"選択範囲"と名前を付けてINDEX(選択範囲,4) としても上と同じ
式の配列を全て含む範囲を移動したら参照先も追随するみたい
勉強になったけど今回は列移動は無いのでINDEX(G:G,4)のまま行きます
INDIRECT関数は使わない 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 否
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否
列の数番号を列の英字番号に返すもっとも簡単なセル関数あればおしえてください。
”C5”のセルに「300」が記入されていたら、
”D5”に「DX」と返ってくる関数です。
どうぞよろしくお願いします。 =substitute(address(1,300,4),1,"") >>30 >>32
“DX”列は26*4+24で128列目ですね。左から300列目は”KN”で合ってる。 すませぬ。KNでした。。
ありがとうございました! 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 はい
【5 クエリが使えるか】いいえ
【6 クエリでの回答】否
【7 Accessが使えるか】いいえ
【8 Accessでの回答】否
【9 VBAの方が簡単で早くできる場合はVBAで回答】 否
開発メニューの挿入から、マクロを実行する複数のボタンをシートに張り付けたのですが、
これらのボタンのようなオブジェクトは、VBAでどのような名称のオブジェクトとして取得してコントロールできますか?
やりたいことは、一つのボタンを押してマクロが実行される間、他のボタンを押させないようにしたいのですが、
まずはVBAでシートに貼られた各ボタンの存在を認識する方法を知りたいです。 マクロ実行中は他のボタンなんか押せないでないの
よく知らんけど ありがとうございます。
あきらめました。別の方法を模索します。 VBAのCreateObject("Scripting.Dictionary")ってWinOSのいくつからいくつまで使えるのでしょうか?
ActiveXは2025以降は代替技術に移行する予定があるとかでそうなると10年後には
CreateObject("Scripting.Dictionary")これを使ったVBAは動かなくなるのですか?
WinXpでも使えるのかMacOSでも使えるのかもあわせてご存じの方はいませんか? >>38
NT系のWindowsすべて
将来のことは誰にもわからんけど、すぐに切り捨てられることはないと思われる
今までは廃止の予告から数年は猶予があって、しかもどんどん延長されたこともあった >>39ありがとうございます。
すっきりしました。
追加でひとつお聞きしたいのですが、VBEというやつだと思うんですが、
エクセル標準のVBAエディタのことです。
イミディエイトやローカルウインドウ、
プロジェクトエクスプローラーなど常に最前面固定されてるウインドウのロック解除
みたいなことはできないでしょうか?
ノートパソコンで作業しているので画面が小さく死活問題になっています。
ALT+F4もFnキーまで押さないといけないし、Fnオンの時は逆の反応するわで
イミディエイトたちが自然とコード書き込み画面の下に隠れてくれたらなと思うこの頃です。 >>40
道具は目的に合わせて選ぶ
広い画面で快適に作業したいなら外付けモニタやデスクトップパソコンを使う
中古液晶モニター24インチでもたったの3千円 >>42
外にもモバイルディスプレイ持ち歩いて電車の座席2人分確保して作業するタイプ? 死活問題なんだからそんなこと気にしてる場合じゃない
コード書けないと死ぬんだから 適材適所などその場に見合った環境を考慮できない人は良いものは創れないさ
低解像度タイプのノートなどを抱えて電車に乗っているならコードはメモ程度に記述して実行やコードトレースは脳内でするけどな >>40
各ウインドウはドラッグで移動できるし、
閉じてもメニューバーから再表示できる
不要なウインドウは閉じていくのが良いと思うよ 特定のファイルだけホイールスクロールが動きません。
ウインドウ固定、
スクロールロック、
マウスのなんたら倍率を変更だったかな、は違いました。
ほかのファイルは問題なく動かせます。
そのファイルも午前中までは普通に動かせました。
たぶんなにかやらかしたと思うのですがわかりません。
教えてエロい人 条件付き書式で
今日の8:00~17:00まで
今日の20:00~5:00まで
明日の8:00~17:00まで
って指定してセルの色変えたいんだけど
today入れたらうまく動かないからおしえてくれ >>47
一旦ウインドウ枠の固定を解除してみたら?
リボンの表示→ウインドウ枠の固定→ウインドウ枠固定の解除 【1 OSの種類 .】 Windows11
【2 Excelのバージョン 】 Excel2013
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
連番で作った数字の4桁目だけ特定の数字が入った物だけを抽出することはできますか?
商品**** 12345000
:
商品**** 12900000
たとえば、連番の数字で4桁目だけ【2】(2000番台)のデータ(行)だけ取りだしたいです。
よろしくお願いします >>52
1000で割った商をさらに10で割った余りで判断するか、文字列ならMidが使える >>53
ありがとうございます。
もう少し簡単な方法はないでしょうか?
たとえばエクセルのツールバーの操作だけでは無理でしょうか?
すいません、ちょっと難しすぎてやり方がわかりませんでした。
よろしくお願いいたします。 2013でどこまで出来たか覚えてないけど・・・
オートフィルターして、そこに検索窓があるなら
「*2???」(「」内の部分。全部半角)を入力してフィルターかけてみるとか。 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel365
【3 VBAが使えるか .】 はい・
【4 VBAでの回答の可否】 可・
Dim i As Integer
Dim i = 1 to 100
なんかの処理
Next i
Debug,Print i
End sub
これで処理の回数を見ているのですが、F8ではローカルでしか確認できません(F5では見られない)F5でループ回数を見る方法はありませんか? >>55
できました!ありがとうございました。感謝です。
>>53
早々に回答いただきありがとうございました。 >>56
何やりたいのかよくわからん
途中で進行状況を出したいってこと?
だったらこうと違う?
Dim i As Integer
Dim i = 1 to 100
なんかの処理
Debug,Print i
Next i >>58
申し訳ございませんでした。
iがいくつなのか、ローカルかウォッチで見たかったのです。 いくらでもあるなら一つくらい例示してあげればいいのに Win10
office365
テキストの入ったセルをコピって
メモ帳に貼り付けると
改行が付属する
以前はそんな事がなかった気がする
気の所為? >>35
個人的には図形をマクロ実行ボタンにした方が色々と汎用性があって便利だと思う
図形なら、Application.Callerで名前の取得が出来る
やりたいことの答えとして、マクロ実行中は他のボタンをVisibleで非表示にしてもいいんじゃない 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可・否
C列に人名、D列にそのふりがなのデータが有り(データそのものはK列まで)、ふりがなの昇順で並べ替え済みで、トータル1500行ほどののシートがあるんですけど。
このシートで何人のデータがあるのかを知りたい。つまり、xxxxという人間のデータが
5行あったとしてもそれは1件としてカウントしたいってことなんだけど、VBAで頭から
いくしかないですかね? >>67
人名の列を選択してメニューから「重複の削除」をすると、ステータスバーの右の方にデータの個数が表示される >>67
ROWS(UNIQUE(C1:C1500)-1
とか、
ROWS(LET(A,UNIQUE(C1:C1500),FILTER(A,A<>"")))
後者で余計なものがいくつかあればFilterで追加削除するのが良いかも?
前者で余計なものを決め打ちで引くのもありだが。 オンラインの無料のExcelを使ってるんですが前にできてた
行を挿入→行選択でCtrl+Dで1段上を書式ごと全てコピー
ができなくなりました というかCtrl+Dが一つのセル選択でしかできなくなりました
仕様の変更とかありましたか? >>72
結構前から使ってた気がするんで、2019に無いとは思わんかったわ。 >>67
=sumproduct(1/countif(c1:c1500,c1:c1500)) >>69,76
ありがとう。それにしても>>76は何をしてるのかさっぱり判らん w
後で調べてみます エクセル2016でminifs関数を使うとエラーとなってしまいます。
Windows10でエクセルバージョンは、2台ともに16.0.15629.20152です。
調べると16.0.6568.2016以降は使えると有ったのですが。 その調べた先のリンクを貼ってみれば回答も早いかも
2016が365のサブスクだったら使えるがパッケージ版だとダメとかも出てくる
どうしても使いたければ、ユーザー関数作れとも
https://yrzysn.com/category/excel/ ここの 2020.03.31 の記事 未だに「TODAY」関数を入れたら「平成34年10月5日」と表示される学校があるよ。 ExcelやWordで今日の日付を「令和4年10月6日」と令和元号が表示されるようにするOffice 2016の修正パッチは公開されていますか? >>79
MINIFSごときで問答無用でVBA使わせるのかよw >>83
https://supvalue.net/archives/2946 すぐ出てくるじゃん
実際に、僕のPC(Windows8.1+Office2013)では令和対応パッチがインストールできていたのに令和にならない現象が発生・・
ともあるから、一応ぜんぶ目を通して自分の環境と較べてみては カメラの図の部分をPDFにしたら、表の数字もコピーできるようになっててびっくりだわー 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 いいえ
1974年(昭和49年)7月14日
という表示を
1974年7月14日
に自動で変換するようにしたい 引き算ってどうやるんでしょうか?
SUM関数の反対なのですが
A1に数字が記入して、その数字からA2から下に書いてある数字を引いたものをB1に返したいのですが引き算の関数って何でしょうか?
B1=A1-A2-A3-A4-A5-A6.......A100くらいまであってずーっとA1から引き算です
すごく式が長くなってしまうし入力が大変です なんか=-SUM(A2:A100)+A1ってやったら出来ました
無駄な書き込みすいません =A1-SUM(A2:A100)ってやっても出来るよ 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2019
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
少し聞きたいのですが、
00 あ
01 い
〜〜
AF ァ
〜〜
FF (l+ま)
のように16進数とその対応表があるのですが、
8桁の16進数を入力して2文字ごとにばらして変換表と当てようとしています。
MID関数で2文字ごとに別セルに格納は出来たのですが、
格納した数字が01や78等の数字だけだと#N/Aと帰ってきてしまいます。
(8D・F8などはVlookup出来ました)
何か解決方法はありませんか? >>92
変換表とMID関数で分割した値が入っているセルの表示形式、両方とも文字列にすればいくかと。 >>93
ありがとうございます。
試してみましたが、ダメでした。(#N/Aのまま)
ふと思ったので、MIDで分解したものを表示する場所に
直接数字などを入力した場合、Vlookupが成功し、
望んだ通りの結果が帰ってきました。
何か良い案ありますでしょうか? >>94
textで文字列に変換してmidで行けんかね >>94
Textで管理するのか、数字で管理するのか決めれば方向性は決まる思うよ。
数字で管理するなら、10進数の横に16進数で表示させといて、計算は10進数の方でやるとか。 >>93〜97
ありがとうございます!
出来そうです!
これで任意コードが楽になります! 質問です
A1に 2022 と入力して
B1に =DATE(YEAR(A1),MONTH(A1)+11,1)
B1は2022/11/1日と表示させたいのですが、1906/6/1と表示されます
A1の2022をシリアル値ではなく、西暦の2022として取り扱うにはどうしたら良いでしょうか?
宜しくお願いします >>87
単純に文字列に変換でいいならこっち
=SUBSTITUTE(B2,MID(B2,FIND("(",B2),FIND(")",B2)-FIND("(",B2)+1),"")
書式設定から自由に表示形式を変えたい場合はこっち(yyyy/m/d等)
=VALUE(SUBSTITUTE(B2,MID(B2,FIND("(",B2),FIND(")",B2)-FIND("(",B2)+1),"")) ■ このスレッドは過去ログ倉庫に格納されています