
Excel 関数に詳しい方教えてください。
filter関数を使って、
・B列のシリアル値の月がA1と同じもの
・B列が空白のもの
を抜き出して且つ、A列B列ともに空白の場合は除きたいです。
※A1には必要に応じて変更するシリアル値が入ります。
C列に=MONTH(B2:B6)を入れてみたり、IFとかANDとかORとか色々やってみたのですが、都度エラーが起きてしまい画像の用が足りない状態から進みません…。 (本当は、A列B列のみで出来るのであれば、C列など列の追加も極力したくないです)
また、上記とは別の箇所に
・B列が空白でもシリアル値ではない場合
も抜き出したいとも思っています。
以上をマクロではなく関数で処理したいと思っているのですが、良い案があれば教えて頂きたいです。
※色々考えてfilter関数がベストかなと思ったのですが、別のやり方でオススメあればよろしくお願いします。

No.2ベストアンサー
- 回答日時:
失礼しました。
日付が空白という条件を見落としていました。
FILTER関数は複数の条件を処理できません。
・・・
複数の条件を満たす場合を表示させるというのであれば、作業列としてC列を使うのはアリ。
ただし、C列には条件が成立しているかどうかを示す値を表示させなきゃダメ。
=EXACT(MONTH($A$1),MONTH(B2))
とかね。
ここに空白も条件に加えるんです。
2つの条件のどちらかが成立していれば良いので、OR関数を使って繋げば良いでしょう。
あとは
=FILTER(A2:C7,C2:C7)=TRUE,)
とでもすればいい。
なお、エラーに関しては一切処理していませんので、
日付を入力する場所に文字列が入力されるとFILTER関数はスピルエラーを返します。
・・・
この場合FILTER関数は、日付が空白の場所には
0
が返り
表示は
1900/1/0
となるので、ゼロ値を表示しないようにセルの表示形式を設定しておきましょう。
ユーザー表示形式で「yyy/m/d;;;@」とすれば良い。
※ セルの表示形式は
プラスの値;マイナスの値;ゼロ値;文字列
で指定するので、プラスの値だけ指定して他を指定しなければ良い。
・・・余談・・・
このままでは「ぱんだ」の下の空白も拾いますので、
A列が空白でない
という条件も追加することを勧めます。
重ねてありがとうございます!
今ちょうど、
=FILTER(A2:B6,(MONTH(B2:B6)=MONTH(A1))+(B2:B6=""),)
という式を入れてみて、日付の空白とぱんだ下の空白に困って迷走タイムに入りかけていたのでとても助かりました!
おかげさまで解決致しました(*´꒳`*)
夜分に大変ありがとうございました!
No.1
- 回答日時:
ええと。
=FILTER(A2:B7,MONTH(B2:B7)=MONTH(A1),)
のような気がするんだけど、違うのかな。
C列いらないでしょ。
条件を見れば分かると思いますが、”月” の値が同じという事です。
(”年” が違っても見なかったことにしている)
・・・
それとも Excel365 やサブスクリプション形式の Excel2016 以外の
FILTER関数を使えないバージョンでもできる方法を求めていらっしゃるのでしょうか。
回答ありがとうございます!
その場合、画像でいうところの「らっぱ」の行が表示されず、C列を追加してみたりIFしてみたりしているうちに迷走状態になってしまいました…。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
【マクロ】変数に入れるコード...
-
【マクロ】元データと同じお客...
-
【マクロ】【相談】Excelブック...
-
【マクロ】左のブックと右のブ...
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】実行時エラー '424':...
-
Office2021のエクセルで米国株...
-
他のシートの検索
-
エクセルのVBAで集計をしたい
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】【画像あり】❶ブック...
-
【マクロ画像あり】❶1つの条件...
-
エクセルシートの見出しの文字...
-
空白のはずがSUBTOTAL関数でカ...
-
【マクロ】【画像あり】ファイ...
-
5単位で繰り上げしたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【マクロ】元データと同じお客...
-
エクセルの関数について
-
【画像あり】オートフィルター...
-
エクセルのVBAで集計をしたい
-
エクセルのリストについて
-
【マクロ】数式を入力したい。...
-
【マクロ】【相談】Excelブック...
-
Office2021のエクセルで米国株...
-
【マクロ】実行時エラー '424':...
-
他のシートの検索
-
エクセルの複雑なシフト表から...
-
【マクロ】【配列】3つのシー...
-
vba テキストボックスとリフト...
-
【マクロ】左のブックと右のブ...
-
【マクロ】変数に入れるコード...
-
エクセルシートの見出しの文字...
-
【マクロ】別ファイルへマクロ...
-
【関数】同じ関数なのに、エラ...
-
Amazonでマイクロソフトオフィ...
-
ページが変なふうに切れる
おすすめ情報
【訂正】
×・B列が空白でもシリアル値ではない場合
〇・B列が空白でもシリアル値でもない場合
失礼致しました。具体的に言えば、6月 など文字列が入っている場合です。