- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:IF COUNT AND 関数で、)
IF COUNT AND 関数で部門ごとに抽出されるデータ用名簿リストに出欠簿を作成
このQ&Aのポイント
- Kingsoftを使用して、部門ごとに抽出されるデータ用名簿リストに出欠簿を作成するため、IF COUNT AND 関数を使用しています。
- 部門ごとの抽出は成功していますが、出席者のみの表示がうまくいきません。対応する部門を絞るために、Sheet1に特定の値を入力しています。
- 使用ソフトはKingsoftです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>=IF(COUNT((Sheet1!$K:$K)<ROW(C1)*(Sheet1!$F:$F)=D),"",INDEX(Sheet1!$C:$C,SMALL(Sheet1!$K:$K,ROW(C1)))) この数式のIF関数の条件部分が、かっこの使い方や文字列の引用方法を含めて、全く意味不明の数式になっています。 簡便に対応するなら、上記の数式の条件部分をいじるのではなく、Sheet1のK列に入力されている「=IF(J1=Sheet2!$A$1,ROW(A1),"")」関数の数式を変更する(あるいは新たに列を追加してその列を参照する)するのが簡単だと思われます。 =IF(AND(J1=Sheet2!$A$1,Sheet1!F1="D"),ROW(A1),"")
その他の回答 (1)
- guchi_yama
- ベストアンサー率47% (57/119)
回答No.1
関数がどこにどのように入って、どう表示されているのかが、 良く分かりませんが、式だけで言えば、 (Sheet1!$F:$F)=D)のDを拾う場合、 式中で "D" としなければ認識されません。 その他、名簿の構成や表示される文字などが書かれておらず、 イメージがつかないので回答が難しいです。 サンプルなどを添付頂けると、 他の方からももっと回答頂けると思います。
補足
(Sheet1!$F:$F)="D")で認識できました。 構成をすっかり書き忘れましたね; Sheet2~4のA1に部門名を記入しています。これを、Sheet1のKの=IF(J1=Sheet2!$A$1,ROW(A1),"")の式で数字で拾い、Sheet2~4のCに出席者(Sheet1のCにリスト)を表示したいという物です。 Sheet1のJには部門名が書かれています。 =IF(COUNT(Sheet1!$K:$K)<ROW(C1),"",INDEX(Sheet1!$C:$C,SMALL(Sheet1!$K:$K,ROW(C1)))) ですと、部門ごとに上からつめて表示されます。 しかし =IF(COUNT((Sheet1!$K:$K)<ROW(C1)*(Sheet1!$F:$F)="D"),"",INDEX(Sheet1!$C:$C,SMALL(Sheet1!$K:$K,ROW(C1)))) にしたところ、 例えばSheet2でA部門のみ表示したいのですが、B部門のセルが空白になり、上からつめて表示されません。(Sheet1のFに出欠データ、出席はDで表記) なかなか時間とれずにサンプルが作れず申し訳ありませんが、不明点あったらまた言ってください。