No.1
- 回答日時:
Option Explicit
Sub koumokutasu()
Dim myDic As Object, myKey, myItem
Dim myVal
Dim i As Long
Set myDic = CreateObject("Scripting.Dictionary")
Range("D2", Range("E" & Rows.Count).End(xlUp)).ClearContents
Range("D1:E1").Value = Range("A1:B1").Value
' ---元データを配列に格納
myVal = Range("A2", Range("A" & Rows.Count).End(xlUp)).Resize(, 2).Value
' ---myDicへデータを格納
For i = 1 To UBound(myVal, 1)
If Not myVal(i, 1) = Empty Then
If Not myDic.exists(myVal(i, 1)) Then
'---新たなkeyの時はkeyとitemを追加します
myDic.Add myVal(i, 1), myVal(i, 2)
Else
'---すでに存在しているkeyの時はitemを加算します
myDic(myVal(i, 1)) = myDic(myVal(i, 1)) + myVal(i, 2)
End If
End If
Next
' ---Key,Itemの書き出し
myKey = myDic.keys
myItem = myDic.items
For i = 0 To UBound(myKey)
Cells(i + 2, 4).Value = myKey(i)
Cells(i + 2, 5).Value = myItem(i)
Next
Set myDic = Nothing
End Sub
これの後にSUMIF()使えばいいですが
No.2ベストアンサー
- 回答日時:
サンプルの通りIDが数値で記入してある前提で。
C1に
=COUNT(0/FREQUENCY(IF(B2:B15="果物",A2:A15),IF(B2:B15="果物",A2:A15)))
と記入して,コントロールキーとシフトキーを押しながらEnterするなど。
#別のもっと簡単な方法:
C2に
=IF(AND(B2="果物",MATCH(A2,A:A,0)=ROW(A2)),A2,"")
以下C15までコピー
C1:
=COUNT(C2:C15)
この回答へのお礼
お礼日時:2011/05/03 16:39
作業用の列を追加したくなかったため、お教えいただいた FREQUENCY で
理想の結果となりました。配列関数を使うことは頭にありませんでした。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excel2019 列と列(2列)の数値の重複を調べたい 1 2023/05/11 13:35
- Excel(エクセル) 至急です><Excelの関数を教えてください。 2 2022/03/22 17:56
- Excel(エクセル) 重複しているか否かをソートせずに判断する方法ありますか? 2 2022/07/06 21:16
- C言語・C++・C# C言語初心者です、、、お助けください 2 2023/03/14 20:08
- Visual Basic(VBA) vbaエクセルマクロ RemoveDuplicatesについて RemoveDuplicatesを使 3 2023/02/28 01:13
- Excel(エクセル) 重複データの抽出について 2 2023/07/21 14:52
- Excel(エクセル) Countifよりも早く重複数をカウントする方法ありますか? 18 2022/07/04 13:39
- Excel(エクセル) Excelにの以下の設定方法について教えてください! C列にデータ入力の設定をしています。(出、入を 3 2022/06/22 01:33
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- Excel(エクセル) PowerQueryに詳しい方教えてください(Office365) 1 2022/07/24 21:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えてください!!
-
ハーブソルトを代用できるもの...
-
7文字以上のフルーツをできるだ...
-
スポンジケーキってどのくらい...
-
中黒「・」か読点「、」か?
-
エクセルで数字を入力したら文...
-
Excelでの全通りの組み合わせ出...
-
スルメを食べた後にみかんを食...
-
梶井基次郎の檸檬
-
Excel MATCH関数で検索範囲内...
-
河内晩柑と薬の服用
-
大至急!妊娠初期でイチゴにつ...
-
煮物こんにゃくの冷凍保存について
-
10年前のにんにく漬け、食べて...
-
パイナップルを食べるとどうし...
-
ふにゃふにゃになったキウイっ...
-
筍の上の部分が緑色になってい...
-
いちごは何故ビニールハウスで...
-
いちごを1パック買ったのです...
-
マンゴーは洗いますか?また洗...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えてください!!
-
7文字以上のフルーツをできるだ...
-
筍の上の部分が緑色になってい...
-
ハーブソルトを代用できるもの...
-
中黒「・」か読点「、」か?
-
10年前のにんにく漬け、食べて...
-
スポンジケーキってどのくらい...
-
Excel MATCH関数で検索範囲内...
-
Excelでの全通りの組み合わせ出...
-
いちごを1パック買ったのです...
-
職場で隣の人についてです。飲...
-
エクセルで数字を入力したら文...
-
Excelの関数 SUBSTITUTEとIF関...
-
しらたきと吐き気
-
煮物こんにゃくの冷凍保存について
-
スーパーで買った1つ300円の梨...
-
「であり」と「であって」の使...
-
エクセル 同名の場合はB列にC...
-
大至急!妊娠初期でイチゴにつ...
-
北海道では、見かけないもの
おすすめ情報