keithin の回答履歴
- Excelで集計を出すには
添付した画像についてです。 左には、集計した表、右にはその結果を自動で出したいと考えています。 例えば、3行目は左の表に「2」と「3」が入っています。よって、その結果を右の表のE列に1、F列に1と手動で入力しています。4行目~8行目も同様です。 ここで質問ですが、9行目の左の表に「3」、「3」と入っている場合、どのような数式か関数を使えば、右の表のF9に「2」と自動で表示させる事が出来るのでしょうか? 詳しい方がいましたら、よろしくお願いします。
- ベストアンサー
- Excel(エクセル)
- thanksv
- 回答数2
- エクセル起動時に複数のファイルが開きます。
Windows8.1でExcel2010を使用していますが、何故かExcelファイルを開くと空のExcelファイルが同時に開きます。 他の検索で調べてCドライブの中フォルダー削除やExcelのオプション内のスタート時、起動のチェックを外すなど掲載があり、そのように探しましたが見当たりません。 設定をご存知の方、大変申し訳ないのですが2つのファイルが空かない設定方法をご教示お願いいたします。
- ベストアンサー
- Excel(エクセル)
- 1dondon1
- 回答数3
- 複数の宿泊日の時
いつもお世話になります。 WINDOWS7 EXCELL2010 です。 データーを元に分かり易くするために参照図の「空室状況」の画像のような表現を考えています。 現在はシート「予約一覧」のA列(チェックイン)に日付を入力し1日のみの宿泊は下記の数式で可能です。 ただ複数の宿泊の時のアイデァが分からず困りました。 この複数の宿泊を「空室状況」に対応するにはどうすればいいか御指導いただけませんでしょうか。 宜しくお願いいたします。 参考に 1 シート 予約一覧 A 4の行の青は =$A4=検索日 シート 検索日=見取り図F1 B 作業列1 F4 =A4&G4 作業列2 G4 =C4 2 シート 見取り図 A 条件付書式 =COUNTIFS(予約一覧の部屋番号,B5,予約一覧の宿泊日,検索日)>0 B 作業列3 I5 =F1&B5 C 顧客名 =IF(ISNA(VLOOKUP(I5,予約一覧!$F$4:$G$17,2,FALSE)),"",VLOOKUP(I5,予約一覧!$F$4:$G$17,2,FALSE))
- ベストアンサー
- Excel(エクセル)
- dorasuke
- 回答数3
- vlookupで返された値が空白だったら斜線をひく
Excel2010を使用しています。 vlookupで返された値が空白の場合に斜線を引きたいのですが,これにはマクロが必要だとわかりました。 マクロは全く組んだことがないので,開発タブを表示した後,どうすればいいのか全くわかりません。 丁寧に説明して頂けると助かります。
- エクセルVBAのエラー
お世話になります。 A列に2014/12/29のように日付がはいってます。 G2に=TEXT(SUBSTITUTE(RC[-6]," / ",""),"yyyymm")と 手入力すると問題なく20141229と表示されます。 しかし、 VBAでセルG2に Cells(2, 7) = "=TEXT(SUBSTITUTE(RC[-6]," / ",""),"yyyymm")" と入力して実行させようとすると、 コンパイルエラー 修正候補:ステートメントの最後 と表示されて実行できないのですが なぜでしょうか? 宜しくお願い致します。 バージョン2010です
- ベストアンサー
- Excel(エクセル)
- tackty
- 回答数1
- エクセルVBA条件セル検索時連続時処理中止と列複数
いつもお世話になっております。 Excel2013のVBAでまた質問があります。お願いいたします。 ある表のにある値が入力されていたら、その値をコピーして1行上の4列右の列に貼り付け、もとの行の値を削除するように色々参考にしながら作りました。 ある値を例えば、"AAA”と"BBB"だとして、下記コードでなんとか最初の段階が実現できました。 あと、やりたいのは、条件を検索する列の、"AAA"もしくは"BBB"の値が連続している場合は、メッセージを出して、処理を中止にしたいです。単体で連続でも2つの組み合わせでも、この2つのうちいずれかが入力されている行が続いていたら中止です。 あと、最初にWorksheets("Sheet1").UsedRange.Columns(5)列目を指定しているんですが、実際は、複数の列を指定したいです。コピーしたり消去したりのオフセットの位置関係は変わりません。 必要なら、名前を定義して、一括で指定するのも大丈夫です。 お手数をおかけしますが、ご教授よろしくお願いいたします。 Sub TEST() Dim c As Range Dim firstAddress As String ' ActiveSheet.UsedRange.Select With Worksheets("Sheet1").UsedRange.Columns(5) Set c = .Find(What:="AAA", _ LookIn:=xlValues, LookAt:=xlWhole) If Not c Is Nothing Then firstAddress = c.Address Do Range(c.Address, Range(c.Address).Offset(0, 1)).Copy Range(c.Address).Offset(-1, 4) Range(Range(c.Address).Offset(0, -1), Range(c.Address).Offset(0, 6)).ClearContents Set c = .FindNext(c) If c Is Nothing Then Exit Do Loop Until c.Address = firstAddress End If '別条件でもう一度 Set c = .Find(What:="BBB", _ LookIn:=xlValues, LookAt:=xlWhole) If Not c Is Nothing Then firstAddress = c.Address Do Range(c.Address, Range(c.Address).Offset(0, 1)).Copy Range(c.Address).Offset(-1, 4) Range(Range(c.Address).Offset(0, -1), Range(c.Address).Offset(0, 6)).ClearContents Set c = .FindNext(c) If c Is Nothing Then Exit Do Loop Until c.Address = firstAddress End If End With End Sub
- ベストアンサー
- Excel(エクセル)
- hinoki24
- 回答数2
- Outlook Express について
Outlook Express をアンインストールすると、過去のメールは見ることができませんか?
- 締切済み
- Outlook
- yuki_yosi_707
- 回答数3
- Excel2013名前の定義のあるシートコピー
いつもお世話になっております。 Excel2013で名前を定義してあるシートがあります。 1シートに現在12箇所ほどあります。 これを、毎週コピーして1年ほど使用する予定ですが、毎週12個名前の定義が増えていきます。 これだけを考えても1年で約600ほど名前の定義が増えてしまいますが、これはそれほど気にする事はないでしょうか? (VBAで必要な時に名前を定義して、最後消去する方がよいのかな?とも思いましたが、位置の取得が難しかったので。(分かる人ならすぐに出来ると思いますが)問題ないならこれでいきたいです。) すいませんが、ご教授お願いいたします。
- ベストアンサー
- Excel(エクセル)
- hinoki24
- 回答数3
- シートをコピー、シート名を変更
Windows8でExcel2000を使っています。 こういうマクロはどう書けばいいんでしょうか? 同一ファイル内で、シートを複数枚コピー。 複数選択したセルに入力された文字列を、上記でコピーされたシート名に反映したい。 「原本」というシート名のシートがあり、それを元に一年分の表を作りたいのですが 今は手で11枚コピーを作った後1枚ずつ名前変更でやっています。 シート名にしたい文字列は現在なら「2015年01月」~「2015年12月」です。 セルに「2015年01月」~「2015年12月」を入力、選択した後マクロ実行で シート名変更に反映できればありがたいです。
- ベストアンサー
- Excel(エクセル)
- hn39
- 回答数1
- エクセルVBA条件セル検索時連続時処理中止と列複数
いつもお世話になっております。 Excel2013のVBAでまた質問があります。お願いいたします。 ある表のにある値が入力されていたら、その値をコピーして1行上の4列右の列に貼り付け、もとの行の値を削除するように色々参考にしながら作りました。 ある値を例えば、"AAA”と"BBB"だとして、下記コードでなんとか最初の段階が実現できました。 あと、やりたいのは、条件を検索する列の、"AAA"もしくは"BBB"の値が連続している場合は、メッセージを出して、処理を中止にしたいです。単体で連続でも2つの組み合わせでも、この2つのうちいずれかが入力されている行が続いていたら中止です。 あと、最初にWorksheets("Sheet1").UsedRange.Columns(5)列目を指定しているんですが、実際は、複数の列を指定したいです。コピーしたり消去したりのオフセットの位置関係は変わりません。 必要なら、名前を定義して、一括で指定するのも大丈夫です。 お手数をおかけしますが、ご教授よろしくお願いいたします。 Sub TEST() Dim c As Range Dim firstAddress As String ' ActiveSheet.UsedRange.Select With Worksheets("Sheet1").UsedRange.Columns(5) Set c = .Find(What:="AAA", _ LookIn:=xlValues, LookAt:=xlWhole) If Not c Is Nothing Then firstAddress = c.Address Do Range(c.Address, Range(c.Address).Offset(0, 1)).Copy Range(c.Address).Offset(-1, 4) Range(Range(c.Address).Offset(0, -1), Range(c.Address).Offset(0, 6)).ClearContents Set c = .FindNext(c) If c Is Nothing Then Exit Do Loop Until c.Address = firstAddress End If '別条件でもう一度 Set c = .Find(What:="BBB", _ LookIn:=xlValues, LookAt:=xlWhole) If Not c Is Nothing Then firstAddress = c.Address Do Range(c.Address, Range(c.Address).Offset(0, 1)).Copy Range(c.Address).Offset(-1, 4) Range(Range(c.Address).Offset(0, -1), Range(c.Address).Offset(0, 6)).ClearContents Set c = .FindNext(c) If c Is Nothing Then Exit Do Loop Until c.Address = firstAddress End If End With End Sub
- ベストアンサー
- Excel(エクセル)
- hinoki24
- 回答数2
- エクセルのシートについて
エクセルのシートが増えすぎて一括して検索できる 方法はあるのでしょうか、シートの選択を使用して使ってますが、別な方法が あるのでしたら教えて下さい。
- ベストアンサー
- Excel(エクセル)
- tora6
- 回答数3
- 個人用マクロブックにマクロをインポートする方法
エクセル2010でマクロを作成し、Visual Basicの画面でそれをエクスポートして保存すると、Module1.basというような名前のファイルができます。 それを他のPCの個人用マクロブックに入れたいのですが、デフォルトの状態であれば Visual Basicの画面でプロジェクトエクスプローラを見ても個人用マクロブックの領域が できておりません。 どのようにすれば、他のPCの個人用マクロブックに保存することが可能なのか、ご教授 願います。
- ベストアンサー
- Excel(エクセル)
- schuler
- 回答数2
- エクセルで行を挿入して小計合計を出したい
質問ですが,以下の参考としたマクロについて,データが1支店1件しかない場合は行を挿入せずにこのままとしたい場合はどのように修正すれば良いか教えていただけませんでしょうか。 1支店2件以上のデータがある場合は,以下の参考としたマクロのとおり行を挿入して小計を計算表示する。 支店コード1001 20000円 200円 ← 行挿入不要 小計無し 1002 30000円 200円 1002 45000円 300円 小計 75000円 500円 参考にした質問・アドレス A列に支店コード(4桁の数値)、J列に金額、K列に手数料があります。 支店は5箇所でデータは1支店あたり100~500行ほどあります。全支店のデータが連続しています。 1.支店コードの最終行の下に1行挿入し、J列,K列の小計を計算する。 2.最後の支店の小計の下に一行あけてJ列,K列の合計をしたい。 Sub test01() d = Range("a2").CurrentRegion.Rows.Count ' MsgBox d Cells(d + 1, 1) = "END" Dim st1, gt1, st2, gt2 As Long st1 = 0: gt1 = 0: st2 = 0: gt2 = 0 mk = Cells(2, 1) '========== For i = 2 To 10000 If Cells(i, 1) = "END" Then Exit For '最終行判定 If Cells(i, 1) = mk Then '前行とコード同じか '------今回行分加算 st1 = st1 + Cells(i, 2) st2 = st2 + Cells(i, 3) Else mk = Cells(i, 1) '--------小計 Cells(i, 1).EntireRow.Insert Cells(i, 1) = "小計" Cells(i, 2) = st1 gt1 = gt1 + st1 st1 = 0 Cells(i, 3) = st2 gt2 = gt2 + st2 st2 = 0 '-----今回行分加算 i = i + 1 st1 = st1 + Cells(i, 2) st2 = st2 + Cells(i, 3) End If Next i '============終了 '-------小計 Cells(i, 1) = "小計" MsgBox st1 Cells(i, 2) = st1: gt1 = gt1 + st1: st1 = 0 Cells(i, 3) = st2: gt2 = gt2 + st2: st2 = 0 '-------合計 Cells(i + 1, 1) = "合計" Cells(i + 1, 2) = gt1 Cells(i + 1, 3) = gt2 End Sub アドレス http://okwave.jp/qa/q414647.html
- ベストアンサー
- Excel(エクセル)
- mino33mino
- 回答数2
- MS-Wordをフル活用?
こんばんは。 Wordの機能を十分に使っておいでですか? 上級者の活用の一端をお教え下さい。 回答御待ち申し上げております。
- 締切済み
- Word(ワード)
- ErikaErikaErika
- 回答数1
- エクセル2013VBA Changeイベント 選択
お世話になります。一度質問を締め切ったのですが、色々やっているうちに問題がでてきたので再投稿いたしました。Excel2013です。 計画のファイルがあります。 例えば、"テーブル"シートのA列に品物A、品物B、品物C・・・、と入力されていて、B列にはA列の品物に対応して、付属A、付属B、付属Aなどと入力されているとします。実際は、品物数は数千種類あります。(この例の場合は、品物Aと品物Cは同じ付属を使う) "計画"シートには、A列にデータの入力規則のリストより、A社やB社・・・を選択し、 さらにB列は入力規則のリストより、=INDIRECT(B2)などといれて、A列の入力規則に対して品物Aや品物B・・・などを選択します。選択するようにしています。 それで、品物Aを選んだら、その下の行に付属Aとか自動ででるようにしたいと思っています。 (列は増やしたくありません) 入力範囲のどこでも選択をできるようにしておきたいので、入力範囲にはすべてリストが設定されており、数式を入れることはできません。 とりあえず、品物を入力する範囲は、C2:C25,G2:G25範囲です。 その状態で、 とりあえずご教授いただいて下記コードまでたどりついていき通常は大丈夫なのですが、B列とC列をまとめて選択コピーして貼り付けると、付属Aと出るべきところが何も起こりません。アクティブセルが隣の列を選択しているためだと思われますが、どうすればよいか分かりません。 Private Sub Worksheet_Change(ByVal Target As Range) Application.EnableEvents = True On Error GoTo mExit Application.EnableEvents = False If Intersect(Target, Range("C2:C25,G2:G25")) Is Nothing Then Application.EnableEvents = True Exit Sub Else If Target.Offset(1, 0).Value = "" Then Target.Offset(1, 0).Value = Application.WorksheetFunction.VLookup(Target.Value, Sheets("テーブル").Range("B:C"), 2, False) Application.EnableEvents = True End If End If Application.EnableEvents = True Exit Sub mExit: Application.EnableEvents = True End Sub 度々お手数をおかけいたしますが、ご教授ください。
- ベストアンサー
- Excel(エクセル)
- hinoki24
- 回答数1
- ExcelvbaRefersToRange名前削除
いつもお世話になります。 指定シートの名前を削除するコードを教えていただき、試していたのですが、あるブックの時エラーになり、 : RefersToRange : <アプリケーション定義またはオブジェクト定義のエラーです。> : Range というエラーになっていました。 ウィンドウで中身をみると、下記のコードのnの中のRefersToとかの値がまったく違うブックの名前になっており、最後に#REF!がついていたのでこれが原因なんだろうと思いますが、どうすればよいか全く分かりません。 一応、見えない名前の定義を消去するようなコードをかけて、#REF!になっていいる名前の定義を300ほどでてきたのを消しています。 リンクの編集のコマンドもグレーになっているので、リンクもないと思います。 もともと、そのブックを改造したんだと思います。 正常に動作するものは、きちんと自分のブックのシート名になっていました。 何か方法はありますでしょうか? Sub sumple() Dim n As Name For Each n In ActiveWorkbook.Names If n.RefersToRange.Parent.Name = "データ" Then n.Delete End If Next n End Sub
- ベストアンサー
- Excel(エクセル)
- hinoki24
- 回答数2
- エクセルVBA名前の定義特定のシートの名前のみ削除
いつもお世話になってます。 Excel2013のVBAより、特定のシート、例えばデータというシートに付けられた名前の定義を消す事は出来るでしょうか?他のシートの名前の定義は残しておきたいです。 ActiveSheet.Namesで指定しても消去されませんでした。 Sub Sample1() Dim n As Name For Each n In ActiveSheet.Names n.Delete Next End Sub
- ベストアンサー
- Excel(エクセル)
- hinoki24
- 回答数2
- エクセルVBAでセルの値を名前定義連続
いつもお世話になってます。 エクセルVBA2013で質問です。 データ シートのC3から順次行方向にD3,E3と名前が入っています。 行方向に入る数は、下記のコードで取得できる数が上限になります。 i = Range("B4:B" & Cells(Rows.Count, "B").End(xlUp).Row).Count + 2 そのC3から順次行方向のセルの値を名VBAで名前を定義したいと思っています。 参照範囲は、C3ならC列全体、D3ならD列全体・・・としていきたいです。 各セルに入る値は変化することがあります。C3に「あいう」と入力したり「AAA」と入力したりと変化します。その度に名前の定義を変更したいです。(イベントでなく普通にボタンを押して変更する) 名前が変わるので、同じ範囲で名前が違うものがいくつもできないようにしたいです。 すいません、色々条件ありますがどうぞよろしくお願いいたします。
- ベストアンサー
- Excel(エクセル)
- hinoki24
- 回答数2
- 2'03"80を2:03.80にしたい
Excel2013 ある記録2分3秒80を2'03"80と入力してしまいました。 これをシリアル値2:03.80に直したいのですが どうしたらよいですか 秒以下.80がなければ=TIME(0,LEFT(A1,1)*1,MID(A1,3,2)*1) で表示形式をm:ssでいいと思うのですが秒以下の扱いを 教えてください。 A1に2'03"80と入力しています。
- ベストアンサー
- Excel(エクセル)
- gyouda1114
- 回答数7
- エクセル2013で、住所から郵便番号を出したい
Excel2013 Win8.1 です。 大量(約1200)の住所とその郵便番号がありますが、残念ながらそれが合致していません。それを合致させたものに変えるのが目的です。いくつかの方法をやってみましたがいずれも労力がかなりかかります。より良い方法を教えて下さい。 自分が考えた方法 (1)住所の方から郵便番号を出そうと考えてみました(2010であればアドインがありますが2013ではないと思います)。住所から郵便番号を検索できるサイトで調べればできますが、住所を打ち込み 県名・市名とたどっていくと 時間がかかりすぎて対応不可能です。 (2)郵便番号から住所は辞書で出ますので、出た住所と入力されている住所を比較してから住所を変える事をやってみました。これも手間がかかりすぎて 至難の業になります。いい方法を教えて下さい。 (3)この作業をする時間は1か月ありますが効率的な方法を教えて下さい。
- ベストアンサー
- Excel(エクセル)
- soulmanm
- 回答数4