avanzato の回答履歴
- IF関数で分からないことがあります。
関数初心者です。ご指導の程、よろしくお願い申し上げます。 ※具体的にエクセルファイルを添付いたしましたのでそちらをご覧いただいた きたくお願い申し上げます。 ■現在は、B列に「前場」「後場」「夕場」の項目が入力されています。 G列には次の内容の式が入力されております。 「この行の始値が前の高値より高ければ"買い"と表示し、前の安値より安ければ"売り"と表示。いずれでもなければ空白にする。 G8セルの具体例:=IF(C8-D7>=0,"買い",IF(C8-E7<=0,"売り","")) 始値 高値 安値 終値 1月1日 前場 9,870 9,990 9,860 9,970 1月1日 後場 9,980 10,090 9,910 9,930 1月1日 夕場 9,970 9,980 9,950 9,970 1月2日 前場 9,970 9,990 9,900 9,950 1月2日 後場 9,930 9,970 9,870 9,890 1月2日 夕場 9,860 9,870 9,820 9,840売り 1月3日 前場 9,730 9,790 9,680 9,770売り 1月3日 後場 9,790 9,850 9,720 9,840買い 1月3日 夕場 9,820 9,830 9,780 9,780 1月4日 前場 9,730 9,780 9,650 9,670売り 1月4日 後場 9,690 9,720 9,650 9,700 1月4日 夕場 9,670 9,680 9,600 9,600 ■ご指導いただきたい内容 現在の式は前場・後場・夕場のいずれの場合でも計算結果を表示しますが、 これを「後場」の場所だけ計算を実行をさせたいです。 どのように修正すればよろしいか、ご指導お願い申し上げます。 添付ファイルを見ていただくとわかりやすいと思います。 以上
- 締切済み
- その他MS Office製品
- naniwaaki
- 回答数4
- VBA 2条件の検索について
VBA初心者です。よろしくお願いします。 下記のような、シートがあります。 A B C D E E ・・・・・ 1 生産番号 型番 ライン 1/18 1/19 1/20・・・・・・ 2 111 XXX 1 3 222 YYY 2 4 333 ZZZ 3 5 444 AAA 5 ユーザーフォームに生産番号と生産数と日付を入力する コンボボックスを作成し、生産番号(列)と日付(行)が一致する セルに生産数を入力するようなVBを作成しています。 (例)生産番号222、生産数200、日付1/20 であれば、 E3のセルに200入力する Findメソッドでは、2条件の検索が当方実力ではできず、 質問させていただく事となりました。 ちなみにシートも複数有り、全てを検索できるようなVBを考えてます。 検索対象の生産番号・日付は1bookで1つしかありませんので、 検索結果が複数はありません。 よろしくご教示お願いいたします。
- ベストアンサー
- その他MS Office製品
- nkgw_4a_t
- 回答数6
- 複数のシートを別ブックにコピーして保存したい
毎回、シート数が変動するEXCELファイルの、表示されているシートのみ(非表示シート有)を、 別のブックにコピーして、セルの書式と値を貼付けし、 元ファイルのシート名と同じシート名を付けたいのですが、 どんなVBAを組めば良いでしょうか? 下記の様に作成してみましたが、ファイル自体がコピペされてしまう様で、 自分のイメージした通りに動きません・・・。 ご教授の程、宜しくお願いいたします。 Sub データ書き出し() Dim ws As Worksheet Dim i As Long With ActiveWorkbook i = Worksheets.Count For j = 1 To i ThisWorkbook.Worksheets(j).Cells.Copy .Worksheets(j).Range("A1").PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Next j Application.CutCopyMode = False .SaveAs "月別DATA_" End With End Sub
- ベストアンサー
- その他MS Office製品
- kumatun
- 回答数8
- Excelで西暦の書式を行ごとに変えたい
いつもお世話になっております。 Excelの書式について教えて下さい。 コードNoをvlookup関数で検索し、賞味期限を別のセルに 表示させたいのですが、物によって賞味期限の書式が 異なるので困っています。 ある物はyyyy.mm.dd 別の物はyy.m.d といった具合です。 今のところ、製品のマスタに賞味期限を入力しており、 それをvlookupで拾い、今日の日付で計算して 表示する様な方法にしております。 しかし、これだと上述のように書式を分けることが できません。 何か良い方法はないでしょうか? ご存じの方がおられましたらお教えいただきたいです。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- kkke
- 回答数3
- 複数のシートを別ブックにコピーして保存したい
毎回、シート数が変動するEXCELファイルの、表示されているシートのみ(非表示シート有)を、 別のブックにコピーして、セルの書式と値を貼付けし、 元ファイルのシート名と同じシート名を付けたいのですが、 どんなVBAを組めば良いでしょうか? 下記の様に作成してみましたが、ファイル自体がコピペされてしまう様で、 自分のイメージした通りに動きません・・・。 ご教授の程、宜しくお願いいたします。 Sub データ書き出し() Dim ws As Worksheet Dim i As Long With ActiveWorkbook i = Worksheets.Count For j = 1 To i ThisWorkbook.Worksheets(j).Cells.Copy .Worksheets(j).Range("A1").PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Next j Application.CutCopyMode = False .SaveAs "月別DATA_" End With End Sub
- ベストアンサー
- その他MS Office製品
- kumatun
- 回答数8
- 複数のシートを別ブックにコピーして保存したい
毎回、シート数が変動するEXCELファイルの、表示されているシートのみ(非表示シート有)を、 別のブックにコピーして、セルの書式と値を貼付けし、 元ファイルのシート名と同じシート名を付けたいのですが、 どんなVBAを組めば良いでしょうか? 下記の様に作成してみましたが、ファイル自体がコピペされてしまう様で、 自分のイメージした通りに動きません・・・。 ご教授の程、宜しくお願いいたします。 Sub データ書き出し() Dim ws As Worksheet Dim i As Long With ActiveWorkbook i = Worksheets.Count For j = 1 To i ThisWorkbook.Worksheets(j).Cells.Copy .Worksheets(j).Range("A1").PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Next j Application.CutCopyMode = False .SaveAs "月別DATA_" End With End Sub
- ベストアンサー
- その他MS Office製品
- kumatun
- 回答数8
- EXCEL2003を使用しているのですが、「セルを折り返して全体を表示
EXCEL2003を使用しているのですが、「セルを折り返して全体を表示」を設定していないのにセルを修正するたびに折り返して表示されてしまいます。今は毎回セルの書式設定で変更しています。 自動的に変更されないようにする方法はないのでしょうか?
- ベストアンサー
- その他MS Office製品
- Not_Pro
- 回答数3
- 複数のシートを別ブックにコピーして保存したい
毎回、シート数が変動するEXCELファイルの、表示されているシートのみ(非表示シート有)を、 別のブックにコピーして、セルの書式と値を貼付けし、 元ファイルのシート名と同じシート名を付けたいのですが、 どんなVBAを組めば良いでしょうか? 下記の様に作成してみましたが、ファイル自体がコピペされてしまう様で、 自分のイメージした通りに動きません・・・。 ご教授の程、宜しくお願いいたします。 Sub データ書き出し() Dim ws As Worksheet Dim i As Long With ActiveWorkbook i = Worksheets.Count For j = 1 To i ThisWorkbook.Worksheets(j).Cells.Copy .Worksheets(j).Range("A1").PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Next j Application.CutCopyMode = False .SaveAs "月別DATA_" End With End Sub
- ベストアンサー
- その他MS Office製品
- kumatun
- 回答数8
- Excel 折れ線グラフのデータ描画時間を改善したい
Excel 折れ線グラフのデータ描画時間を改善したい Excel 2003を使用しています。 15000行20列ほどのデータを折れ線グラフとして表示していますが 系列が20と、データ数が膨大なためグラフの描画時間がかかってしまいます。 グラフデータを図面化するなどといった方法で、 なんとか描画時間を少なくしてExcelオープン時の負担を軽くしたいのです。 よい方法をご存知の方は教えてください。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- est_go
- 回答数2
- EXCEL2003を使用しているのですが、「セルを折り返して全体を表示
EXCEL2003を使用しているのですが、「セルを折り返して全体を表示」を設定していないのにセルを修正するたびに折り返して表示されてしまいます。今は毎回セルの書式設定で変更しています。 自動的に変更されないようにする方法はないのでしょうか?
- ベストアンサー
- その他MS Office製品
- Not_Pro
- 回答数3
- 複数のシートを別ブックにコピーして保存したい
毎回、シート数が変動するEXCELファイルの、表示されているシートのみ(非表示シート有)を、 別のブックにコピーして、セルの書式と値を貼付けし、 元ファイルのシート名と同じシート名を付けたいのですが、 どんなVBAを組めば良いでしょうか? 下記の様に作成してみましたが、ファイル自体がコピペされてしまう様で、 自分のイメージした通りに動きません・・・。 ご教授の程、宜しくお願いいたします。 Sub データ書き出し() Dim ws As Worksheet Dim i As Long With ActiveWorkbook i = Worksheets.Count For j = 1 To i ThisWorkbook.Worksheets(j).Cells.Copy .Worksheets(j).Range("A1").PasteSpecial Paste:=xlValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Next j Application.CutCopyMode = False .SaveAs "月別DATA_" End With End Sub
- ベストアンサー
- その他MS Office製品
- kumatun
- 回答数8
- マクロでファイルを開くには・・・
特定のフォルダにデータファイルを入れ、マクロによってそのデータの集計を行なっています。そのデータファイル名は通常 a_1 b_2 c_3 です。これをマクロで集計していますが、このファイル名が a_6 b_7 c_8 のようにファイル名が変わると、マクロが動作しないので、ファイル名を、a_1、b_2、c_3 に変更してから、マクロを走らせています。(数字のところはいつも同じではありません) aとbとcのファイルは一つづつ存在します。 番号を変更しないで、マクロを走らせるには、マクロをどのように修正すれば良いのでしょうか。よろしくお願いします。
- 締切済み
- その他MS Office製品
- 0pus0ne
- 回答数2
- EXCELを起動したとき120%の表示で起動させたい
Windows7 Office2007でWordやEXCELを起動したとき、特にExcelの画面表示を120%の表示で起動させたい
- ベストアンサー
- その他MS Office製品
- onft
- 回答数2
- <EXCELでマクロを使って連続で印刷しようとすると2枚目でエラーにな
<EXCELでマクロを使って連続で印刷しようとすると2枚目でエラーになる。> EXCELでマクロを使って連続で印刷しようとしています。 1枚目は良いのですが、2枚目でエラーになってしまいます。 EXCEL自体が落ちてしまいます。 エラー400やエラー10004が出たりします。 アプリケーション定義や オブジェクト定義のエラーとも出ます。 マクロは次のようなものです。 Sub test() For i = 1 To 5 .Cells(2, 34).Value = i ActiveSheet.PrintOut Next i End Sub Cells(2, 34)に数字を入れてVLOOKUPでデータを差し込みます。 どんな問題があるでしょうか? 宜しくお願いいたします。 なお、EXCELはEXCEL2002です。
- 締切済み
- その他MS Office製品
- noname#112583
- 回答数2
- エクセル2003 横のデータを縦に並べたいです。
以前にも同じような質問をされている方がいるかもしれませんが、 どなたかお知恵をお貸しください。 関数を使用して処理したいと考えております。 下記にファイルの一部を抜粋致しましたので、 ご教授のほど宜しくお願い致します。 現在の形 A B C D E 1 SHIRTS カラー黒 サイズ38 サイズ39 サイズ40 上記のような形で4000行くらいあります。 列は最長でABまで使用しております。 上記のようなデータを下記のような形に並べ替えたいと思っております。 希望の形 A B C 1 SHIRTS カラー黒 サイズ38 2 SHIRTS カラー黒 サイズ39 3 SHIRTS カラー黒 サイズ40 サイズの展開を横表示から縦表示に変更したいのです。 素人質問で申し訳ありませんが、どなたか宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- kylie0909
- 回答数3
- エクセルの集計
A B C D 数量 単価 金額 2009/10/4 26 43 \1,118 2009/11/12 23 300 \6,900 2009/11/25 30 150 \4,500 2010/1/27 12 80 \960 2010/1/28 17 210 \3,570 の様なデータがあったときに A列を「セルの書式の書式設定]でYYYY"年"MM"月"形式にして 「データ」→「集計」で月次ごとの集計をしています。 今回のデータでは12月分のデータがないため このままでは昨年以前のデータとの集計でずれが出てしまいます。 12月分の空データを入れる以外に 集計表でのデータの補完が出来るようにはできませんか? VBA初心者ですがよろしくお願いします。
- ベストアンサー
- その他MS Office製品
- lucky-day
- 回答数2
- 合計が0の行を削除
計算式が入力されており、合計が0(A,B列に数値が入力 されていない)の行を削除するVBAを教えてください。 A B C 1 10 5 15 2 0 3 20 6 26 C列に計算式が入力されています。 50行目まで入力されています。 オートフィルタを使用し、抽出された行を削除する方法が あると思いますが、VBAで作成する方法を探しています。 よろしくお願いします。
- ベストアンサー
- その他MS Office製品
- cuxxx
- 回答数3
- エクセル2007です。時間経過に伴い色塗りセルの移動について、
エクセル2007です。時間経過に伴い色塗りセルの移動について、教えてください。WEBに頼らず、PCの時計のみ利用して同じ効果を得たいと思います。現在、外部データの取り込み(WEBクエリ)と条件付き書式を使って、時間経過に伴う色塗りセルの移動の設定をしてあります。およそ次のような設定です。条件付き書式は「数式を使用して、書式設定するセルを決定」「=IF(AND(ROUNDDOWN($G$2,0)=H$2,$G4=HOUR($G$2)),1,0)」です。そして、別シートにWEBクエリが書かれています。よろしくお願いします。
- 締切済み
- その他MS Office製品
- mszjmszj
- 回答数1
- エクセルの表示形式について質問です。
エクセルの表示形式について質問です。 表示形式の指数で、Eが使われているんですが、これを10に変えることはできないでしょうか? 学校の宿題で0を続けるのはよくないと言われ指数を使ったんですが、Eを使っても注意されるそうなので、10の右上に添え字として指数を置きたいです。そして×の記号でつなぎたいです。たとえば、添付画像のようなものに仕上げたいです。しかしやり方が分からず困っています。 方法を知っている方、教えてくださるとありがたいです。
- ベストアンサー
- その他MS Office製品
- nanigeniok
- 回答数3
- format 関数 小数点を消す方法
VBAで新しいBOOKを追加した後に 元のBOOKから通貨単位のデータをセル範囲指定でいっきに 追加したBOOKに貼り付けています。 その時に元のデータは少数点を表示していないに 貼り付けられたデータでは2位まで表示されしまいます。 Workbooks(strBname).Sheets("Sheet1").Range("H4" & ":" & "H" & lastR).Value = Workbooks("【販売代行】支払明細書作成_ver1.00.xls").Sheets("販売委託店舗一覧 ").Range("X4" & ":" & "X" & lastR).Value 上記のような形で設定しています。 小数点を無くす方法を教えていただきたいです。 よろしくお願いします。
- ベストアンサー
- Visual Basic
- anman0201
- 回答数2