• ベストアンサー

マクロコードについて

mar00の回答

  • ベストアンサー
  • mar00
  • ベストアンサー率36% (158/430)
回答No.1

>関数で=SUMIF($J$25:$J$300,">0",$J$25:$J$3000) 300が正しいのか3000が正しいのかわからないので正しい方に修正して下さい。 A1に結果を出すと仮定してそのままでコードにすると (1)Range("A1") = Application.WorksheetFunction.SumIf(Range("J25:J300"), ">0", Range("J25:J3000")) (2)Range("A1").FormulaR1C1 = "=SUMIF(R25C10:R300C10,"">0"",R25C10:R3000C10)" (1)は計算結果だけが表示されます。 (2)は関数が入り計算結果が表示されます。 COUNTIFもやり方は同じです。

saab8743
質問者

お礼

早々ありがとうございました。 わかり易く説明いただき助かります。

関連するQ&A

  • Excel、sumifはありますが、minif、maxifはどうしたら?

    sumif、countif関数はありますが、minif、maxif関数的なものはどうしたら実現できるのか分かりません。VBAならできますが、関数で実現する方法がありましたら教えてください。

  • <Excel>関数について

    宜しくお願いします。 SUMIF関数のように、条件範囲と条件と合計範囲を指定できるCOUNT関数はないのでしょうか? COUNTIFですと、合計範囲が条件範囲と同じになってしまうので困っています。 教えてください。

  • 関数(D/IF)について

    情報処理検定(全商)二級を受けるのですが エクセルの関数がよく分かりません; DSUM SUMIF COUNTIF DAVERAGE VALUE の主な使い方について教えてください! いつもどれを使ったらいいか分からなくなってしまいます; (とくにDとIFがつく関数・・・)

  • SUMIFとCOUNTIF

    今は会社で出勤表を作成しています。 そこである条件別(社員,アルバイト)の人達の公休の合計(公の文字)を求めたいのですが求めたいのは数値ではなくて”公”という値なのです。 =SUMIF(範囲,検索条件,合計範囲)では =SUMIF(A1:A10,"社員",C1:C10)とやりたいのですが 値は数値しか求められなくて文字はカウントできません。 =COUNTIF(範囲,検索条件)では =COUNTIF(C1:C10,"公") 指定範囲の部分がないので出来ませんでした。 そこで =SUMIF(A1:A10,"社員",COUNTIF(C1:C10,"公")) とやりましたが値は帰ってきませんでした。 どうすれがSUMIFで文字を算出するような、SUMIFとCOUNTIFを混ぜ合わせたような算出の仕方が出来るのでしょうか? マクロや文字を数値に置き換え、新しいワークシートを作成せずに関数で出来る方法を教えていただけませんか? よろしくお願い致します。

  • SUMPRODUCT関数について

    皆様宜しくお願いします。 最近こちらでSUMPRODUCT関数をお教えいただいてから色々な集計に使っていて、かなり重宝しております。 ところで、私は簡単な集計にはSUMIF関数やCOUNTIF関数等を、複数条件にはSUMPRODUCT関数を使用しているのですが、集計作業においてSUMPRODUCT関数では出来ないものってどんなものでしょうか? お暇なときにご返答をいただければと思います。 宜しくお願いします。

  • countif/sumifのようなVBA関数

    こんにちは エクセルVBAで配列aをワークシート関数countifで計算したいのですが、できないようです。代わりになるVBA関数はないでしょうか?もしくは、代替可能な方法はないでしょうか?sumifの代わりもご教示ください! よろしくお願いします。 --------------- a(0)=1 a(1)=10 a(2)=100 msgbox worksheetfunction.countif(a,">50") 'ここでエラーとなる。 -- エクセル2003

  • Excel条件付きで最大値を出したい

    こんにちは。 Excel2007を使用しています。 A列に人名、B列に点数の表があります。 countif や sumif など"if" のある関数なら=countif(!B:B,A1)などで 人名の現れる回数や、その人名の点数の合計が算出できますが その人の最高点を出すにはどうすればよいでしょうか? max関数にはmaxとmaxa関数しか探し出せませんでした。 ご存じの方お教えください。

  • Sumifで文字を拾いたい

    最近Sumifを覚えて仕事の能率を大幅にアップさせることができました。Sumifは一致する数値のみ拾ってくれる便利な関数なのは分かりましたが、文字をまでは拾ってくれないみたいです。 大体、以下のように入力されたデータを使って集計しています。 コード 品名 1001  えんぴつ 1002  定規 1003  消しゴム 1004  ボールペン コードの列でSumifを使って集計していますが、今度は品名の列(文字)を使って集計したいのです。何かSumifに似た便利な関数はあるのでしょうか。お時間のあるときにでも、教えていただけたらとても助かります。 よろしくお願い致します。

  • データ抽出マクロ

     お世話になります! ExcelでB~Gまで”1~45”の数字のデータがランダムに入力してあり、その各数のデータ個数が一目で分かる様見出しとして”J2~X2”に1~15、 ”J3~X3”に1~15の各データ個数をCOUNTIF関数にて求められる様になっています。    同様に見出し”J4~X4”に16~30、”J5~X5”に 16~30のデータ個数・・数字の下にデータ個数という様、一行置きにJ2~X7まであります。  そこで今回やりたいのは例えば・・・J2のセルをクリックするとJ3に求められた”1”のデータが”B~G”の範囲の何処にあるか分かる様、”1”だけのセルが赤くなるという様にすることは可能でしょうか? 同様に45まで出来る様にしたいです。 すいませんが素人の為、宜しくお願いいたします。

  • データ抽出マクロ?

     お世話になります! ExcelでB~Hまで”1~50”の数字のデータがランダムに入力してあり、その各数のデータ個数が一目で分かる様”J1~S1”に1~10、”J2~S2”に1~10のデータ個数をCOUNTIF関数にて求められる様になっています。   同様に”J3~S3”に11~20、”J4~S4”に11~20のデータ個数・・・数字の下にデータ個数という様、一行置きにJ10~S10まであります。  そこで今回やりたいのは例えば・・・J1をクリックするとJ2に求められた”1”のデータが”B~H”の範囲の何処にあるか分かる様、”1”だけが太字になる、もしくは赤字になるという様にできますか? 同様に50まで出来る様にしたいです。  すいませんが素人の為、今目的を見つけて勉強しているところなので 宜しくお願いします!