解決済み
不動産管理会社勤務です。入退去者や物件管理方法を試行錯誤しています。エクセルで下記の動きをしたいのですが関数または簡単マクロでなんとかなりませんか? 【G001シート】 A列 B列 C列 (ガレージコード)(ガレージ名) (区画番号) G001 東京ガレージ 1≪~10まで10行≫ 【G002シート】 G002 大阪ガレージ 1≪~20まで20行≫ 【契約者台帳シート】A列からG列まで順に (契約番号)(ガレージコード)(ガレージ名)(区画番号) (契約者名)(契約日)(解約日) *新規契約者は(契約番号)を新しくとり、増えていく。 *退去者は(解約日)を入力する。 【空検索シート】 例えばセルにG001とガレージコードを入力すれば、 【契約者台帳シート】の(解約日)が入力してあり(契約日) が未入力の(区画番号)を検索し、【G001シート】のみ参照し G001の空いている区画番号を取り出す。 といったイメージです。実際の契約者台帳シートには契約者の情報やガレージの情報が列ごとに入力してあります。 契約者台帳シートで解約日入力の抽出をかければ、解約された区画はわかりますが 何年、と契約者が増え続けると、同じ区画番号で解約入力が繰り返されたり、また30くらい区画があると空いている番号を目視で探すには限界がありこのように考えました。分かりにくい説明ですみません・・ 他の管理会社様が日々起こる入退去の管理をエクセルでされているのか、もっと他に良い方法があれば、この回答以外にもご教示いただけると幸いです。
98閲覧
MAXIFS()関数が使えるバージョン前提の回答です。 画像三枚です。 1枚目の左が「G001」、右が「G002」のシートです。 区画の空情報をそれぞれのシートに作成します。 G001の D2 =IF(MAXIFS(契約者台帳!F:F,契約者台帳!B:B,A2,契約者台帳!D:D,C2)=0,"",MAXIFS(契約者台帳!F:F,契約者台帳!B:B,A2,契約者台帳!D:D,C2)) 下にコピー E2 =IF(MAXIFS(契約者台帳!F:F,契約者台帳!B:B,A2,契約者台帳!D:D,C2)=0,"",MAXIFS(契約者台帳!F:F,契約者台帳!B:B,A2,契約者台帳!D:D,C2))下にコピー F2 =IF(A2="","",IF(OR(AND(E2<>"",E2>D2),COUNT(D2:E2)=0),"空","")) 下にコピー G2 =IF(F2="空",ROW(),"") 下にコピー D列~G列をコピーし、G002のD列~G列に貼り付け
< 質問に関する求人 >
不動産(東京都)この条件の求人をもっと見る
求人の検索結果を見る
< いつもと違うしごとも見てみませんか? >
覆面調査に関する求人(東京都)この条件の求人をもっと見る