エクセル2010を使用しております。
昨日、質問させていただきうまく行ったのですが、
修正があり、ネストでうまくいきませんでした。
もう一度、よろしくお願いいたします。
■シート1
A列:番号
C列:区分
D列:日付
E列:時間(9時・18時)⇒プルダウンで選択
F列:種類(毎回・定期・突発)⇒プルダウンで選択
■シート2
添付いたしました。
■やりたいこと
▼前提条件
シート1に日付と時間を入力します。
入力値が、シート2(添付)の日付と時間を検索する対象となる。
▼反映したいこと
シート1の時間が「9時」ならば、
シート2のオレンジの9時の右の空白に答えが反映されるようにしたい。
何を反映したいか?
シート1の番号をシート2の「掲載番号」に返す。
シート2の「掲載項目」には、シート1の区分を返す。
※18時も同様です。
シート1の種類が「突発」ならば、
シート2の臨時の右の空白に
シート1の番号を「掲載番号」に返す。
シート2の「掲載項目」には、シート1の区分を返す。
といった流れです。
お手数をお掛けしますが、お分かりになる方、
ご教授いただけますと幸いです。
文章がわかりにくい場合、補足いたします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
シート1ではA1セルからF1セルにかけて項目名が有り2行目から下方にデータが入力されているとします。
また、E2セルから下方には9時、18時などが入力されているとします。
シート2ではC1セルから右横の列に日付が、A3セルに9時、A5セルに18時、A7セルに臨時の文字列が、B3セルからB8セルには掲載番号、掲載項目の文字が交互に入力されているとします。
C3セルには次の式を入力して右横方向にドラッグコピーしたのちに下方にもドラッグコピーします。
=IF(COUNTIFS(Sheet1!$D:$D,C$1,Sheet1!$E:$E,$A3,Sheet1!$F:$F,"<>突発"),INDEX(Sheet1!$A:$A,SUMPRODUCT((Sheet1!$D$1:$D$1000=C$1)*(Sheet1!$E$1:$E$1000=$A3)*(Sheet1!$F$1:$F$1000<>"突発"),ROW(A$1:A$1000))),IF(COUNTIFS(Sheet1!$D:$D,C$1,Sheet1!$E:$E,$A2,Sheet1!$F:$F,"<>突発"),INDEX(Sheet1!$C:$C,SUMPRODUCT((Sheet1!$D$1:$D$1000=C$1)*(Sheet1!$E$1:$E$1000=$A2)*(Sheet1!$F$1:$F$1000<>"突発"),ROW(A$1:A$1000))),IF(AND(COUNTIFS(Sheet1!$D:$D,C$1,Sheet1!$F:$F,"突発")>0,ROW(A1)=5),INDEX(Sheet1!$A:$A,SUMPRODUCT((Sheet1!$D$1:$D$1000=C$1)*(Sheet1!$F$1:$F$1000="突発"),ROW(A$1:A$1000))),IF(AND(COUNTIFS(Sheet1!$D:$D,C$1,Sheet1!$F:$F,"突発")>0,ROW(A1)=6),INDEX(Sheet1!$C:$C,SUMPRODUCT((Sheet1!$D$1:$D$1000=C$1)*(Sheet1!$F$1:$F$1000="突発"),ROW(A$1:A$1000))),""))))
この回答への補足
こんばんは。
ご回答をありがとうございます。
教えていただいたセルに合わせて、シート名も変更しながら、
上記の計算式を入れてみたのですが、結果が反映されませんでした。
複雑な計算式で、どこが違うのか。
きちんと説明ができなくて未熟で申し訳ないです。
No.1
- 回答日時:
図を参照してください。
Sheet1のA列に作業列を挿入。
A2セルに =E2+F2 と入れて下にコピー
Sheet2のC3:C8に以下のように式を入れる
C3 =IF(COUNTIF(Sheet1!$A:$A,C1+"9:00")=0,"",VLOOKUP(C1+"9:00",Sheet1!$A:$G,2,FALSE))
C4 =IF(COUNTIF(Sheet1!$A:$A,C1+"9:00")=0,"",VLOOKUP(C1+"9:00",Sheet1!$A:$G,4,FALSE))
C5 =IF(COUNTIF(Sheet1!$A:$A,C1+"18:00")=0,"",VLOOKUP(C1+"18:00",Sheet1!$A:$G,2,FALSE))
C6 =IF(COUNTIF(Sheet1!$A:$A,C2+"18:00")=0,"",VLOOKUP(C2+"18:00",Sheet1!$A:$G,4,FALSE))
C7 =IF(COUNTIFS(Sheet1!$E:$E,C1,Sheet1!$G:$G,"突発")=0,"",C3&C5)
C8 =IF(COUNTIFS(Sheet1!$E:$E,C1,Sheet1!$G:$G,"突発")=0,"",C4&C6)
C3:C8を横にコピー
これでどうかな?
この回答への補足
こんばんは。
ご回答、ありがとうございます。
今日、会社にて最チャレンジしてみました。
入力の仕方でしょうか。うまくいきませんでした。
A2セルに =E2+F2 と入れて下にコピー
というところで、すでに上手にできていなくて。
なんだかすごく丁寧にご入力いただいたり、添付いただいたのに
申し訳ございません。
整理して、もう一度やってみます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) ある数値に対して、値を返す数式についてです 2 2022/09/13 22:06
- Excel(エクセル) ユーザー定義について質問です。 2 2023/06/28 13:21
- Excel(エクセル) Excel_マクロ_複数のシートのVLOOKUPで表示された#N/A以外に色付けをしたいです 1 2023/02/16 22:37
- Visual Basic(VBA) VBAを使いシート間で貼り付け 3 2023/03/14 20:53
- Excel(エクセル) 【エクセル」 特定のセルで条件抽出した列を、別シートに上から詰めて表示したい。 8 2022/04/08 16:00
- Excel(エクセル) Excel関数 情報引用する方法 4 2022/07/31 20:59
- Visual Basic(VBA) VBAで、1つのエクセルで、2つのシートからもう1つのシートに条件のある転記コードを教えてください。 1 2023/03/16 18:07
- Visual Basic(VBA) Changeイベントで複数セルへの貼り付けおよび値削除時に1個目のセルのみエラーになる 3 2022/12/21 09:07
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Excel(エクセル) エクセルの条件付き書式 個人シートを参照して集計シートに色付けしたい 1 2023/06/22 00:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【関数】スペースがいくつ入っ...
-
西暦や和暦の表示をyyyymmdd表...
-
Excelのセルを飛ばして入力する
-
Excelのオートフィル
-
別シートからの文字を変更
-
Excel 2019 のピボットテーブル...
-
エクセルの行の抽出について質...
-
【マクロ】エクセルにかいてあ...
-
スプレッドシート クエリ関数 1...
-
エクセルでセルに「氏名を入力...
-
MOS365 Excel Expert / Excel R...
-
excelの不要な行の削除ができな...
-
EXACT関数とIF関数の組み合わせ...
-
スプレッドシートの関数VLOOKUP...
-
Excelで全角を半角にしたいので...
-
Excel初心者です。 詳しい方、...
-
エクセルの数式で教えてください。
-
4つのパターンを表示するEXACT...
-
スマートな関数を教えて下さい。
-
【Excel】セル内の時間帯が特定...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報