• ベストアンサー

こんな時の関数

列A:学校名 列B:生徒数(VLOOKUP関数が入ってます) が入力されています。 生徒数が0の学校名を抜き出す為には、どのような関数を設定すれば良いのでしょうか。 ※学校名は複数あります

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

  • ベストアンサー
  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.5

関数に拘っているようですが、関数は「抜き出し」は苦手の機能です。やっとできるというようなものです。関数でやりたければ、 「imogasi方式」という語句でOKWAVEを検索してもらえれば、相当数の私の回答が出るはずです。 要点は、 (1)条件該当分に連番を振る(ワーク作業列に)。 (2)別シートなどで、行ROW()を基に、当初シートの連番を検索する。 なお別の件ですが、質問の「生徒数(VLOOKUP関数が入ってます)」は関係ありません、どんな関数の結果の値でも気にしないでよい。値の0だけ判別すればよい。

その他の回答 (4)

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.4

No.3 zenjeeです。 >並べ替えやフィルターではなく、関数でお願いします。  私は並べ替えやフィルターではなく、関数で回答しております。 もいちど回答をご覧になってください。  もしかしたら、相手を間違われたのでは????。

dra96
質問者

お礼

大変失礼しました(>_<)

  • zenjee
  • ベストアンサー率47% (50/106)
回答No.3

 生徒数が0の学校が複数存在する可能性もあるでしょうから、関数で抜き出すときはC列に該当の学校名を表示することになるでしょうね。  その場合の式は、データがAi・B1から行方向に入力されているとして、C1に次のとおり入力し、C列下行にコピーします。 =IF(B1=0,A1,"")

dra96
質問者

お礼

並べ替えやフィルターではなく、関数でお願いします。

  • merlionXX
  • ベストアンサー率48% (1930/4007)
回答No.2

生徒数が0の学校が一つだけとは限らない場合を考えると、関数ではなく列Bを基準に昇順で並べ替えたらいかがでしょうか?

  • KenKen_SP
  • ベストアンサー率62% (785/1258)
回答No.1

B列を選択し、[データ]-[フィルタ]-[オートフィルター]で 0 を抽出します。

dra96
質問者

お礼

並べ替えやフィルターではなく、関数でお願いします。

関連するQ&A