• ベストアンサー

EXCELの関数!!

たとえば セルのA1からセルのA1000位までの行に不特定の数字を入れていて 抽出したい特定の数字が100個位あるとします。 数字がヒットした時に何でもいいから表示されるような関数を教えてもらえませんか? 一月分なら並べ替えでなんてことはないんですが12か月分もあるんで! 今考えているのが セルのA2の列以降に抽出したい数字を全部入れてIF関数で挑戦していますが出来ません! よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.5

>「配列数式なので、数式バーから登録するときに > Ctrl+Shift+Enter とします」とは、どういう意味なのですか? 数式バー:メニューの表示→数式バーで表示される細長い入力窓です。 通常、この数式バーに入力して、『Enter』で登録するわけですが、配列数式として登録したいので、セルに登録する時に、  Ctrlキー と Shiftキーを押した状態でEnterキーを押すと配列数式で登録されます。  うまく登録されると数式バーの算式が{ }で囲まれます。 登録をミスした場合は、そのセルを選択して、ファンクションキーF2を押して編集モードにして、CtrlキーとShiftキーを押した状態でEnterキーを押します。 >やってみたのですがならないんですが。 回答の算式の前提は、 『A2~A1000にIDナンバー、B2~B1000にその日数があり、D2~D100に集計したいIDナンバーがあるとします。』です。 算式を実情に合うように変更してみてください。Excel97、2000で確認済みです。

yayu168
質問者

お礼

なりました~(^^) 感激です!! 一回ミスった($を入れないとこで$をいれた)せいで他のやり方も見つかりました。 ありがとうございました。

その他の回答 (4)

  • nishi6
  • ベストアンサー率67% (869/1280)
回答No.4

A2~A1000にIDナンバー、B2~B1000にその日数があり、D2~D100に集計したいIDナンバーがあるとします。 =SUM(SUMIF($A$2:$A$1000,"="&D2:D100,$B$2:$B$1000))  これで、集計したいIDナンバーの日数計  =SUM(COUNTIF($A$2:$A$1000,"="&D2:D100))  これで、集計したいIDナンバーの件数計 が出るはずです。ともに配列数式なので、数式バーから登録するときに Ctrl+Shift+Enter とします。 ソートなどは何もしません。ご参考に。

yayu168
質問者

補足

ちょっと教えてもらっても宜しいでしょうか? 「配列数式なので、数式バーから登録するときに Ctrl+Shift+Enter とします」とは、どういう意味なのですか? それと数式を入れた後のEnterを押す際にCtrl+Shift+Enterと押すのでしょうか? やってみたのですがならないんですが。

  • oresama
  • ベストアンサー率25% (45/179)
回答No.3

なるほど、 ところで☆は出せましたか? 勝手な解釈ですが、 あるシートに、 A列にID B列に一ヶ月あたりの来院日数 別のシート(シートB)のA列に特定の年齢層のIDのリスト があるとしたら、 来院日数のデータシートのC1に =IF(ISERROR(VLOOKUP(A1,シートB!A:A,1,0)),"","☆") でC列に☆がでるハズです。 さらに任意のセルに =sumif(C:C,"☆",B:B) で、☆のついた行の人のB列(来院日数)の 合計が出せますよ。

yayu168
質問者

お礼

解決する時はいっぺんに解決するもんですね~(^^) ☆も出て来ました! ありがとうございました。

yayu168
質問者

補足

なぜ! 勝手な解釈ではなくてそのとおりなんですがどうしても空白にしかならないんですよね~(><)ヒットする数字はすぐそばに見えるのに! ちなみに数式の中の1と0の意味はどういう意味になるんでしょうか? もし宜しければそう少しお付き合いをお願いします。 もうちょっと頑張ってみます!

  • J-kun
  • ベストアンサー率60% (3/5)
回答No.2

こんにちは!関数でなければいけないのでしょうか? 質問の内容を察するに ソートをオートフィルタを使った方が楽では ないのでしょうか? もし関数でなければならないのであれば おってお知らせください。

yayu168
質問者

補足

NO1の方に補足をしております。 よろしければそちらを見て頂ければ嬉しいのですが! すみませんがよろしくお願いします。 オートフィルタの使い方は今のところよく知らないのですみません。

  • oresama
  • ベストアンサー率25% (45/179)
回答No.1

ヒットした数字に☆を表示するようにするには、 【1】 抽出したい数字のリストを作成します。 たとえばC列に、  2  4  8  ・  ・ 【2】 B1に =IF(ISERROR(VLOOKUP(A1,リストの範囲,1,0)),"","☆") を入力し、B2以下にコピペしたらいかがでしょう?

yayu168
質問者

補足

してみたのですが分かりませんでした。 もう少し詳しく説明させていただきますと 患者さんが1000人位いてそのIDナンバーと一月に病院にきた日数のみのデータがあります。 その中の特定の年齢層のみの総日数を出したいのです。 12ヶ月分のデータはあります。 それと12か月分の中でその特定の年齢層のみのIDナンバーも分かっています。 ヒットさせたあとにソートして合計を出しやすくしようと思ってます。 先ほどのやり方で、私のやり方がおかしいのかもしれませんがよろしくお願い致します。