質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

Q&A

解決済

3回答

207閲覧

Excelの件数カウントする関数

salmonosushi

総合スコア19

VBA

VBAはオブジェクト指向プログラミング言語のひとつで、マクロを作成によりExcelなどのOffice業務を自動化することができます。

関数

関数(ファンクション・メソッド・サブルーチンとも呼ばれる)は、はプログラムのコードの一部であり、ある特定のタスクを処理するように設計されたものです。

0グッド

0クリップ

投稿2020/06/10 07:29

編集2020/06/10 08:29

表1

品物分類
紅玉りんご
紅玉りんご
紅玉りんご
フジりんご
フジりんご
きんかんみかん
きんかんみかん
はっさくみかん

表2

分類件数
りんご2
みかん2

表1から、表2を作りたいです。
表2の件数は、表1の「品物」の品種の件数を数えています。重複は1件としています。

表2の「件数」を自動で取得させたいのですが、関数で取得できるでしょうか?
Office2013、2016に対応させたいです。

どのように検索したらいいのか、のアドバイスでも構いません。
使えそうな関数を教えていただきたいです。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2020/06/10 07:51

oficeのバージョンは何ですか? Office365ならスピル関数が使えそうですけど。
radames1000

2020/06/29 00:23

まだ回答に不足がある場合はお知らせください。 もし解決されているようでしたらベストアンサーを選んで終了してください。
guest

回答3

0

作業列を二つ使用しています。
表
表1:C列
分類と品物の結合

Excel

1=B2&A2

表1:D列
C列で最初にあらわれたもの「1」とする

Excel

1=IF(COUNTIF($C$2:C2,C2)>1,0,1)

表2:G列

Excel

1=SUMIF(B:B,F2,D:D)

表2の位置がわからなかったのでF1からにしています。
表1の下にある場合はB:BとD:Dではなく正確な範囲を指定してくださいね。

投稿2020/06/15 00:38

radames1000

総合スコア1923

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

ちょっと無駄が多い気もしますが一応できました。
まずCOUNTIFで各品物に対して「1/個数」を求めます。
=1/COUNTIF($A$2:$A$9,A2)
それをSUMIFの検索範囲と合計範囲を別に取る書式で合計します。
誤差が出るのでROUNDで四捨五入します。
=ROUND(SUMIF($B$2:$B$9,A11,$C$2:$C$9),0)
解

投稿2020/06/10 13:01

ikadzuchi

総合スコア3047

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ikadzuchi

2020/07/04 15:42

ありゃ、私ですか。radames1000さんの方法(最初のみ1にする)の方が綺麗でよいと思うんですけどね…。
radames1000

2020/07/07 01:19

作業列が一つですむのが評価のポイントだったかもしれませんね。(私は二つ) お気遣いありがとうございます。
guest

0

ご参考までに「職場でこういうことをやりたくなったときにどうすればいいのか」を紹介します。

Excelで自動化したいという要望はあると思います。そこでまず思いつくのがVBAですが、マクロは変なワーニングは出るし属人化するからやめろと上司が言うし…で断念することが多いかと思います。

Excelのフィルタやピボットテーブルなどの機能はよく使われます。LISPerが「LISP!LISP!LISP!」とでもいうがごとく、破壊的であったり「よくわからないけどうまくいったからヨシ!」みたいなことは実務ではたいへん重宝がられております。

さて、WindowsにUNIX環境を導入するとIT部門から何か言われそうだしExcelはちょっと使いづらいしで何かいいツールがないか私なりに考えた結論は、「Excelの表をCSVにしてJavaScriptつきのHTMLページで処理する」です。JavaScriptはVBAと同じくらい臭いやつで属人化もするのですが、テキストファイルなのでExcelファイルよりも安全に管理でき、ブラウザのサンドボックスの仕組みにより警告が発せられることもありません。職場でハックしたいとき、JavaScriptはかなりオススメです。

投稿2020/06/10 13:40

anndonut

総合スコア667

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問