- ベストアンサー
EXCELのVLOOKUPとCOUNT関数に関して
- EXCELのVLOOKUPとCOUNT関数を使い、年会費を支払っていない会員の人数を求める方法について教えてください。
- 年会費を既に支払っている会員には「済み」と入力されており、支払っていない会員は空白のままです。
- マクロや作業欄を使用せずに、「ここに人数」のセルのみで対応できる関数があれば教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは! 一例です。 A3セルに =IF(SUMPRODUCT(([会員情報.xls]シート1!$A$1:$A$1000<>"")*([会員情報.xls]シート1!$B$1:$B$1000=""))<ROW(A1),"",INDEX([会員情報.xls]シート1!$A$1:$A$1000,SMALL(IF([会員情報.xls]シート1!$B$1:$B$1000="",ROW($A$1:$A$1000)),ROW(A1)))) これは配列数式になってしまいますので、Shift+Ctrl+Enterで確定! この画面からコピー&ペーストする場合はA3セルに貼り付け後、数式バー内で一度クリック! 編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定! 数式の前後に{ }マークが入り配列数式になります。 これをオートフィルで下へずぃ~~~っとコピーしてみてください。 空白の会員番号が表示されます。 尚、その人数を把握したいのであればどこか別セルに =COUNT(A:A) とすれば人数が表示されます。 ※ 余計なお世話かもしれませんが、別ブックにするより同じブック内で操作した方が良いと思います。 数式自体は全く同様です。m(_ _)m
その他の回答 (3)
- esupuresso
- ベストアンサー率44% (257/579)
「ここにい人数」セルに次の式を入れます =COUNTIF([会員情報.xls]シート1!$B$2:$B$16,"<>済み") 範囲は正確に設定してください。
- aokii
- ベストアンサー率23% (5210/22063)
メイン.xls シート2の「ここに人数」セルに、 =COUNTIF([会員情報.xls]シート1!$B:$B,"済み")
- codotjtp
- ベストアンサー率26% (40/149)
IFとORとCOUNTとの関数を連携させますと、 御期待通りの結果が導かれないでしょうか?
お礼
ご解答有難うございます。 色々な方法で試しているのですが手こずっているので 最良の関数を明記頂けたらと思っております。 よろしくお願い致します。
お礼
ご解答有難うございます。 そちらの関数ですと売買をした会員関係なく、 単純に全会員からお支払い済みの人数が何人かとの結果しか出ません。 質問のような条件下においての関数をよろしくお願い致します。