質問があります。
エクセルのA行に
定期点検 (月度検査)
ラジオ修理
ボリューム つまみ 校正
視力検査
ボールペン 発注
替芯 購入
コピー用紙 経費
ポケットティッシュ配布用
・
・
・
とあるのを、B行に下記の用に変換したいのですが、
検査
修理
検査
検査
購入
購入
購入
購入
その他
その他
その他
・
・
・
下記のように関数をつくったのですが、うまく動きません
=IF(A1="","",IF(ISNUMBER(FIND("点検",A1)),"検査",IF(ISNUMBER(FIND("修理",A1)),"修理",IF(ISNUMBER(FIND("校正",A1)),"検査",IF(ISNUMBER(FIND("検査",A1)),"検査",IF(ISNUMBER(FIND("発注",A1)),"購入",IF(ISNUMBER(FIND("購入",A1)),"購入",IF(ISNUMBER(FIND("経費",A1)),"購入,"IF(ISNUMBER(FIND("配布用",A1)),"購入","その他")))))
わかる方がいらっしゃいましたら、どうぞ教えて下さい。
No.4ベストアンサー
- 回答日時:
=IF(OR(ISNUMBER(FIND("検査",A1)),ISNUMBER(FIND("点検",A1)),ISNUMBER(FIND("校正",A1))),"検査",IF(OR(ISNUMBER(FIND("購入",A1)),ISNUMBER(FIND("発注",A1)),ISNUMBER(FIND("経費",A1)),ISNUMBER(FIND("配布用",A1))),"購入",IF(ISNUMBER(FIND("修理",A1)),"修理",IF(A1="","","その他"))))
或いは、
=IF(COUNTIF(A1,"*検査*")+COUNTIF(A1,"*点検*")+COUNTIF(A1,"*校正*")>0,"検査",IF(COUNTIF(A1,"*購入*")+COUNTIF(A1,"*発注*")+COUNTIF(A1,"*経費*")+COUNTIF(A1,"*配布用*")>0,"購入",IF(COUNTIF(A1,"*修理*")>0,"修理",IF(A1="","","その他"))))
No.3
- 回答日時:
こんばんは!
一例です。
↓の画像のように表示したい項目(黄色いセル)の表を作成しておきます。
そしてB1セルに
=IF(A1="","",IF(OR(ISNUMBER(FIND($D$2:$D$5,A1))),$D$1,IF(OR(ISNUMBER(FIND($E$2:$E$5,A1))),$E$1,IF(OR(ISNUMBER(FIND($F$2:$F$5,A1))),$F$1,"その他"))))
これは配列数式になってしまいますので、この画面からB1セルにコピー&ペーストする場合はB1セルに貼り付け後、数式バー内で一度クリック!
編集可能になりますので、Shift+Ctrlキーを押しながらEnterキーで確定!
数式の前後に{ }マークが入り配列数式になります。
これをオートフィルで下へコピーすると画像のような感じになります。
尚、この数式で空白セルを範囲指定してしまうと正確な表示ができませんので、敢えて表内にアスタリクス(まず使用することはないであろう文字)を入れて範囲指定しています。
これは余計なお世話かもしれませんが、アスタリクスの代わりに他の項目を入れれば同じ表示をしてくれます。
以上、参考になれば良いのですが・・・m(__)m
No.2
- 回答日時:
要するに、A1の値に
「点検」「校正」「検査」のどれかを含む → 「検査」
「修理」を含む → 「修理」
「発注」「購入」「経費」「配布用」のどれかを含む → 「購入」
上記以外 → 「その他」
(空白の場合は空白を返す)
ということでしょうか。
部分一致しているかどうかの判定は、COUNTIF関数でもできます。
例えば、
=COUNTIF(A1,"*点検*")
とすれば、A1の値に「点検」を含む場合は1、含まない場合は0を返します。
これを応用して
=IF(ISBLANK(A1),"",IF(COUNTIF(A1,"*修理*")<>0,"修理",IF(COUNTIF(A1,"*点検*")+COUNTIF(A1,"*校正*")+COUNTIF(A1,"*検査*")<>0,"検査",IF(COUNTIF(A1,"*発注*")+COUNTIF(A1,"*経費*")+COUNTIF(A1,"*購入*")+COUNTIF(A1,"*配布用*")<>0,"購入","その他"))))
のような式にすれば可能かと思います。
なお、上記の式では優先順位が「修理」「検査」「購入」となりますので
例えばA1に「修理」と「経費」の両方が含まれている場合は「修理」を返します。
この順番を変えたい場合は、IFの入れ子の順番を変えてください。
No.1
- 回答日時:
方法1:IF(IF(方式。
ただし重ねられる数に限界有り=IF(A1="","",IF(OR(ISNUMBER(FIND({"点検","検査","校正"},A1))),"検査",IF(OR(ISNUMBER(FIND({"修理","調整"},A1))),"修理",IF(OR(ISNUMBER(FIND({"発注","購入","経費","配布"},A1))),"購入","その他"))))
方法2:IF(IFで重ねきれないほどカテゴリが増えた場合で,「その他」のキーワードがちゃんと定義できる場合
=IF(OR(ISNUMBER(FIND({"点検","検査","校正"},A1))),"検査","") & IF(OR(ISNUMBER(FIND({"修理","調整"},A1))),"修理","") & IF(OR(ISNUMBER(FIND({"発注","購入","経費","配布"},A1))),"購入","") & IF(OR(ISNUMBER(FIND({"その他","に該当する","キーワード"},A1))),"その他","")
方法3:IF(IF(で重ねきれないほどカテゴリが増え,さらに「その他」のキーワードも調べたくない場合
=IF(OR(ISNUMBER(FIND({"点検","検査","校正"},A1))),"検査","") & IF(OR(ISNUMBER(FIND({"修理","調整"},A1))),"修理","") & IF(OR(ISNUMBER(FIND({"発注","購入","経費","配布"},A1))),"購入","") & IF(OR(A1="",ISNUMBER(FIND({"点検","検査","校正","修理","調整","発注","購入","経費","配布"},A1))),"","その他")
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) ローマ字、ハイフン付きの並び替え ローマ字抽出方法 Excelマクロ 4 2022/04/01 14:10
- Excel(エクセル) エクセル 関数について質問です。 2 2022/10/03 11:14
- Excel(エクセル) SUMIFのIF分岐について 4 2023/04/15 12:57
- Excel(エクセル) エクセル 関数 指定の繰り返しの回数 以降(以前)を削除するには、 2 2022/04/24 10:29
- Excel(エクセル) エクセルの関数に関しての質問です。 5 2022/10/07 11:17
- Excel(エクセル) 下記エクセルの式がなぜこうなるのか理由が知りたいです。 6 2022/08/20 00:43
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- Excel(エクセル) Excelのマクロについて 2 2022/06/14 03:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
MicrosoftOfficeの1ユーザー2...
-
MicrosoftOffice2019なんですが、
-
Microsoft 365のディフェンダー...
-
英数字のみ全角から半角に変換
-
Excel 日付を比較したら、同じ...
-
Microsoft Officeを2台目のPCに...
-
Microsoft365の「お支払いを更...
-
会社PCのメールが更新されない
-
エクセル関数について
-
エクセルのシフト表を簡単にGoo...
-
ウィンドウィズ メモ帳で日付だ...
-
会社のTeamsのことで相談です。...
-
バソコンが二台とも壊れ後換装...
-
Microsoft Formsの「個人情報や...
-
複数の写真を1枚に印刷
-
Formsにて、匿名にて回答する方...
-
パソコン画面の中の小さい画面...
-
マイクロソフト 一時使用コード...
-
MicrosoftOfficeについて質問で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【スプレドシート】IMPORTRANGE...
-
【スプレッドシート】指定の日...
-
英数字のみ全角から半角に変換
-
会社PCのメールが更新されない
-
マイクロソフト 一時使用コード...
-
Office 2021 Professional Plus...
-
エクセルで例えば、関数を使っ...
-
Microsoft Formsの「個人情報や...
-
1つのPCに「Excel 2010」「Exc...
-
エクセルで例えば、A1に㈱ベ...
-
理由を教えてください。
-
エクセルでXLOOKUP関数...
-
マイクロソフト オフィスについて
-
VLOOKUP関数について
-
teams設定教えて下さい。 ①ビデ...
-
Googleのスプレッドシートでシ...
-
【Excel VBA】PDFを作成して,...
-
Microsoft365で写真をアルバム...
-
Outlook で宛先が複数の場合の人数
-
Excel テーブル内の空白行の削除
おすすめ情報