
A 回答 (13件中1~10件)
- 最新から表示
- 回答順に表示
No.13
- 回答日時:
fujillinさんの式だと 空白セルが混じると「#DIV/0!」になるでしょう。
逆に範囲に「0」が混じると計算結果がおかしくなります。「0」なん
て品目を考える必要があるかどうかは別として不確定要素を残すと碌
なことにならないと思います。
=SUMPRODUCT(1/COUNTIF(範囲,範囲&"")-(COUNTBLANK(範囲)>0)
「できれば配列数式を使いたくない」とのことなので 言葉通りに捉え
るならこれもダメってことになるんでしょうけどね。
因みに Office365なら COUNTAと UNIQUEの組み合わせであっさり
解決します。
No.12
- 回答日時:
No7です。
再度の訂正、面目ないです。(汗)
>今回関数を使いたい範囲の中には空白セルがあるので困っています。
というのを忘れてました。
空白セルが含まれる場合は種類数から1引けば良いでしょう。
=SUM(INDEX(1/COUNTIF(範囲,範囲),,))-IF(COUNTBLANK(範囲),1,0)
No.11
- 回答日時:
こんにちは!
一案です。
この質問限定の関数(ユーザー定義関数)を作ってみてはどうでしょうか?
Alt+F11キー → メニュー → 挿入 → 標準モジュール → カーソルが点滅しているところに
↓のコードをコピー&ペーストし → Excel画面に戻り(VBE画面を閉じて)
通常のワークシート関数と同じ使い方をします。
Function kosuu(myRng As Range) '//この行から//
Dim myDic As Object
Dim myStr As String
Dim c As Range
Set myDic = CreateObject("Scripting.Dictionary")
For Each c In myRng
If c <> "" Then
myStr = c
If Not myDic.exists(myStr) Then
myDic.Add myStr, ""
End If
End If
Next c
kosuu = UBound(myDic.keys) + 1
Set myDic = Nothing
End Function '//この行まで//
そして表示したいセルに
=kosuu(A1:A10)
のように数式を入れてみてください。
※ 極端に広い範囲(行全体など)は指定しないでください。
すべてのセルをループさせていますので、計算速度が極端に落ちます。
尚、ファイル保存時は「マクロ有効ブック」として保存してください。m(_ _)m
No.9
- 回答日時:
Excel2013なのに関数で計算するのですか?
クエリを作っておけば 更新するだけですけど。
ぐーるぐるさんの方法だと空白セルが混じるとダメでしょうね。
あと場合によって演算誤差が発生します。見るだけなら結構ですが
計算結果を何かに使う場合は注意が必要です。
配列数式を使いたくないとのことですが その拘りには何か意味が
あるのですか?
No.7
- 回答日時:
こんにちは
ググれば方法は普通に見つかるはずなので、あとは一つの式にまとめれば良いだけです。
=SUM(INDEX(1/COUNTIF(範囲,範囲),,))
とか。
添付図は、A1:C4を全体のデータとしたときに、その中の一部の範囲(A1:A13)に対して上の式で算出した例です。

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
【最大10000ポイント当たる!!】dポイント・Amazonギフト券・マイルなど色々交換できるgooポイントが【質問投稿】で当たる!!
教えて!goo 質問投稿キャンペーン
-
ほんとに初歩的なExcel使い方しか知らず、詳しい方に教えて頂けたらと思ってます。 IFを使用した式
Excel(エクセル)
-
エクセルで時間の計算をしたい
Excel(エクセル)
-
エクセルの結合について教えて下さい
Excel(エクセル)
-
4
【Excel】特定行の下6桁を降順にしたい
Excel(エクセル)
-
5
4月開始年度の月と日を連動させたい
Excel(エクセル)
-
6
【条件一部変更希望】複数条件の数式を組みたい
Excel(エクセル)
-
7
エクセルで数値を入れただけで計算が完了されるには
Excel(エクセル)
-
8
EXCEL 3列飛ばしのデータ抽出
Excel(エクセル)
-
9
条件にマッチしたリストを作成したい。
Excel(エクセル)
-
10
Excelで写真のような問題わかる方いますか? 複数シートで合計を求める問題です
Excel(エクセル)
-
11
エクセル電話番号の下2桁以外見せたくない 個人情報を保護するために エクセルの電話番号一覧にある電話
Excel(エクセル)
-
12
エクセルのセルの結合について
Excel(エクセル)
-
13
エクセルで均等に分配
Excel(エクセル)
-
14
エクセルでメールアドレスの最初の四文字だけしか見せたくない エクセルでメールの一覧の メールアドレス
Excel(エクセル)
-
15
エクセルのマクロを教えてください。関数ではありません。
Excel(エクセル)
-
16
関数教えてください
Excel(エクセル)
-
17
エクセルの関数について(データ抽出)
Excel(エクセル)
-
18
エクセル:複数条件に一致するセルを表示させたい
Excel(エクセル)
-
19
Excel教えてください!!
Excel(エクセル)
-
20
excel 2シート間の文字の重複を調べたい
Excel(エクセル)
関連するQ&A
- 1 エクセル関数・VBA 条件に合致したセルの個数を重複を除いて求めたい。
- 2 エクセル 関数で空白を入れたセルと空白セルは違う?
- 3 セル範囲の中で、空白を除き一番下にあるセルの値
- 4 空白のセルを除いた指定個数の平均
- 5 エクセル2013でセルA1に任意の数字を入れるとセルB1にkmと表示
- 6 任意のセルにセル範囲を入力することで、VBAでセル範囲を指定することはできますか?
- 7 任意のセルにセル範囲を入力し、VBAでそのセル範囲を取得して実行するコードについて
- 8 ある範囲のセルから任意の値を検索して、その隣のセルの値を取得するという関数はありますか?
- 9 行内で空白、重複を除いた結果を別セルに表示したい
- 10 Excel 任意に変わる空白セルを除いて、順番に並べたい
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
このカテゴリの人気Q&Aランキング
-
4
エクセルで〇の数を数えたい
-
5
複数条件が一致で別シートに転...
-
6
チェックボックスの箱のサイズ...
-
7
EXCELでX軸が時間のグラフを作...
-
8
(Excel)あるセルに文字を入力...
-
9
DATファイルをEXCELで開きたい
-
10
エクセルが閉じない
-
11
エクセル2016です。「ブッ...
-
12
エクセルの計算結果が0になって...
-
13
エクセルのアドインタブはどの...
-
14
エクセルにおいて、シートの保...
-
15
Excel 別シートへのデータ抽出方法
-
16
改ページの2ページ目の作り方
-
17
エクセル関数/10進法から60進法...
-
18
エクセルのセルにカレンダーを...
-
19
エクセルに写真の貼り付けが出...
-
20
エクセル: セルの枠を超えて表示
おすすめ情報