『欠勤者を含む行を削除する方法』(くらげ) 営業補佐の仕事に関する質問です。 氏名 営業達成率 A 1.1% B 1.3% C 2.2% : Z 78.3% 今週はA、B、Cさんが欠勤になったとします。 その際1〜3行目を削除します。 しかし実践ではA、C、D、F、G…Vさんなど毎週欠勤者が変化します。 その度目を凝らして一覧表と照らし合わせて20人分などの行を削除しなければ なりません。 何か効率の良い方法はありませんでしょうか? どうかご教示下さい。 < 使用 Excel:Excel2013、使用 OS:unknown > ---- コンピュータが理解できるルールに則って一連の作業をすることは効率化できます。 たとえば誰と誰が休んだという情報をあるセル範囲に書き出して そのセル範囲にある名前と同じ名前のある行を削除する、という具合です。 (黄色い循環参照) 2019/10/04(金) 21:21 ---- お返事本当にありがとうございます。 仰っていることは何となく理解できます。 マクロ初心者なのですができますでしょうか? (くらげ) 2019/10/04(金) 21:28 ---- フィルタの詳細設定を使えば リストにある名前の行を抽出できますので 抽出した行を削除すると良いです。 手作業でできます。 (マナ) 2019/10/04(金) 21:32 ---- マナ様 お返事ありがとうございます。 その方法ですと私でも出来そうです。 対象が複数になりますが大丈夫でしょうか? お手数をおかけしますが、本当に困っておりますので、どうか宜しくお願い致します。 (くらげ) 2019/10/04(金) 21:41 ---- >対象が複数になります どういう意味ですか。具体的にお願いします。 (マナ) 2019/10/04(金) 21:45 ---- マナ様 対象が複数、という表現が曖昧で申し訳ありませんでした。 検索条件範囲に欠席者リストを入れればよろしいのでしょうか? 勉強不足で本当に申し訳ありません。 (くらげ) 2019/10/04(金) 21:49 ---- あと一歩で分かりそうです。 フィルターオプションで「指定した範囲」を選択、その後表全体を対処とし、 毎週作成する欠勤者リストで抽出する。 ここまではよろしいでしょうか? (くらげ) 2019/10/04(金) 21:54 ---- はい。そんな感じです。 (マナ) 2019/10/04(金) 22:01 ---- ありがとうございます。 早速実践で試してみます。 (くらげ) 2019/10/04(金) 22:04 ---- 氏名 営業達成率 A 1.10% 1 B 1.30% 1 C 2.20% 1 Z 78.30% ↑のように、 1)削除したいデータのセル範囲の右隣に1とかの目印をいれる 2)オートフィルターで1を抽出 3)見えている範囲を選択して行削除 4)オートフィルターの解除 とやれば、比較的簡単に処理できるかと思います。 (まっつわん) 2019/10/05(土) 09:17 ---- まっつわん様 とても参考になりそうなお返事を頂き、本当にありがとうございます。 その方法が現段階で最も現実的なようです。 感謝してもしきれません。 ちなみにオートフィルターを使うので、列見出しは必須になりますでしょうか? 初心者なもので、申し訳ありません。 (くらげ) 2019/10/05(土) 09:56 ---- 2)のところをもう少し詳しく説明して頂いてもよろしいでしょうか? どうぞ宜しくお願い致します。 (くらげ) 2019/10/05(土) 10:21 ---- >2)のところをもう少し詳しく説明して頂いてもよろしいでしょうか? 画像無しで説明するのはちょっときついかと・・・ 「Excel オートフィルター」 でググれば たくさんヒットしますよ https://udemy.benesse.co.jp/office-enhance/microsoft-office/excel-autofilter.html (渡辺ひかる) 2019/10/05(土) 10:55 ---- 渡辺ひかる様 ありがとうございます。 参考にさせて頂きます。 (くらげ) 2019/10/05(土) 11:07 ---- 横からすみません。回答でもありません。 >しかし実践ではA、C、D、F、G…Vさんなど毎週欠勤者が変化します。 この「毎週」と言うのが引っかかるんですよね。 今週一回で終りの話なら、特に気にもしないんですが、 毎週となると、先週削除した人が、今週出勤してきたらどう復活させるんですかね? 一体どういう仕掛けで削除したものが、旨く復活できるのか、気になってしょうがない。 (半平太) 2019/10/05(土) 11:35 ---- 半平太様 ご指摘ありがとうございます。もっともで、変化する欠席者リストに柔軟な対応ができません。 削除する対象のリストがあるので、元のデータと vlookup などで突合し、対象業の削除もしくは新しい表にコピーすれば抽出可能だと 思うのですが、vlookupで複数人(行)を一気に調べる方法などあるのでしょうか? match関数などを使わないと無理なのでしょうか? どうかご教示下さい。 (くらげ) 2019/10/05(土) 16:47 ----  >変化する欠席者リストに柔軟な対応ができません。 あれ? 元の一覧があって、それをコピーして、欠席者を削除みたいな流れじゃないんですか。。。 勝手に思い込んでただけか。。。 削除しちゃいけないんなら、単に非表示するとか? (まっつわん) 2019/10/05(土) 17:33 ---- もしExcelで作成された欠席者リストがあるなら、そこから抽出が可能かもしれません。 また、「リストから欠席者を削除」にこだわらず「出席者だけのリストを別に作る」でも良いですか? (黄色い循環参照) 2019/10/05(土) 17:40 ---- 黄色い循環参照様 お返事頂きありがとうございます。寧ろその方が有難いです。 是非ご教授下さい。 (くらげ) 2019/10/05(土) 17:43 ---- 関数を使い、名前の隣に「欠」と表記するようにしました。 この「欠」が含まれている行だけ削除したいです。 どなたか方法を教えて頂けませんでしょうか? (くらげ) 2019/10/05(土) 19:05 ---- (まっつわん) 2019/10/05(土) 09:17 それなら上記回答の「1」が「欠」になっただけなのでこちらを参照してください。 ただ、もし当日の欠勤者抜きの表が欲しいというだけなら「欠」のチェックの方を外してください。 欠勤者の行が隠れただけですが、見た目は欠勤者以外だけの表になります。 (黄色い循環参照) 2019/10/05(土) 19:20 ---- 黄色い循環参照様 上記のコメントが参考になることに気づかず、大変失礼しました。 また、教えて頂いたことに本当に感謝しています。 問題のフィルターオプションは試行錯誤で何とかしようと思います。 ありがとうございました。 (くらげ) 2019/10/05(土) 19:34 ---- 度々申し訳ありません。 オートフィルター以外の方法で、「1」や「欠」など特定の文字を含む列を非表示にする方法を、 どなたかご教授頂けませんでしょうか? オートフィルターがどうしても上手くいかないため、別の方法を取るしか無さそうです。 初心者のため、ご迷惑をおかけします。 どうか宜しくお願い致します。 (くらげ) 2019/10/05(土) 19:58 ---- 列←行の間違いです。失礼しました。 (くらげ) 2019/10/05(土) 20:00 ---- オートフィルターはどこでつまづきましたか。 オートフィルターのボタンがどこにあるかわからない オートフィルターのボタンを押したが表全体に設定されない オートフィルターの設定はできてボタンが出現したがその後の設定ができない など (黄色い循環参照) 2019/10/05(土) 20:19 ---- もしうまくいかない原因が セル結合が絡まり合ってフィルターができない 最初に示したものと実際の表のレイアウトが違っている 同じシート内に違う表もあって干渉し合う などであれば 実際の表のレイアウトを教えてください。 (黄色い循環参照) 2019/10/05(土) 20:34 ---- 黄色い循環参照様 お返事ありがとうございます。 オートフィルターのボタンを押したが表全体に設定されない です。 氏名 営業達成率 削除 A 1.1% 1 B 1.3% C 2.2% 1 : Z 78.3% 1 表の下の3列目に 削除 1 と作りましたが、上の何名かしか抽出されません。 どこに問題があるのでしょうか? (くらげ) 2019/10/05(土) 20:41 ---- 先に氏名の列から削除の列、1行目(見出し行)からzの行まで選択してからオートフィルターのボタンを押してみてください。 (黄色い循環参照) 2019/10/05(土) 21:05 ---- (渡辺ひかる) 2019/10/05(土) 10:55 をもう一度再確認してみては? (kill) 2019/10/05(土) 21:21 ---- 黄色い循環参照様 ご指導頂きありがとうございます。 お陰様で成功しました。感謝の念に絶えません。 他のコメントを下さった方々も、本当にありがとうございました。 (くらげ) 2019/10/05(土) 21:27