Excel総合相談所 130
■ このスレッドは過去ログ倉庫に格納されています
▼━質問テンプレ (出来れば使ってね) ━━━
【1 OSの種類 .】 Windows**
【2 Excelのバージョン 】 Excel**
【3 VBAが使えるか .】 はい・いいえ
【4 VBAでの回答の可否】 可・否
▼━関連スレ━━━━━━━━━━━━
前スレ
Excel総合相談所 129
https://find.5ch.net/search?q=excel
Excel VBA 質問スレ Part51
https://find.5ch.net/search?q=excel+vba
【質問不可】Excel総合相談所スレの雑談・議論スレ4
https://find.5ch.net/search?q=excel+%E3%80%80%E7%9B%B8%E8%AB%87%E6%89%80 >>171
それを実現するだけなら
=INDIRECT("B"&A1)
って書くだけ
その後のレスは意味わからないから知らんけど。 >>174
いただいた内容をもとに検証してみます。
だめならVBAを検討します。
アドバイスありがとうございますm..m >>175
だよね
私も同じく何を聞いてるのかわからん
VBAになるっていみもイマイチわからんし >>175
=INDIRECT("Sheet1:B"&A1)
で問題なく解決しました。
ありがとうございました。 >>168
特定セルに
=INDIRECT("B"&A1) >>171
=INDIRECT("B"&A1)でどう 数式で足し算したら固まるようになった
どのパソコンでも
マイクロソフトがまたなんかしたんだろ 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
エクセルで検索用のシート(Aシート)を作っているのですが
エクセルの別シート(Bシート)からデータを持って来て、Aシートに持ってくる方法で
検索文字をB3セルとした時
IF(B3=" "," ",VLOOKUP(B3,Bシート!$A:$BM,4,FALSE))
等と書いて検索ができていたのですが
IF(B3=" "," ",VLOOKUP(B3,Bシート!$A:$BM,66,FALSE))
と書いてから(4→66に変更)してから#REF!表示が出ておりエラーが出て困っています
検索したいセルの列数は99まであり、66以上の数値を入力するとエラーが出てしまいます
これを改善するためにはどのようにすれば良いのでしょうか?
文字だけで上手く伝わりづらいと思いますので、質問などしてくださって構いません。
また、検索するための関数もこっちのほうがいいといった物があれば教えて下さい。
よろしくお願いします。 >>183
IF(B3=" "," ",VLOOKUP(B3,Bシート!$A:$BM,4,FALSE)) の 4 は
一致した行の検索範囲列の4列目という意味でしょう。
BM列の列番号は65なので、66は検索(列)範囲外だからエラーになったのでは?
$A:$BM を
$A:$BN に変更して
IF(B3=" "," ",VLOOKUP(B3,Sheet1!$A:$BN,66,FALSE)) だとエラーになりません。 A列の1行目以降に、IとOを除いたA〜Zと0〜9の34種類を使った、重複しない5桁の値をランダムに発生す方法をおしえてください。
例えると「GJ48D」のような感じです。 B1=mid(rndbetween(1,34),"ABC...XYZ012...789"),1,1)
C1=mid(rndbetween(1,34),substitute("ABC...XYZ012...789"),"B1",""),1,1)
A1=B1&C1&..
みたいな感じ 超初心者ですが、セルの色を変えた時に警告メッセージをポップアップで表示したいのですがどうすればよろしいでしょ? >>187
基本的にはvbaでないと無理かと。
実装したい内容によっては、条件付き書式やif関数を組み合わせて、アラートの代わりにセルに表示させるなどの方法もなくはない。 >>187
どのレベルのアラートを期待してるのかにもよるが、
とりあえず何か出て欲しいだけなら、シートの保護で書式変更を指定すればできたはず。
ただし>>1のテンプレも使われずバージョンも分からないので使えるかどうか判断できない。 http://www.excel-learning.com/entry48.html
ここに書いているのってできる?
vlookup の複数条件を、引数の中で指定するの 他人からエクセルのファイルをもらうとちょくちょく改ページプレビューの状態で開くんですけど
この持ち主の人が普段から改ページプレビューで作業してるってことですよね?
うっすら1ページとか表示されて邪魔くさいように思えるんですけど
この状態で作業するメリットって何があるんでしょうか? >>191
そりゃ改ページできることよ。
あの文字が邪魔だと感じた事ないし(というかレス読んで気がついた)印刷したら一列だけ次のページに行ったとかが鬱陶しいから基本改ページやな 俺も印刷文書作るときは常に改ページ
ページレイアウトも悪くないんだけど、いかんせん余白が大きすぎる https://www.lancers.jp/work/proposal/2116232
これってexcelかどうかわかりませんが、会社名や単価のところが
→みたいな背景になってますが、どうやってやってるのかわかりませんか? >>194
>misocaで使われるテンプレートの請求書デザイン
misocaってソフトならそういうことができるようだ
エクセルは基本機能では多分ない
vbaゴリゴリで実現できるけどめっちゃめんどくさい 数字の入ってる所は普通のセルで、右端の三角の部分だけ同じ色のオートシェイプ
https://i.imgur.com/BisA9Zk.jpg 最近windows10のエクセル2016で応答なしで真っ白画面で30秒くらいまたされる
その後は普通に使えるけど
ボロパソのwindows7に2016だとならないので10と2016の相性かな >>198
どういうときに発生するか見極めて再報告よろしく >>199
既存ファイルを開いてセルの中を変えようとしたり入力したりする時
一番始めだけで一度待たされると以後はならない
再インストールしたけど治らないのでおま環と思って諦めて使ってます
レスありがとう >>200
安いノートPCじゃないか?しかもHDD
この組み合わせだと、初回の立ち上げが猛烈に遅くなる
(立ち上がってるように見えて、内部的に立ち上がってないようなもん) >>200
入力と聞いて、真っ先に思いつくのはime
エクセルじゃないけど過去に競合起こしたことある。
試しに変えてみては? >>200
新規時はならないのなら、既存ファイルのデータに問題がある可能性もある
その既存ファイル、別の既存ファイル、新規を開いてみて差があるようであれば切り分けができる 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2016
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
保存してある音源の目録を整理したいのですが、手間のかからない方法を教えてほしいです。
例えば、100作品1000曲分をアルバム単位に並べたいです。
A列にアーティスト名、B列に曲名、C列にアルバムタイトル、D列に拡張子、E列に周波数が1000行分書いてあります。
10曲ずつ100作品記録されています。
これを、A列にアーティスト名、B列にアルバムタイトル、C列に拡張子、D列に周波数、という100行の並びにしたいです。 曲名がなくなっていいのなら、アルバム名で重複データ削除して、B列を削除すればよいだけでは? >>200
そういえば、私の場合
いつからか、新規ブックでも既存のブックでも
最初に開いたとき、一番最初に"="で計算式や値を入れるとき
数秒ぐっと待つようになった。
同じように一度だけ。 >>201
vaio fit15mk2
corei7 4510u
DDR3 8GB
HDD 500GB
ですが、
windows7だと
core2duoで問題なしです。 >>202
ごめん、入力は数字だけでその時は応答なしにはならないけど15秒くらいまたされる
imeはwin10のms >>203
なるファイルが多いけどまれにならないファイルもあります。
確かにファイルに問題があるかも知れませんね。 >>204
1. B列を削除
2. データ→重複を削除 から削除 >>209
重くなるファイルの各シートでCtrl+Endを押すとデータの右下が選択されるから確認してみては?
何回も使っているデータだと数万行下に消し忘れデータや誤入力データが入っていてそれが原因の可能性もある
必要ない範囲の右と下をそれぞれ最終列・最終行まで選んで『すべてクリア』をしたら軽くなることもある >>207
細菌のPCは、CPUがどれだけ良くてもHDDでとんでもなく性能が落ちる
電源入れてから最初の30分は放置しておくと大分マシになる
技術があるならHDDをSSDに換装すると超快適になるよ 【1 OSの種類 .】 Windows10
【2 Excelのバージョン 】 Excel2010
【3 VBAが使えるか .】 はい
【4 VBAでの回答の可否】 可
図形のフリーフォームで書かれた折れ線グラフの折れ線がありまして、
これの各頂点に順に「1」「2」「3」・・・「1000」・・・とテキストボックスで番号を振っていきたいのですが
よろしくお願いします MSコミュでも話題になってるけど
プレミアムのバージョン1712 だと >>198 が出るみたいだな
自分もこの環境で初回の数式入力の場合応答なしにされるわ エクセル2010です。
下記の数式を条件付き書式に入れて、1行ごとに白と黄色で色分けしてます。
=MOD(ROW(A1),2)=1
質問なのですが、黄色がついてる行にあるセルを、別の色で塗りつぶしたい
のですが、できません。どうしたらいいのでしょうか。
(白の行は他の色で塗りつぶせます。)
宜しくお願い致します。 216です。VBAは使えません。
ウィンドウズ7です。 >>216
自分で塗った色より、条件付き書式で塗られた色が優先して表示されてるだけだから、書式設定を解除したら、塗った色が残るはずだよ
ベースにしている白と黄色が、もし見やすくするだけとかなら、そっちを条件付き書式じゃなくてテーマとかテーブルで変えた方がいいかも >>218
早速、ありがとうございます!!
テーマ、テーブルを調べてみます。
=MOD(ROW(A1),2)=1
この式はズレも生じず、コピペするだけだったので
簡単だなと思ってたら思わぬ落とし穴がありました。
上の式はそのままで、
条件の優先で塗りつぶしを優先させるとかはないのでしょうか。
もしお分かりになるようでしたらご教授いただければ幸いです。 >>219
無い。
同一サイズの表をも一個作って、条件付き書式を追加して優先度を高くして色付させることはできるけどオススメは出来ない。
オススメなのは条件付き書式を一切使わずVBAで処理する。
表が大きくてリアルタイム更新にすると重くなるけどな >>219
条件付き書式の追加だけで実現する方法を考えてみました。
特別に塗りつぶしたいセルの列が事前に決まってなくても、当該行でひとつの列だけ
なら対応できます。ただし、塗りつぶす色の変更は面倒です。
まず、作業列を用意します。例ではZ列とします。
次に、1行おきに行着色しているセル範囲全体(例ではA2:Y30とします)を選択のうえ、
条件付き書式で 条件 =COLUMN()=$Z2 の数式と塗りつぶしたい色を指定します。
この条件を1行おきの塗りつぶしより上位にします。(後から設定した条件が優先されるはず)
特別に塗りつぶしをしたい行のZ列のセルに、塗りつぶしたい列の番号を入力すると
当該セルだけ別の色になるはず。
もし、当該行で2個のセルの着色をしたい、ということであれば、作業列をもうひとつ設けて(例:AA列)
条件付き書式で 条件 =COLUMN()=$AA2 の数式と塗りつぶしたい色を指定するだけです。
1行の中で塗りつぶすセルの個数分、作業列と条件付き書式を増やせばOK。
何色にするかは作業列で、どの列のセルをには入力する数字で決まります。 >>220 221
お忙しい中ありがとうございます。
VBAは私には手が出そうにもありませんので諦めます。。。
条件書式追加も考えてくださってありがとうございます。
こちらも難しそう(行ごとの手間?)で中の文字の強調や色で
対応したいと思います。
本当にありがとうございました。 >>222
条件付き書式の設定は、セル範囲を選択してからの操作になるので 1度 で済みますよ。
そのための =COLUMN()=$Z2 $がZの前だけにあることに注意
当該行で2個以上のセル(列)の着色をしたいのならば、続けて条件付き書式を増やすだけです。
面倒がらずに試してみては? >>198
公式サポートでアプデが来るまでの修正案だそうだ
ttps://sway.com/8S8jEXJdpUsa8r0m >>216
その特定のセルに対して条件付き書式で設定してやればよい 使いやすい計算シートをつくりたいんだがヒントがほしい
何か良い本はないか >226
・入力と出力を分ける
・正規化
この辺を覚えれば基本はわかる
エクセルよりもデータベースを覚えたほうがいい >>227
入力と出力を分けるってシートで分けるの?それとも同一シート内で? シートで分けるってことだと思うよ
全てをシート一枚に詰め込んでしまい、大変苦労したことがある
入力セルの右に計算セル、その下に出力セル、のような作りにしてしまうと
後から列・行の追加削除が起きた時の修正に手間がかかるのだ
入力シート・計算シート・出力シートの3つに分けると、そういう苦労が大分減る
計算シートは非表示にしてユーザーに見せないようにするとなおよい
こういうのは本には書いてなくて、みんな経験則でやってると思う
ITというよりデザインの領域だから >>228
知らん。無いんじゃないか
>>229
別シートにする。>>230と完全に同意見
ついでに入力シートは
・見出しは一行のみ。改行の必要があればセル内改行を使う
・セル結合は使わない
・vlookupは使わずにindex+matchを使う
この辺を遵守すれば、まぁ大きな問題は起きないんじゃないか >>230
何を入力したらどんな結果になるってのが一覧で見たいんだけどシート分けてたら見づらくない?
画面を分割して表示すればpc上は良いけれど、紙で出力して人に説明することを考えるとやはり微妙なきがする
かつ、1つの入力でいくつも計算するので、計算シートや出力シートが10枚ぐらいになるんだよね…シートが多いのもわかりづらいかなあとか。
悩んでるんだよね
後出しで申し訳ないけど 入力シートは入力に専念して、比較が必要なら出力シートに入力データも引用させればいい
出力シートで入力データの桁合わせとか整形すると見やすかろう >>232
俺の基準は
ミスの減少・保守のしやすさ>みやすさ
なので、入力と出力を分けている
見やすさや変更点の確認を優先するなら、一緒にすればいいんじゃないか
それは別に間違いじゃない
俺は絶対にしないけど >>232
まずはわざと低機能なサンプルを作り、ユーザーに意見を聞いてみたら?
実際、現場でよく使う機能は実はごく少なかったり、結果データは
これとこれだけ見れればOKとか、CSVファイルに吐き出してくれれば
後は他のアプリで処理するわっていう方向になることもある
Excelはブック・シート・セルの呪縛から逃げられないから
その機能の範囲を超えたものを作ろうとするとユーザー側・開発側ともに不幸になる 印刷しても白紙になってしまう、アドバイスが欲しい
普通に印刷は出来る、インクもある、でもエクセルだけダメ
検索して出てくるヒントは全部試したが、全滅・・・
プリンタは問題ないんで、ソフト側なのは間違いないのだが・・・
https://support.microsoft.com/ja-jp/help/882120
https://support.microsoft.com/ja-jp/help/882241
【1 OSの種類 .】 Windows7
【2 Excelのバージョン 】 Excel2000
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 可・否 >>232
アウトラインのグループ化で計算式の部分を非表示にしておけばいい
+と−を押すだけで表示/非表示を切り替えられるから便利 思い当たるフシ
たった1枚印刷しただけでも大量の白紙が吐き出される
恐らく設定のどこかをミスってると思うのだが・・・ >>238
問題なく表示可能
だが白紙・・・
うーん、長年使ってるソフトだが、こんなの初めてだな。 もうひとつフシ
印刷途中で黒インクが切れたので補充した
現在もカラーだけは印刷可能
ソフト内のカラー設定がどこか変・・? >>241
それ、プリンター側じゃないのかな?
インク補充がうまくいってないのでは?
プリンターに問題ないという根拠は?
ほかのパソコンからは印刷できるとか? >>242
恐らくだがプリンターは問題ないと思われる
他のソフトでの印刷は全て可能だった
このスレも印刷できた(笑
初めてのことで困惑しているが、
エクセル印刷中にインク切れしたことによる
一時的な本体設定の変更で
それを戻してないから
印刷できないのかなあとか・・・が仮説
うーんだめだ、完全ギブアップ >>243
とりあえずプリンター再起動。
黒インクを外してもう一度つけてみる。 >>233
まあそうだよね
今そうしてるんだけどね
>>235
私自身がユーザーで、どこまで見れればオーケーか、とか自己判断で作ってるんだけど、人によってその基準が本当ばらんばらんなんだよね
>>237
やってる
なんかそれでも使いづらいんだよねなんでだろうね >>244
どっちも、何度も試したが、ムリだった・・・
うーむ・・・ >>236
ファイルアップすれば一瞬で解決しそう
ファイルが壊れてる可能せいもあるから、
新規ブック作って一個一個シートをコピーしていくんだ >>246
プリンター関連のレジストリー削除してみたらどう?
あとはプリンタードライバー入れ直してみる。
他のパソコンに繋いでみてどうなるかみてみる。 プリンタードライバー入れ直しは絶対にヤッたほうがいいな
そういやそれで昔解決したことあるわ プリンター関係、確かに
ちょっとやってみる!
>>247
それはやってみたが、ムリだった・・・ うっそーん
PDFにしてもドライバ修正しても白紙だわ・・・
マジでどうなってんだこれ・・・
もうエクセルで300ファイルくらい作成してるのにマジで
初めての解決不可能なトラブルに困惑・・・ テキトーなシート1つにしてファイルアップロードしてくれ
速攻で解決するから >>253
もちろん
>>254
>>255
テキストごと?仕事で明日使うやつなんで、ちとマズイ・・・
というかウチの経理に電話したら分からないといわれた
冗談めかして2ちゃんねるのみんなに聞いてみたって言ったら、
彼らが分からないなら僕もわからないですねえ(笑)だってさ
まあしゃーない、明日早朝出勤して社蓄らしく印刷してくるわ・・・
答えてくれた人達、サンクス いや、ファイル(book)のせいだとすれば、新規ブックで印刷してみれば印刷できるはず。
なので、ファイルアップしても意味ないでしょ。
自分だったら、他のpcをそのプリンターに繋いでみる。
ダメならプリンター、印刷できればパソコンと、原因が絞れる。 黒インクでの印刷がちゃんとできてないのでは?
黒インクのモノクロ印刷と、カラーインクでの黒印刷は別だよ 【1 OSの種類 .】 Windows 10
【2 Excelのバージョン 】 Excel 2017
【3 VBAが使えるか .】 いいえ
【4 VBAでの回答の可否】 否
リストにある文字列を検索したいときに、
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q12155311782
の例のように、
=IF(D2="","",IFERROR(LOOKUP(1,0/COUNTIF(D2,"*"&$A$2:$A$9&"*"),$B$2:$B$9),"該当無"))
とやると確かに出来るのですが、
0/COUNTIF(D2,"*"&$A$2:$A$9&"*")
の部分は何をやっているのでしょうか? >>262
こちらです。
区切りが上手く反映されてなければ、うpろだにcsvファイルそのものをupします。
リスト,返したい文字,,対象,返す文字欄
りんご,果物,,明日はハンバーグがいい,料理
みかん,果物,,りんごは野菜ではない,果物
すいか,野菜,,今年はスイカが豊作だ,該当無
きゅうり,野菜,,ビールのあとに風呂にはいる,飲み物
ハンバーグ,料理,,牛乳とごはんは合わない,飲み物
ビール,飲み物,,大根おろしとご飯,野菜
にんじん,野菜,,スプーンとフォークがない,食器
じゃがいも,野菜,,,
ほうれん草,野菜,,,
もも,果物,,,
大根,野菜,,,
白菜,野菜,,,
牛乳,飲み物,,,
スプーン,食器,,,
ジュース,飲み物,,,
器,食器,,,
,,,,
E2の式:,"'=IF(D2="""","""",IFERROR(LOOKUP(1,0/COUNTIF(D2,""*""&$A$2:$A$17&""*""),$B$2:$B$17),""該当無""))",,, >>263 の「E2の式:」の部分が上手く貼れなかったので、
こちらに訂正します。
=IF(D2="","",IFERROR(LOOKUP(1,0/COUNTIF(D2,"*"&$A$2:$A$17&"*"),$B$2:$B$17),"該当無")) 基本的にファイル出すのはやめたほうがいいと思うけどな
LOOKUP は検索してもない場合 ない を返さないので
COUNTIF の 0/0 でゼロ割エラーを戻り値にする
IFERROR で拾って該当無を出す >>265
0/0でエラーにするのは分かるのですが、
0/1で0となった場合、LOOKUPの構文は、
・ベクトル形式?:LOOKUP(検査値, 検査範囲, [対応範囲])
・配列形式?:LOOKUP(検査値, 配列)
のどちらなのでしょうか?
・前者の場合、0は"検査範囲"にはなりそうもないですし、
・後者の場合、この例では引数の3つ目"$B$2:$B$17"があるので、はて?
となりまして。 単純に
0だと検査範囲にならないからエラーになって
"該当なし"になると思うんだが >>267
"該当なし"になるのは理解出来るのですが、
0/1で該当がある場合の、ちゃんと結果が得られる仕組みが分からないのです。 0/COUNTIF(D2,"*"&$A$2:$A$9&"*") は一つの値が返ってくるわけではないよ
分解していくと
"*"&$A$2:$A$9&"*" → {*$A$2*; *$A$3*; *$A$4*; ... ; *$A$8*; *$A$9*}
COUNTIFが終わった時点で(値は適当。D2にA4の文字列だけが含まれていた場合。エラーを#で表す)
0/{0; 0; 1; ... ; 0; 0}
={#; #; 0; ... ; #; #}
なので LOOKUP(1,0/COUNTIF(D2,"*"&$A$2:$A$17&"*"),$B$2:$B$17) は
LOOKUP(1, {#; #; 0; ... ; #; #}, $B$2:$B$17) となる
LOOKUP 第一引数の1に最も近い第一引数以下の最大値を選ぶと、 3番目の0が採用されるから B4の値が出る >>269
ということは、この構文は配列形式なのでしょうか? LOOKUP(1, {#; #; 0; ... ; #; #}, $B$2:$B$17)
の
{#; #; 0; ... ; #; #},
の部分が配列になっているだけじゃん
LOOKUP(1, A1:B2, $B$2:$B$17)
とかと対して変わらん
もっと素直に考えればいい 非常に初歩的な質問で申し訳ないのですが、エクセル起動時にプリンターに接続しない方法ってありますでしょうか?無駄に時間だけかかる上にエクセルを印刷することもそんなにないのでこの起動時に読み込む機能自体がいらないんですが。。。
2013です。 >>272
嫌になる。俺は使わない
>273
んなわけねーだろ、と思ったらそんな仕様があったのか
エクセルでそういう設定は無いっぽい
プリンタはOSが選ぶものなので、OS側で選んでおくしか無いな
もしくはbatファイルでも用意して、batファイルを選択→プリンタをpdfなどにする→エクセル起動・・・など
全く現実的ではないけど ■ このスレッドは過去ログ倉庫に格納されています