![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
Excelの関数に詳しい方お力をお貸し下さい。
Excelで業務割り振りシフトを作成したいのですが、図の様に曜日事に担当者がおり業務が分かれています。
例としまして22日の日にAさんの業務はPC。Bさんは電話。Cさんは事務の業務です。
それを別シートにあるまた違う表の業務担当者のセルに=として(※この図では電話担当にBさん、PC担当にAさん、事務担当にCさんとして表したいのですがその様な関数はあるのでしょうか?
この他にも様々な業務とたくさんいる担当者を手書きで書いていたのですが効率化を図りたいのでどなたか分かる方、詳しい方、よろしくお願い致します。
![「Excelで業務割り振りシフトを作成する」の質問画像](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/8/943663_5791fc402537e/M.jpg)
No.4ベストアンサー
- 回答日時:
#N/Aのエラー表示に対してはIF関数とISERROR関数の組み合わせやIFERROR関数で対処しましょう。
=IF(ISERROR(数式),"",数式)
=IFERROR(数式,"")
これはエラー処理と呼ばれるものです。
例として割り算をしている場合を考えてみます。
C1セルに
=A1/B1
と入力されていて、A1セルとB1セルの値で割り算をしていたとします。
B1セルに「0」が入力されたら、エラーになることは分かると思います。(ゼロで割ったらダメですよね)
エラーになった時、C1セルはエラー表示ではなく空欄にしたいという場合、
=IF(ISERROR(A1/B1),"",A1/B1)
または
=IFERROR(A1/B1,"")
のように記述してエラーになったときは空欄になるようにします。
※IFERROR関数はExcel2007から追加された関数です。
IFERROR
ISERROR
の各関数について自身で良く確認してください。
=IFERROR(INDEX(A3:A5,MATCH("PC",B3:B5,0),1)"")
でエラーを空欄に出来ました!
他の方のお礼もご一緒にさせていただきます。
ありがとうございました。
No.5
- 回答日時:
ママチャリさんの回答に近いかな
=IF(ISNA(MATCH(LEFT(B8,2),INDEX($B$3:$D$5,,MATCH(LEFT($B$7,FIND("日",$B$7)-1)*1,$B$1:$D$1,0)),0)),"休み?",
INDEX($A$3:$A$5,MATCH(LEFT(B8,2),INDEX($B$3:$D$5,,MATCH(LEFT($B$7,FIND("日",$B$7)-1)*1,$B$1:$D$1,0)),0)))
XL2007以降でなくてもOKです。#N/AエラーをISNA関数で対処してます。
IFERROR使えるなら
=IFERROR(INDEX($A$3:$A$5,MATCH(LEFT(B8,2),INDEX($B$3:$D$5,,MATCH(LEFT($B$7,FIND("日",$B$7)-1)*1,$B$1:$D$1,0)),0)),"休み?")
No.3
- 回答日時:
B9セルに次の式を入力して、D9までオートフィルします。
=INDEX($A$3:$A$5,MATCH(B$8,INDEX($B$3:$D$5,0,MATCH($B$7,$B$1:$D$1,0)),0))
ちなみに、B7セルは数字だけの入力とし、書式設定で「0"日の業務割り振り"」としてください。
また、8行目は「担当」は取って、「電話」、「PC」、「事務」としてください。
No.2
- 回答日時:
No.1の回答と同じです。
C9のセルには、次の式が入ってます。
=INDEX($A$3:$A$5,MATCH(LEFT(C8,2),OFFSET($A$2,1,MATCH($B$7,$B$1:$F$1,0),3,1),0))
![「Excelで業務割り振りシフトを作成する」の回答画像2](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/e/882134_57921a5d2e205/M.jpg)
No.1
- 回答日時:
MATCH関数とINDEX関数で求められると思います。
22日と固定して数式を示してみます。
各関数は、
MATCH関数:=MATCH(検索値,範囲 [,照合の型])
INDEX関数:=INDEX(範囲,行番号,列番号)
のようにして使います。
=INDEX(A3:A5,MATCH("PC",B3:B5,0),1)
これで22日の"PC"担当の人の名前が返ってきます。
”電話”担当や”事務”担当についても同様にできます。
これをB8セルからD8セルまでの値からさらに関数を使って引っ張ってくることもできますが、
どうせ手で入力することになるので、ここは直接指定したほうが見た目が分かりやすく、また処理も軽くなります。(別に処理は重くならないとは思うけどさw)
22日についても他の関数で計算させることもできますが、条件が不明なのでこのままとさせてもらいます。
(B3:B5の範囲を関数で指定するのです)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Excel VBA 転記について 1 2022/04/20 16:55
- 面接・履歴書・職務経歴書 特許事務所、一般事務の志望動機の添削お願いします。 具体的に指摘していただけると助かります。 ↓ 私 3 2023/02/09 18:25
- 会社・職場 仕事として当然? 私は土日祝休みの職場でSNS配信の担当をしている契約社員です。(メイン業務ではなく 3 2022/04/16 17:28
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/06/04 09:39
- Excel(エクセル) Excelについて 1 2023/03/06 10:26
- Excel(エクセル) 添付写真上のExcelシートのように時間と曜日ごとに担当者が振り分けられているシートがあります。 例 1 2023/03/08 13:02
- 事務・総務 求人についてお聞きしたいです。 6 2022/05/04 18:24
- 面接・履歴書・職務経歴書 職務経歴書に記載する業務内容について。 転職を考えている者です。現在は事務職員として勤務しておりまし 3 2023/03/19 10:59
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/06/01 14:45
- 営業・販売・サービス 営業職から営業事務への配置転換を言われてとても複雑な気分です。 アドバイスお願いします。 営業担当を 3 2023/06/20 20:10
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのクイックアクセスツ...
-
エクセルでCtrl+Tでテーブルの...
-
DATE関数で現在の年齢を出した...
-
Excelで表を作ったところに文字...
-
エクセルのクイックアクセスツ...
-
在庫管理表に使うエクセルの関...
-
ユーザー定義関数をアドイン登...
-
職場の人から聞かれており、こ...
-
REGEXREPLACE関数について、
-
エクセルでバーコード作成し使...
-
下記マクロでMsgBox "空白です...
-
Excel関数-文字列で自動作成さ...
-
エクセルで表
-
【マクロ】for next構文について
-
エクセルの関数について教えて...
-
Excelデータをコピペして、ペー...
-
エクセルで特定の範囲内から小...
-
PDFの請求明細をエクセルにしたい
-
Excelで50個のセルに同じ文字を...
-
エクセルで会社の従業員のデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルVBA、別ブックへ転記す...
-
エクセルでの作業計算方法について
-
時間によってファイル名が変わ...
-
【関数】適切な文字数の数字を...
-
Excelについて教えてください
-
エクセル初心者です 関数の入れ...
-
【マクロ】ファイル名の変更に...
-
UNIQUE関数が使えないバージョ...
-
エクセルの計算
-
【関数】先頭だけにある、半角...
-
Excelで、決まった行を繰り返し...
-
Excelでセルの値が同じか...
-
LOOKUP関数を使えばいいのでし...
-
Excel
-
はがきについて。
-
エクセルの条件付き書式につい...
-
エクセルのデーターが2か月前の...
-
エクセル②
-
エクセルで「-0.0」と表示さ...
-
Microsoft1Officeの互換ソフト...
おすすめ情報
ご返信ありがとうございます!
INDEX関数とMATCH関数で出来ました。
補足なのですが担当者が休みでいない場合があり#N/Aの文字が出るセルがあるのですがこれを非表示にする関数はあるのでしょうか?
再度よろしくお願いします。
前の関数の=INDEX(A3:A5,MATCH("PC",B3:B5,0),1)の関数の前にIFERROR関数をくっつければよろしいのでしょうか?
よろしくお願いします。