mu2011 の回答履歴

全6845件中921~940件表示
  • EXEL VBAで複数のsheetを指定するには?

    ThisWorkbookにsheet1からsheet9までの範囲で処理をさせたいと思い Else Worksheets("Sheet1", "sheet3").Select If Not Intersect(Target, Sh.Range("B7:B299")) Is Nothing Then If Target.Value = "" Then Target.Value = "2010/" Application.SendKeys "{f2}" としますがエラーになります。 色々調べましたが、精根尽き果ててお伺いします。 宜しくお願いします。

  • EXCEL2007ピボットで総計を複数出せますか?

    EXCEL2007のピボットテーブルを使用して集計をしています。 表の行列に出る総計の個所を、値の合計1つじゃなく、 値の合計と平均を同時に並べて出したいです。 そういうことって可能でしょうか? ネットで調べてもうまく答えが出てきませんでした。 知っている方がいましたらご教授願います。

    • killey
    • 回答数3
  • エクセル 関数について(SUMIF)

    職場で最近関数式を使用し始めた初心者です。 少しづつネットで検索しながら勉強してるのですが、壁にぶつかりました・・ 詳しい方おしえて下さい。  A     B 佐藤  1000000 田中  1500000 鈴木     500 山口   300000 山本   600000 佐藤    25000 川口   650000  ・      ・   ・      ・  ・      ・  ・      ・ 同一名は何度も出てきます。 30名ほどの人数で特定の名前の人でB列の金額を合計を特定の場所(セル)に出したいです。 (すみません説明が下手で・・・) 例えば6人特定の人の合計を出す場合 1つ出来上がった式が =SUMIF(A1:A60,"=佐藤",B1:B60)+SUMIF(A1:A60,"=山口",B1:B60)+SUMIF(A1:A60,"=鈴木",B1:B60)+SUMIF(A1:A60,"=川口",B1:B60)+SUMIF(A1:A60,"=山田",B1:B60)+SUMIF(A1:A60,"=石川",B1:B60) もう少し短い式に出来ないでしょうか・・・ 15人とか大人数になると式が長すぎて自分でも訳がわからなくなってしまいます・・・ 会社独自のソフトみたいのを使って元々の表を出しているので表自体の並べ替えとか 変えることは出来ません。 何かいい方法あったらお願い致します。

    • ay_2011
    • 回答数7
  • VBA ふたつおきに加算した時の合計の表示

    EXCELのVBAで下記のような表に対し、合計を求めるコードを作成しました。    A     B    C     D   E   ~O P 1            表題 2           小見出し 4              4月   5月   6月 ~3月 計 5       予約   100   200   100    6 佐藤   手数    30   20    20   7       金額   130   220   120 8       予約   150   100   100 9 斉藤   手数   30    20    20 10      金額   180   120   120 11      予約   100   100   100 12加藤   手数    20   30    20 13      金額   120   130   120    ・    ・    ・   合計         430   470    360  ←それぞれの金額だけを合計した値 ※人が増えたり減ったりしますので行数が3行づつ変化します。  入力する人が限定されないため、セルへの計算式入力(消されてしまう可能性があるため)と、  EXCELの機能(フィルター)などを使用して計算する方法がとれません。 この、合計の部分を求めるため、 Dim stRow As Long Dim lastRow As Long stRow = 5 lastRow = Range("F" & stRow).End(xlDown).Row For i = 4 To lastRow For J = 4 To 15 Cells(lastRow + 1, J).Select Cells(lastRow + 1, J).Value = Application.WorksheetFunction.SumIf(Range(Cells(stRow, "F"), _ Cells(lastRow, "F")), "金額", Range(Cells(stRow, J), Cells(lastRow, J))) Next Next これで、合計の欄にそれぞれの月の合計が出るようにはなったのですが、 入力値に変更を加えて再度計算をしたときに、 『一番最後のセルのしたに合計値を出す』としたため、 下に計算結果が(それも、すでに出ていた合計値を加算して)表示されてしまいます。 これを必ず合計の行に出していくには、合計の行が変化するため、 どのようなコードで書けば良いのかがわかりません。 よろしくお願いします。

  • EXCEL2007ピボットで総計を複数出せますか?

    EXCEL2007のピボットテーブルを使用して集計をしています。 表の行列に出る総計の個所を、値の合計1つじゃなく、 値の合計と平均を同時に並べて出したいです。 そういうことって可能でしょうか? ネットで調べてもうまく答えが出てきませんでした。 知っている方がいましたらご教授願います。

    • killey
    • 回答数3
  • エクセルマクロの質問です

    こんばんわ! 同様のデータの列を検索したいのですが、良い方法が思いつきません。 色々考えてできたのが下記の方法ですが、項目が増えると大変なので、簡易化したいです。 今回簡易化したいのは↓ Sub test() Dim test(1 To 10) As Integer Dim stok_date As String For i = 1 To 5 Step 1 stok_date = Cells(1, i) For j = 1 To 10 Step 1 If stok_date = Cells(3, j) Then If test(1) = Empty Then test(1) = j ElseIf test(2) = Empty Then test(2) = j ElseIf test(3) = Empty Then test(3) = j ElseIf test(4) = Empty Then test(4) = j ElseIf test(5) = Empty Then test(5) = j End If Exit For End If Next j Next i End Sub 一行目○列目のデータが三行目の何列目にあるのかをそれぞれtest(○)に入れたい。 といった具合です。 アドバイスの程よろしくお願いいたします。

  • エクセル関数について

    時間を区切ってカウント、計算をしたいのですが・・・。 13時以降作成は200円、13時以前のものは150円で計算をしたいのです。 エクセルで表は作成済みですが、時間はランダムに入力(11:00の形式で入力)されています。 よろしくお願いします。

    • hops331
    • 回答数8
  • エクセルマクロの質問です

    こんばんわ! 同様のデータの列を検索したいのですが、良い方法が思いつきません。 色々考えてできたのが下記の方法ですが、項目が増えると大変なので、簡易化したいです。 今回簡易化したいのは↓ Sub test() Dim test(1 To 10) As Integer Dim stok_date As String For i = 1 To 5 Step 1 stok_date = Cells(1, i) For j = 1 To 10 Step 1 If stok_date = Cells(3, j) Then If test(1) = Empty Then test(1) = j ElseIf test(2) = Empty Then test(2) = j ElseIf test(3) = Empty Then test(3) = j ElseIf test(4) = Empty Then test(4) = j ElseIf test(5) = Empty Then test(5) = j End If Exit For End If Next j Next i End Sub 一行目○列目のデータが三行目の何列目にあるのかをそれぞれtest(○)に入れたい。 といった具合です。 アドバイスの程よろしくお願いいたします。

  • EXCELVBAで最終行が決まらない表の計算

    VBAなども書き始めたの最近なので、説明がつたないかもしれませんがよろしくお願いします。 EXCELの下記のような表があります。 それぞれのセットに対して、個数・のし代・売上を、各月ごとに出す表になっています。 計算としては、B1に書き込まれる仕入れ値の値を、それぞれのセットの個数に掛け、 その値と、のし代を加えたものが売上となって計算されて表示されるようにし、 最終行の合計にはそれぞれのセットの売上の合計値が表示されます。 例えば、お皿セットの4月は150x5+200の答えの950がC5のセルに入ります。 このようにして、各セットの各月の売上が個数、もしくはのし代の欄に値があれば計算し、 合計の欄に答えが入るようにしたいのです。 セットの数は決まっていないため最終行は変動し、個数、もしくはのし代の値が入っているのであれば、 求められるようにしたいのです。 ただし、1年ごとなので、N列までになります。 A        B       C      D      E       ・・・ N 1 仕入れ値  150 2                 4月     5月     6月     ・・・3月 3 お皿セット  個数      5      10     10 4         のし代    200     400    200 5         売上 6 箸セット   個数       3      5      6 7         のし代    100            300 8         売上 9 茶碗セット  個数      2              3 10        のし代    100     100     100 11         売上    ・       ・       ・         ・      ・     ・    ・       ・       ・         ・      ・     ・    ・       ・       ・         ・      ・     ・  合計 関数などを使って、別シートに一旦答えを出して・・・と行っていたのですが、 表の中に計算式があると、入力した値を消した時に式が消えてしまうので Do ~Loopなどを使用することを考えました。 しかし、簡単な空白や最終行が決まったものしか書いたことが無く、 今回のような空白の行が点在し(個数無しでのし代あり、個数ありでのし代なしなど)途中にもあり、 2つおきに計算値が入るため途方にくれてしまいました。 1度で求められなくても良いので、マクロで作成できないものでしょうか。

  • EXCEL VBA 複数セルの移動 

    かなり困っています。 どなたかヒントだけでもご教示お願いいたいます。 A列に大項目 B列に中項目 というリストがあります。 A.1に大項目があると、次の大項目が10行ぐらい下に入ります。(決まっていはいません。) 次の大項目がA.10とすると、中項目はB.1からB.8と、次の大項目が始まる一つ上のセルが、 最終行の中項目のセルとなります。 目的は大項目と同じ行に中項目があるので、これを1行下にずらしたいと思います。 中項目は次の大項目まで連続しているわけではなく、歯抜けのものが結構あります。 これが50万行もありマクロを使用しないと、何週間たっても終わりそうにありません。 どなたか、何卒ヒントだけでもお願いいたします。

  • EXCEL VBA 複数セルの移動 

    かなり困っています。 どなたかヒントだけでもご教示お願いいたいます。 A列に大項目 B列に中項目 というリストがあります。 A.1に大項目があると、次の大項目が10行ぐらい下に入ります。(決まっていはいません。) 次の大項目がA.10とすると、中項目はB.1からB.8と、次の大項目が始まる一つ上のセルが、 最終行の中項目のセルとなります。 目的は大項目と同じ行に中項目があるので、これを1行下にずらしたいと思います。 中項目は次の大項目まで連続しているわけではなく、歯抜けのものが結構あります。 これが50万行もありマクロを使用しないと、何週間たっても終わりそうにありません。 どなたか、何卒ヒントだけでもお願いいたします。

  • エクセル 特定セルの表示拡大マクロ

    エクセル2010のマクロについて質問させていただきます。 特定セルが選択された場合のみ表示を140%に拡大し、そのほかを選択した場合は100%に戻すマクロをご教授願います。 具体的な例としては エクセル A1~E4 で表を作成しています。 入力セルは A2,B2,C2,D2,E2,A4,B4,C4,D4,E4 の10カ所に数値を入力します。 上記10カ所を毎回選択するのか面倒なので「名前の管理」で10カ所を選択しています。 エクセルファイルを開くと10カ所を選択するマクロを実行しています。 その10カ所を範囲指定した中で選択セルを「Enter」で送っていき、「D2」もしくは「D4」セルを選択した場合のみ、表示倍率を上げそのほかのセルを選択した場合は表示倍率を戻すマクロをご教授願います。 名前の管理(範囲指定)を実行せずに、単にセルだけを選択した場合のマクロは作成できたのですが、範囲指定した中でのセル選択ではマクロが実行されませんでした。 単にセルだけを選択した場合拡大するマクロを記述しますので、よろしくお願いします。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address() = "$D$2" Or Target.Address() = "$D$4" Then ActiveWindow.Zoom = 140 Else ActiveWindow.Zoom = 100 End If End Sub マクロを学び始めて間もないため、初歩的なミス、見当外れな質問をしてしまうかもしれませんが、何卒よろしくお願いします。

  • エクセルのセルに入力制限をかけたいのですが・・・

    エクセルのメニューバーにある『データの入力規則』からではなく、こんな制限をかけたいのですが、お分かりの方がいらしたら、教えてください。 (選択肢)    (文字)   A列       B列         4   2     マイクロソフト   3   1 A列で『2』以外を選択(『1』と『3』と『4』を選択)した場合は、B列で何も入力できなくなる設定。(『エラー音がでる』、や『-』が入力されてもOK、もちろん空白のままでもOK) A列で『2』を選択すると、B列には文字が入力できるようになる。 こんな設定はできないでしょうか? エクセルのメニューバーでの簡単な入力規則なら、使用した事はあるのですが、こういうおそらく関数を使わないとできないような設定はした事がありません。 おわかりの方がいらしたら、どうぞよろしくお願いいたします。   

    • kyth
    • 回答数2
  • エクセルの参照式に計算式を使うには?

    エクセルの参照式に計算式を使うにはどうすればよいでしょうか? 例えば、 Sheet2のA1に=Sheet1!A1としてSheet1のA1を参照します。 その後、参照式のA1の1の部分(行数)を計算式にしたいです。 =Sheet1!A1+1 とすると参照した値に1を足してしまいます。 そうではなくて、参照先の行数を計算式で可変にしたいです。 参照式の書き方が悪いのでしょうか? それとも関数を使えばできるのでしょうか? 詳しい方がいましたら教えて下さい。 どうぞ宜しくお願いいたします。

    • ken2r
    • 回答数6
  • エクセルIF関数のみの数式は?

    エクセルIF関数のみ での数式を教えて下さい。 以下のデータがあります 応募番号 性別  年齢  判定    1      男   20   ○       2      女   14       3      男   25   ○  4      女   19   ○  5      女   15     6      女   16   ○    7      男   17    男18以上、女16以上を○とし、 そうでない場合は空欄とします。 この場合のNo.1の○欄に相当する IF関数のみを使った数式を教えて下さい。 OFFICE2007です。 よろしくお願い致します。

    • hhana11
    • 回答数3
  • エクセル 特定セルの表示拡大マクロ

    エクセル2010のマクロについて質問させていただきます。 特定セルが選択された場合のみ表示を140%に拡大し、そのほかを選択した場合は100%に戻すマクロをご教授願います。 具体的な例としては エクセル A1~E4 で表を作成しています。 入力セルは A2,B2,C2,D2,E2,A4,B4,C4,D4,E4 の10カ所に数値を入力します。 上記10カ所を毎回選択するのか面倒なので「名前の管理」で10カ所を選択しています。 エクセルファイルを開くと10カ所を選択するマクロを実行しています。 その10カ所を範囲指定した中で選択セルを「Enter」で送っていき、「D2」もしくは「D4」セルを選択した場合のみ、表示倍率を上げそのほかのセルを選択した場合は表示倍率を戻すマクロをご教授願います。 名前の管理(範囲指定)を実行せずに、単にセルだけを選択した場合のマクロは作成できたのですが、範囲指定した中でのセル選択ではマクロが実行されませんでした。 単にセルだけを選択した場合拡大するマクロを記述しますので、よろしくお願いします。 Private Sub Worksheet_SelectionChange(ByVal Target As Range) If Target.Address() = "$D$2" Or Target.Address() = "$D$4" Then ActiveWindow.Zoom = 140 Else ActiveWindow.Zoom = 100 End If End Sub マクロを学び始めて間もないため、初歩的なミス、見当外れな質問をしてしまうかもしれませんが、何卒よろしくお願いします。

  • Excelについて至急返答お願いします!

    Excelで1本2本といった単位を一括で消す場合はどうしたらいいでしょうか? よろしくお願いします! Windows7使用です。

    • rmnkumi
    • 回答数2
  • VBA 見つからなかった時の処理

    VBAで検索した文字が見つかったら処理をしますが、 見つからなかったらエラーになります。 見つからなかった場合に何もしない様に変えていただけないでしょうか? Sheets("Sheet3").Range("A1") = _ Sheets("Sheet1").Cells.Find("あああ").Offset(1, 0)

  • VBA 見つからなかった時の処理

    VBAで検索した文字が見つかったら処理をしますが、 見つからなかったらエラーになります。 見つからなかった場合に何もしない様に変えていただけないでしょうか? Sheets("Sheet3").Range("A1") = _ Sheets("Sheet1").Cells.Find("あああ").Offset(1, 0)

  • INDEXとSUMPRODUCT関数が分かりません

    INDEXとSUMPRODUCT関数で以下の作業を行おうと思っています。 Sheet2に以下の関数を入れたのですが、どこかがおかしいです。 よろしければ、間違いを教えてください。 Sheet2のB2に入れている関数は =INDEX(Sheet1!$A$2:$A$4,SUMPRODUCT((Sheet1!$B$2:$D$4=A2 )*ROW(Sheet1!$B$2:$D$4))) です。