Excel2013を使用しています。
左の表の中から名前と希望時間を右側(E,F列)に表示させたいです。
E3には=IF(COUNTIF(B3:C12,"佐藤 太郎"),"佐藤 太郎","")が入っています。
F3には=IF(E3="","",INDEX(A3:A12,MATCH(E3,C3:C12,0)))が入っています。
これだと希望、第二の列のみに佐藤 太郎と入力された場合は当然ですがエラー(#N/A)になってしまいます。
そこでF5に=IF(E5="","",INDEX(A3:A12,MATCH(E5,B3:C12,0)))と入れ範囲を変え(C3:C12⇒B3:C12)ましたがやはりエラーになってしまいました。
第二、第一どちらかに入力してもF列が反映されるにはどのようにすれば良いでしょうか。
また、上記が可能だった場合、第二と第一の両方に同一人物が入力された場合右側(第一)が優先される方法はありますでしょうか。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
こんばんは
>第二と第一の両方に同一人物が入力された場合右側(第一)が
>優先される方法はありますでしょうか。
C列を検索してヒットしなければ、B列を検索すれば良いだけです。
ご提示のレイアウトであれば、F3セルに
=IFERROR(INDEX(A:A,MATCH(E3,C$3:C$12,0)+2),IFERROR(INDEX(A:A,MATCH(E3,B$3:B$12,0)+2),""))
の式を入力して、下方にフルコピーすればできると思います。
ご質問には関係ありませんけれど、表全体の構成や意図がよくわかりませんね。
予約表みたいなもののおつもりなのかもしれませんけれど、それぞれの人から考えると、『第二希望だけを記入して第一希望を記入しない』ってことが不自然です。
(ご質問の内容は、これに対応したいってことになので)
一方で、「ある時間帯に二人まで対応可能」と言う意味なら、「第一希望、第二希望」ではなく、枠(あるいは、ルームや器具等)が二つの意味になり、表の構成がおかしいということになります。
その場合は、二か所に名前があれば、それぞれを生かさないとおかしい。
もしも本当に希望を取るのであれば、個人名と第一、第二希望という表になるはずと考えられます。
また、E列の数式もほとんど意味がないように感じられます。
(質問者様は満足なさっているのかもしれませんけれど・・)
普通なら、「B列C列に記載のある名前のリストで、重複を除いたものをE列に求める」ということを行うと思いますけれど・・・?
※ まぁ、当方にはなさりたいことがまったくわからないので、このへんで・・
No.3
- 回答日時:
できなくはないんだけどねえ。
{=IF(E3="","",INDEX($A$3:$A$12,MATCH(E3,IF($C$3:$C$12<>"",$C$3:$C$12,$B$3:$B$12),0)))}
御覧の通り配列数式になります。
C列のセルが空白ならB列のセルを選択した一覧の中からE列の値に一致する行を得て、その行のA列の値を拾うってだけ。
※ 配列数式の確定方法を確認しておいてください。
数式の前後に { } を付け足しても配列数式にはなりません。
分かりにくいでしょうから、D3セルに
=IF(C3<>"",C3,B3)
と入力して、D12セルまで複製し、
=IF(E3="","",INDEX($A$3:$A$12,MATCH(E3,$D$3:$D$12,0)))
としても、同じ結果を得られます。
D列に作成する一覧を関数の中で作るために ”配列数式” にしているのです。
・・・
マクロじゃないけど、面倒な数式になるってだけです。
このように作業列を設けると面倒な処理も意外と楽にこなせることを覚えておくと良いでしょう。
……この作業列を見られたくないなら、列を ”非表示” にしてしまえばいい……
No.1
- 回答日時:
かっこいいこと考えずに、時間毎(つまり行毎)に、第1が空白じゃなければ出す、空白だったら第2を出す、ってすれば?
あとは、EFをフィルターで値の空白以外で絞れば良いのでは?
関数というよりマクロの方があってる気がする
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 左から空白文字を探して左側を比較する 4 2022/02/02 22:48
- Excel(エクセル) エクセル関数について 2 2022/05/30 14:36
- Excel(エクセル) Excel2013を使用 指定した範囲から完全一致した名前を返したい 5 2023/09/14 21:25
- Excel(エクセル) Excelについて A1からA12まで、1月〜12月と入力し、 B1からB12の範囲に、C1とD1に 4 2022/05/26 22:48
- Excel(エクセル) ExcelのIF関数について 4 2023/05/24 12:54
- その他(Microsoft Office) 【Excel】エラー解消をお願いします…。 1 2021/12/21 17:51
- Excel(エクセル) Excel での関数についての質問です。 例えばA列に商品名を、B列に個数をそれぞれ入力しています。 7 2023/05/13 10:51
- Excel(エクセル) Excel 表の作成について 3 2022/06/16 12:15
- Excel(エクセル) Excelで連番を振る方法について 1 2021/10/31 16:57
- 数学 a1,a2, a3をベクトル空間Vのベクトルとする。a1+a2,a2+a3,a3+a1が一次独立のと 2 2022/10/02 15:55
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Excel2013を使用 指定した範囲から完全一致した名前を返したい
Excel(エクセル)
-
エクセル 複数条件について
Excel(エクセル)
-
勤怠表エクセル関数について
Excel(エクセル)
-
-
4
「ChatGPT-3.5」の回答ですが
Excel(エクセル)
-
5
エクセルの関数について
Excel(エクセル)
-
6
excelの数字がE+になってしまいます。 数値に変えればセルでの見え方は治ることはわかるのですが、
Excel(エクセル)
-
7
この場合に使用するエクセルの関数を教えてください。
Excel(エクセル)
-
8
エクセル 数値の10を10月と認識するにはどうすればいいですが?
Excel(エクセル)
-
9
[Excel] 以下のような、行がズレている2つの表を関数を使って同値チェックを行いたいです。 欲し
Excel(エクセル)
-
10
Excelでスクロールすると文字が消える現象について
Excel(エクセル)
-
11
エクセルで縦に並んだデータを5行毎に横に並べたいです
Excel(エクセル)
-
12
IF関数でFALSEが表示されないようにするにはどうしたらいいですか?
Excel(エクセル)
-
13
隔月のことを関数で処理したいのですが、教えてもらえませんか
Excel(エクセル)
-
14
2つのシートを連動させたいです
Excel(エクセル)
-
15
エクセルの数式で教えてください。
Excel(エクセル)
-
16
エクセル2016でfilter関数がないので、、抜き出す関数をおしえてください。
Excel(エクセル)
-
17
Excelでオートフィルをした時に,値のバグについて
Excel(エクセル)
-
18
エクセル 関数
Excel(エクセル)
-
19
エクセル 関数について
Excel(エクセル)
-
20
DBCS関数とは何ぞやッ!
Excel(エクセル)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
すべてのシートを選択してエク...
-
Excelのデータが重いのはなぜで...
-
Excel VBA 答えが0になってし...
-
Excel2003での並べ替えについて
-
エクセルで時刻を自動入力する方法
-
EXCEL VBAでデータを...
-
エクセルの中の漢字を一度にカ...
-
excelで下一桁を選択する方法
-
「未使用」と「不使用」ってど...
-
1点の辻の字に変換したいがエク...
-
ローマ字入力で「トゥ」を入力...
-
SNSでよく使われてるのはなんで...
-
Excelでエラー(#N/Aなど)値を...
-
SUM関数の範囲に#N/Aが...
-
西暦の2桁表記に使うアポスト...
-
もしセルが"#N/A"なら~をする...
-
VBAでユーザーフォームの表示を...
-
ExcelでVBAを使用した際に、『...
-
日本通信の当月利用データ量は...
-
自動車の表示で「O/D OFF」とは...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
すべてのシートを選択してエク...
-
エクセルで時刻を自動入力する方法
-
Excelのデータが重いのはなぜで...
-
Excel VBA 答えが0になってし...
-
EXCEL VBA 区切り位置のプログ...
-
エクセルマクロについて データ...
-
エクセル。ブック内検索で重複...
-
エクセルで30日以内に同内容の...
-
スプレッドシートで、指定した...
-
合計が0の行を削除
-
エクセルで漢字がうまく並び替...
-
excel フレームのように一部...
-
エクセルの中の漢字を一度にカ...
-
エクセルの入力 エンターキーで...
-
エクセルで隣のセルと同じ数字...
-
Excel2003での並べ替えについて
-
A列を検索し一致した行を表示。...
-
エクセルの既存のシートでは入...
-
エクセルで自動入力をマクロで...
-
エクセルの列に三角印と*印が?
おすすめ情報