先日Excelの質問をさせて頂いた者です。
無礼な質問内容と添付ファイルの不備などありまして回答頂いた方には申しわけありませんでした。
今回質問させて頂くのは続きの内容です。
Excelの条件付き書式を用いて、Sheet1の各項目に日付が入ると該当する日付のセルに色をつけて表示するというものです。(詳細は添付ファイルをつけます)
色をつけるところまではうまくいきました。
ここから質問です。
Sheet1のCE列に1/30と入っているとして、予約表示シートにはCE列に対応した1ヶ月面接14時という項目の1月30日に対応したところに色がついています。
A15のセルは手入力で日付を入力して(今は1月30日にしています)、A17以下に
面接項目名称
漢字氏名
が表示できるような関数を調べています。
INDEX関数を使えばいけるような感じでいますが、なかなかうまくいかず質問させて頂きました。
みなさんよろしくお願い致します。
No.5ベストアンサー
- 回答日時:
>#VALUEになります。
再掲:
>と記入してコントロールキーとシフトキーを押しながらEnterで入力
という操作を行っていません。
数式を回答からコピーし,ただ貼り付けただけの状況に合致します。
もう一回:
数式を回答からコピーし,数式バーの中に貼り付けます。
#上手く出来なければ,回答からコピーしてエクセルに貼り,すると#VALUEになりますがそこからF2キーを押して(あるいは数式バーの中を1クリックして)数式の編集状態に戻すのでもいいです。
まだEnterせず,数式は数式バーの中で入力途中の状態で,
キーボードの左下にあるコントロールキー(Ctrlと書いてあるキーです)と,
シフトキー(Shiftと書いてあるキーです)を2本の指で押して押したままの状態で,
キーボードのEnterのキー(右側にある入力キーです)を押して,式を入力します。
Ctrl+Shift+Enterで式が入力できたら,コントロールキーとシフトキーからは指を離して構いません。
丁寧にご指導頂きましてありがとうございました。
私の操作に不備があったようで大変申し訳ありませんでした。
無事完成いたしました。
ありがとうございました。
No.4
- 回答日時:
ん? 回答の数式をやってみることもまだしていないのですか? でしたら,まず手を動かしてみてください。
再掲:
>「面接項目名称」が,どこに記入してあるのを引っ張ってくればいいのか見て取れません。
>ので,シート1の1行目(CE列以右)に記入してください。
面接項目名称をCE1,CF1…に右向けに並べておく,と書いてあります。
アナタがわざわざ補足してくれた通りの事を前提に,数式はちゃんと作成してあります。
再掲:
>A17には
=INDEX(Sheet1!$1:$1,SMALL(IF(Sheet1!$CE$1:$CX$99=$A$15,COLUMN(Sheet1!$CE$1:$CX$99),256),ROW(A1)))&""
と記入してコントロールキーとシフトキーを押しながらEnterで入力,下向けにコピー。
こちらは前述したとおり,回答した通りにやれば出来たはずです。
再掲:
>名前はシート1のCB列に記入してあるモノとします。
これはまぁ違いましたね。名前がBD列にあるなら,回答した式のCBをBDに直します。
再掲:
>B17には
=INDEX(Sheet1!$CB:$CB,SMALL(IF(Sheet1!$CE$1:$CX$99=$A$15,ROW(Sheet1!$CE$1:$CX$99),999),ROW(B1)))&""
と記入してコントロールキーとシフトキーを押しながらEnterで入力,下向けにコピー。
B17はCBをBDに直して
=INDEX(Sheet1!$BD:$BD,SMALL(IF(Sheet1!$CE$1:$CX$99=$A$15,ROW(Sheet1!$CE$1:$CX$99),999),ROW(B1)))&""
と記入してコントロールキーとシフトキーを押しながらEnterで入力,下向けにコピー。
のようにするってことです。
>あとあまり理解できていないのですが、補足頂いた内容ですと、条件付き書式の表示は、一度シートに表示させてからその結果を条件付き書式の設定を行わないといけないということでしょうか?
いいえ。そういう事ではありません。
条件付き書式のことはすっかり無関係に,A17・B17以下は「シート1の元データを使って最初から計算し直す」とご説明しました。
条件付き書式は条件付き書式で,前回のご質問の手順で「シート1から計算して」結果を出せていますね?それはそれで結果が出せたのでOKです。
この回答への補足
ご指示頂いたとおりにA17とB17に入力してみました。(コピーもしてみました)
#VALUEになります。
どこか変でしょうか。
申し訳ありませんが再度お願い致します。
No.3
- 回答日時:
回答No2です。
最後のA17セルへの入力の式が抜けてしまいました。
次の式をA17に入力したのちにB17セルまでオートフィルドラッグコピーしたのちに下方にもオートフィルドラッグコピーします。
=IF(COUNTIF(Sheet1!$CP:$CP,$A$15*1000+ROW(A1))=0,"",IF(COLUMN(A1)=1,INDEX(Sheet1!$CE$1:$CN$1,MOD(INDEX(Sheet1!$CQ:$CQ,MATCH($A$15*1000+ROW(A1),Sheet1!$CP:$CP,0)),1000)),IF(COLUMN(A1)=2,INDEX(Sheet1!$CB:$CB,MATCH($A$15*1000+ROW(A1),Sheet1!$CP:$CP,0)),"")))
なお、シート1ではCE列からCN列の間では1行あたりに一つの日付だけが入力されていることとします。同一日付で同じ氏名の人が複数の項目を選ぶ場合には必ず行を変えて入力することが必要です。そうでないと式はますます複雑となって対応が難しくなります。
No.2
- 回答日時:
分かり易く対応するためにはシート1について作業列を作って対応することです。
シート1のCD2セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(COUNT(CE2:CN2)=0,"",SUM(CE2:CN2))
CP2セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(CO2="","",CO2*1000+COUNTIF(CO$2:CO2,CO2))
CQ2セルには次の式を入力して下方にオートフィルドラッグコピーします。
=IF(CP2="","",CO2*1000+MATCH(CO2,CE2:CN2,0))
以上でシート1の作業は終わって予約表示シートでは次の作業を行います。
該当する日付で項目に該当するセルに色を付けるためにはB4セルから例えばAF13セルまでを範囲として選択します。
条件付き書式の設定では数式のセルに次の式を入力して書式で色を設定します。
=COUNTIF(Sheet1!$CQ:$CQ,B$2*1000+ROW(A1))>0
また、A17セルには次の式を入力してB17セルまでオートフィルドラッグコピーしたのちに下方にもオートフィルドラッグコピーします。
No.1
- 回答日時:
「面接項目名称」が,どこに記入してあるのを引っ張ってくればいいのか見て取れません。
ので,シート1の1行目(CE列以右)に記入してください。
名前はシート1のCB列に記入してあるモノとします。
A17には
=INDEX(Sheet1!$1:$1,SMALL(IF(Sheet1!$CE$1:$CX$99=$A$15,COLUMN(Sheet1!$CE$1:$CX$99),256),ROW(A1)))&""
と記入してコントロールキーとシフトキーを押しながらEnterで入力,下向けにコピー。
B17には
=INDEX(Sheet1!$CB:$CB,SMALL(IF(Sheet1!$CE$1:$CX$99=$A$15,ROW(Sheet1!$CE$1:$CX$99),999),ROW(B1)))&""
と記入してコントロールキーとシフトキーを押しながらEnterで入力,下向けにコピー。
#補足
ご質問の文脈を読むと,「条件付き書式の結果が現れたセル」を関数(やマクロ)で調べる事はできません。
条件付き書式とは全く無関係に,上述のようにオリジナルデータを当たって条件に合致する記載を調査する必要があります。
この回答への補足
回答ありがとうございます。
漢字氏名 Sheet1 BD列
面接項目名称というのは
Sheet1の
CE 1ヶ月面接(14時)
CF 1ヶ月面接(15時)
CL 6週間電話(メール)
CR 2ヶ月面接(14時)
CS 2ヶ月面接(15時)
DA 10週間電話(メール)
DG 3ヶ月電話(メール)
DM 6ヶ月面接(14時)
DN 6ヶ月面接(15時)
DE 6ヶ月電話(メール)
になります。
ですので、面接項目名称は別々の列のものを予約表示のA17以降に表示させたいのですが無理でしょうか。
あとあまり理解できていないのですが、補足頂いた内容ですと、条件付き書式の表示は、一度シートに表示させてからその結果を条件付き書式の設定を行わないといけないということでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(Microsoft Office) 従業員増減対応で当番種類の増減対応な当番表 21 2022/07/19 07:30
- Excel(エクセル) エクセルの祝日に色が反映しない 4 2022/05/18 09:58
- Excel(エクセル) 【Excel質問】 「本日の日付」から指定条件を満たす営業日経過後の日数を表示させる関数式 3 2022/06/06 23:28
- Excel(エクセル) MSさん、シッカリしてよ~んッ! 3 2023/01/30 13:15
- Excel(エクセル) 条件付書式 Sheet1からSheet2に転記した時の転記ミスを反映させたい 5 2022/05/21 09:52
- システム CSVファイルのマッピング処理の省力化 1 2022/11/24 00:01
- その他(Microsoft Office) EXCELのセルへの色づけ 2 2023/06/07 01:22
- Visual Basic(VBA) 【VBA】指定した検索条件に一致したら別シートに転記したい 2 2022/03/23 16:14
- Excel(エクセル) EXCEL マクロで 同じフォルダ内の複数ファイルの複数行全体を選択して1つのファイルに集約 4 2022/09/27 18:41
- Visual Basic(VBA) 【前回の続きです、ご教示ください】VBAの記述方法がわかりません。 2 2022/08/16 16:44
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【マクロ】エクセルにかいてあ...
-
エクセルの行の抽出について質...
-
Excel初心者です。 詳しい方、...
-
スプレッドシート クエリ関数 1...
-
別シートからの文字を変更
-
Excel初心者です。 詳しい方、...
-
Excel 2019 のピボットテーブル...
-
MOS365 Excel Expert / Excel R...
-
エクセルの数式で教えてください。
-
数学 Tan(θ)-1/Cos(θ)について...
-
4つのパターンを表示するEXACT...
-
各ページの1番上の表示について
-
INDIRECTを使わず excelで複数...
-
関数を教えて下さい。
-
Excelのグラフ軸について
-
Excel:一部のフォントでセルの...
-
エクセルで指定した日付、店舗...
-
Excel ウインドウ枠の固定をす...
-
EXACT関数とIF関数の組み合わせ...
-
写真のコピー
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ファイル内にある数字の出現回...
-
Excel関数の先頭に「@」が入っ...
-
エクセルの気味悪い不思議
-
Excel VBAで、実行時にsheet上...
-
表示されている人数だけを数え...
-
他人が作ったマクロの理解
-
Excelの関数について質問です。
-
Excel 集計表
-
エクセル 日時の計算式について
-
Excelの関数に関して質問です。...
-
エクセル:セル内の文字列の下...
-
絞り込み検索
-
エクセルの関数で
-
エクセルの書式設定について教...
-
余分なEXCELファイルに印刷され...
-
VBA 同一シート内での転記の仕方
-
長期休みの関数はありますか
-
Excelの空のセル
-
エクセルで入力してある文を別...
-
Excelのマクロで、セルを結合し...
おすすめ情報