• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数の宿泊日の時)

宿泊日による空室状況の表示方法

このQ&Aのポイント
  • 宿泊日による空室状況を分かりやすく表示するための方法をご教示ください。
  • 現在、シート「予約一覧」のA列に日付を入力して、1日のみの宿泊を表示していますが、複数の宿泊の場合の表示方法がわかりません。
  • 「空室状況」に複数の宿泊を対応させる方法を教えていただけませんか?

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

  • ベストアンサー
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.3

回答の数式からは、INしか記入されてない場合の判定部分を除去するだけです。 B6: =IFERROR(VLOOKUP(SUMIFS(予約一覧!$A:$A,予約一覧!$E:$E,B5,予約一覧!$B:$B,"<="&$F$1,予約一覧!$C:$C,">"&$F$1),予約一覧!$A:$D,4),"") まぁ、ヒトが考えた数式(とかマクロとか)を分析したり理解するってのは、エクセルに慣れた人でもやりたく無いウンザリな作業です。 から、教わった数式も自分で考えたり工夫とか無し全部人任せになるのは、しょーがありませんね。 #そういうのを自分の「仕事」に使って大丈夫なのかってのは、回答者は敢えて触れない部分なんですけどね。

dorasuke
質問者

お礼

再指導ありがとうございます。 お気持ち察します。 申し訳ありません。 できるだけ御迷惑掛けないように気を付けます。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (2)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.2

こんにちは! 1日だけの宿泊でも、↓の画像のようにチェックアウトを入力してはどうでしょうか? そうであれば画像ではSheet2のB6セルに =INDEX(予約一覧!$C$1:$C$1000,MAX(IF((予約一覧!$A$1:$A$1000<=$C$1)*(予約一覧!$B$1:$B$1000>=$C$1)*(予約一覧!$D$1:$D$1000=B5),ROW($A$1:$A$1000))))&"" これは配列数式になりますので、Ctrl+Shift+Enterで確定! B6セルをF6セルまでフィルハンドルでコピー! → B6~F6セルが範囲指定されている状態で セルの四隅のマウスポインタが上下左右の小さな矢印になるところで Ctrlキーを押しながら2行下へドラッグ → 同様に2行下へ・・・ という操作を行うと画像のような感じになります。 ※ 普通に考えればチャックアウトとチェックインが同じ日の場合もあるかと思いますが、 そこら辺は不等号で調整してみてください。m(_ _)m

dorasuke
質問者

お礼

御指導ありがとうございました。 何時乍ら済みません。 勝手に変更しまして。 変更させていただいた数式です。 =INDEX(予約一覧!$C$1:$C$1000,MAX(IF((予約一覧!$A$1:$A$1000<$C$1)*(予約一覧!$B$1:$B$1000>$C$1)*(予約一覧!$D$1:$D$1000=B5),ROW($A$1:$A$1000))))&"" 御指導いただいた下記の数式を上記に変更させていただきました。 =INDEX(予約一覧!$C$1:$C$1000,MAX(IF((予約一覧!$A$1:$A$1000<=$C$1)*(予約一覧!$B$1:$B$1000>=$C$1)*(予約一覧!$D$1:$D$1000=B5),ROW($A$1:$A$1000))))&""

dorasuke
質問者

補足

御指導いただき誠に有難うございます。 宿泊と言う観点からチェックアウトの日でなく宿泊日、と言うことはシート「見取り図」で空室状況はチェックアウトの前日で表したいのですがどうすればよろしいでしょうか。 恐れ入りますが再指導をお願いできないでしょうか。

全文を見る
すると、全ての回答が全文表示されます。
  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

添付図: 予約一覧のA列には連番を列記する B列以降に予約一覧を記入する 見取り図のB6: =IFERROR(VLOOKUP(SUMIFS(予約一覧!$A:$A,予約一覧!$E:$E,B5,予約一覧!$B:$B,"<="&$F$1,予約一覧!$C:$C,">"&$F$1)+SUMIFS(予約一覧!$A:$A,予約一覧!$E:$E,B5,予約一覧!$B:$B,$F$1,予約一覧!$C:$C,""),予約一覧!$A:$D,4),"") #ダブルブッキングになっていないことは予約一覧側で検査しておく事。 #そもそも。 連泊の時だけOUTを記載するんじゃなく、1泊のお客様もOUTの日付として翌日の日付を記入しておけば、数式は半分の長さになります。

dorasuke
質問者

補足

早速ご指導を誠に有難うございます。 御指導を反映させていただきました。 その結果上手く思い通りのものにでき感謝感激です。 ※ チェックアウトの日付も入力する予定でした。   何よりもどうしていいかわからず入力の列だけ作りました。 下記のチェックアウトを入力すれば数式は半分になると言うことですが再指導いただけたらありがたいのですが御願い出来ないでしょうか。 #そもそも。 連泊の時だけOUTを記載するんじゃなく、1泊のお客様もOUTの日付として翌日の日付を記入しておけば、数式は半分の長さになります。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • エクセル 複数条件でのLOOKUP

    エクセルで、特定のキーで別表を参照してそこから値を表示するにはVLOOKUPを使用すると思いますが、複数条件でLOOKUPする事は可能でしょうか。 例えば、 シート1のA列とD列 シート2のB列とF列  2つの条件に合う(シート1A列=シート2B列 and シート1D列=シート2F列)レコードをシート2のG列からシート1のE列に表示したいと言う場合です。  シート1   A B C D E           1 01 ** ** 01       2 01 ** ** 02 うう       3 05 ** ** 01 ああ          ↑  シート2   A B C D E F G          1 ** 08 ** ** ** 01 いい       2 ** 01 ** ** ** 02 うう       3 ** 05 ** ** ** 01 ああ 判りにくい説明で申し訳ありませんが、よろしくお願いいたします。

  • エクセルのVLOOKUP関数で…(複数条件?の抽出)

    ●シート2、A列に部品正式名称、B列に部品略称の一覧表(部品の種類は約500点) ●シート3、A列に略称、B,C,D,E,F,G列と続けて寸法などの詳細を記した一覧表 があります。 ●シート1に検索一覧表として、B列(B3~B8)は項目、セルC3~C8にVLOOKUPでシート3の情報が抽出されるようにしてあります。 C1で略称を入力し抽出するのはOKなのですが、正式名称で入力しても同じようにシート3の情報を抽出するようにしたいです。 (IFを使って思いつく関数を組合わせてみたりしたのですが、うまくいきませんでした(TT) できたら関数で何か良い方法ありますでしょうか? 宜しくお願いします。

  • マクロでVLOOKUPを使用した複数シートのデータを一覧シートへ

    VLOOKUP関数を使用してシートを跨いでデータを一覧へもってくることができないようなので、 マクロを使用して以下のような作業をしたいです。 【Sheet1】:データベース(1)    A列  B列 1行 0001  あ 2行 0003  う 【Sheet2】:データベース(2)    A列  B列 1行 0002  い 2行 0004  え 3行 0005  お というデータから 【Sheet3】:一覧    A列  B列 1行 0001  あ 2行 0002  い 3行 0003  う 4行 0004  え 5行 0005  お を作成したい。 データベース(1)(2)は各々で全て手入力をし、 一覧のA列は予め入力しておき、B列の情報だけを一覧シートにもってくるという内容です。 (実際はセル数もシート数ももっと多いです) Application.WorksheetFunction.VLookup()を使うのかな? とは過去の質問から、なんとなく想像はつくのですが 素人なもので、例文を見てもよくわかりません・・・。 ご教授いただけると大変助かります。 よろしくお願い致します。

  • VLOOKUPで複数枚シートを検索する方法

    色々調べたのですが、思うような答えが見つからなかったので質問させてください。 VLOOKUPを使用して複数枚シートにデータがある場合の値の検索がしたいのですが、 VBAを使用しなければ出来ないようで途方にくれています。 初心者で申し訳ないですが、どなたか教えてください。 よろしくお願いします。 【内容】 一覧表のシートのA&B列のコードと一致するコードを 4月・5月~3月シートのF列から検索、G・J列の値を 一覧表のH・D列に反映させる。 【データ用シート】4月・・・同じフォーマットで12か月分のシートあり    A~E      F            G      H~I       J               1         コード+枝番       日付            金額   2          111101         10/1            1.000  3          111102         9/3              300 4           111103         11/20            3.000 【集計用シート】一覧表     A          B            H              D    1  コード      コード(枝番)       日付            金額    2  1111         01           10/1            1.000 3  1111         03           11/20            3.000 3  1111         05                      ※コードのは重複なし ※該当のコードがなければ空欄

  • エクセル 複数シートのデータを一つにまとめる

    エクセルに関してお知恵を拝借願えれば幸いです。 一つのファイルに多数の(30~96)シートが存在している エクセルデータがあります。 これらを加工しやすいようにしたいと考えております。 内容としては、 シート1~シート3までは、 同じA列に対し、違う内容が示されており(※1)、 (※1) シート1 A列    B列   C列・・・ 名前α  年齢  住所・・・ シート2 A列    B列   C列・・・ 名前α  血液型 趣味・・・ シート3 A列    B列   C列・・・ 名前α  特技  好物・・・ シート4以降は3シートずつ上記のA列が変わっていきます。(※2) (※2) シート4 A列    B列   C列・・・ 名前β  年齢  住所・・・ シート5 A列    B列   C列・・・ 名前β  血液型 趣味・・・ シート6 A列    B列   C列・・・ 名前β  特技  好物・・・ 作業としては二つあり、 作業1:3つのシートに分かれているデータを先頭のシートに一つにまとめる (シート1) A列    B列   C列   D列   E列   F列   G列 名前α  年齢  住所   血液型  趣味  特技  好物 (シート2) A列    B列   C列   D列   E列   F列   G列 名前β  年齢  住所   血液型  趣味  特技  好物 作業2:上記を一つのシートにまとめる (シート1) A列    B列   C列   D列   E列   F列   G列 名前α  年齢  住所   血液型  趣味  特技  好物 名前β  年齢  住所   血液型  趣味  特技  好物 A列の名前の数が違っていたりして、単純に作業記録のやり方のマクロでは うまくいかず、これらを可能とするマクロについてご助言願えれば幸いです。 よろしくお願い致します。

  • エクセル関数2

    シート(1) A B C D 作業列    コード    顧客名     金額 3        300001     A 10,000 3        300002   B 15,000 3        300003   C 20,000 3        300004   D 25,000 3        300005   E 30,000 4        400001   F 35,000 4        400002   G 40,000  4 400003 H 45,000 4 400004 I 50,000 4 400005 J 55,000         シート(2) A B C D E F 「1」 「2」 「3」 「4」 「5」 「6」 10,000 35,000 15,000 40,000 20,000 45,000 25,000 50,000 30,000 55,000 ※ シート(1)にコード、顧客名、金額を入力すると、シート(2)にあるように該当するコードの先頭行の列に表示するようにしたいと思っています。 シート1で作業列を作りその作業列を基にシート2でVLOOKUP関数を使い‥シート2の10,000のセルの場合、 VLOOKUP(C$2,sheet1!$A$3,$D$12,4,false)として、下にコピーすると同じ金額になってしまいます。 セルが空白にならず、シート1の金額が上から順番にシート2に表記されるようにするにはどうしたらよいでしょうか。マクロはできませんので、関数で詳しく教えて下さい。宜しくお願いします。

  • データー表から別のシートに転記

    いつもお世話になります。 WINDOWS7 EXCELL2010 です。 データーを記入したシート「入力」から会社別のシート「請求書」に転記したい。 シート「入力」 1月~12月迄、C /G列を除くA~F列には手入力しています。 C2 =IF(B2="","",VLOOKUP(B2,顧客管理,2,FALSE)) & " " G2 =IF(F2="","",E2*F2) シート「請求書」 月初~月末 の月毎に請求内容を「入力」シートより参照図のように転記したい。 参照図でいうと 10月のみにまとめたい。 この請求書は 例えば A1 に 「0030」と入力すると A1 0030 A2 郵便番号 =" "&IF(A1="","",TEXT(VLOOKUP(A1,顧客管理,4,FALSE),"〒000-0000")) & "" A3 会社名 荒川商店 =" "&IF(A1="","",VLOOKUP(A1,顧客管理,3,FALSE)) & "" 当然のことながら A1 に 0041 と入力すると 「春日南九(株)」の請求書に早変わりし、 D15 E15 F15 G15  10/20 JF 250 4  という具合になればありがたいです。 御指導のほどよろしくお願いします。

  • SUMPRODUCT複数条件カウントで0が返る

    winXP,office2002 エクセルにて、作業一覧シートから「担当者」と「〆切日」別で進捗一覧を作りたいとおもい、 SUMPRODUCT関数を使用したところ、全て0を返してしまいます。   A     B  1 担当者 山田 2 〆切日 作業数 3 1/7(月) =SUMPRODUCT(((別シート!$F$4:$F$109)="山田*")*((別シート!$G$4:$G$109)=$A3)) 4 1/8(火) =SUMPRODUCT(((別シート!$F$4:$F$109)="山田*")*((別シート!$G$4:$G$109)=$A4)) 5 日付の書式はm/d(aaa)です。 別シートF行は担当者名が入力されております。空欄もあります。 別ソートG行は日付m/d(aaa)が入力されております。空欄もあります。 担当者は連名の場合もあるため、"山田*"にしております。 なお試しに、countifでそれぞれ担当者と〆切日の単条件をカウントすると、正常に結果を返します。 いろいろと検索し、試してみましたが、どうしても0になってしまいます。 どこが間違っているのでしょうか? よろしくお願いします。

  • EXCELの関数について

    いつもお世話になってます。ありがとうございます。 excelの関数についてお聞きしたいことがあり質問しました。      A列 B列 C列 …        a   c   e  g  i 1行 2日 ○  △ □ ● ■ となっているデータを      A列 B列 C列 …      a   b   c  d   e  f  g  h  i … 1行 1日 2行 2日 3行 3日 こんなシートに自動的に打ち込めるようにしたいのです。      A列 B列 C列 …      a   b   c  d   e  f  g  h  i … 1行 1日 2行 2日○    △    □    ●    ■ 3行 3日 が完成図イメージです。 一番上の色々なデータから表を完成させたいのですがどうすればできるでしょうか。 vlookupやhlookupでは一行ずつの打ち直しが必要になってしまいます。 よろしくお願いします。

  • Vlookup複数検索

    sheet1のセルA列にB列とC列の値が当てはまった値を表示したいのですが。 -Sheet1- A    B    C P1   ピンク   大 P2   ピンク   小 範囲はSheet2のA列からC列です。 -Sheet2- A   B   C P1  ピンク  大 P2  ピンク  小 B1  ブルー  大 B2  ブルー  小 例えば、=Vlookup(A1,'sheet2!A:C,2,false) と Vlookup(A2,'sheet2!A:C,3,false) を合わせたい。 上手く説明出来ていませんが、宜しくお願い致します。

専門家に質問してみよう