[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『特定の文字を含むセルの隣のセルに対応する文字を』(WELTEN)
[特定の文字を含むセルの隣のセルに対応する文字を表示させる]
うまく説明できるか判りませんが、どうぞお知恵をお貸しください。 題名がほとんど内容を表しておりますが、Bのデータより Cの様に表示したいのですが B C D …
DG/ALT TY KORU/TOGABA BN BOM/B-ALT TY WIZ/G-CTRL GH MOD/EN-K BN WIN/IREBN BN GARI/USU-CTRL GH
★Bの列に「ALT」を含む場合は Cの列に「TY」を返し 「CTRL」を含む場合は Cの列に「GH」を返し それ以外は「BN」を表示させる。 という作業が一括でできるような関数というか、手法は無いでしょうか?
B列のデータは500件弱あり、桁数は20桁を越えない位ですが、決まった形は無く 現在は手作業にて強引に進めております…。 もう少し簡易にできないかと思うのですが、どなたかアドバイスお願いします。
少しベタな方法ですが。 A B C 1 2 DG/ALT TY 3 KORU/TOGABA BN 4 BOM/B-ALT TY 5 WIZ/G-CTRL GH 6 MOD/EN-K BN 7 WIN/IREBN BN 8 GARI/USU-CTRL GH
C2=IF(ISERR(FIND("ALT",B2)),IF(ISERR(FIND("CTRL",B2)),"BN","GH"),"TY") (川野鮎太郎)
このようにするのは、どうでしょう? (LOOKUP) =IF(B1="","",IF(OR(COUNTIF(B1,{"*ALT*";"*CTRL*"})), SUBSTITUTE(IF(COUNTIF(B1,"*ALT*"),"/TY","")&IF(COUNTIF(B1,"*CTRL*"),"/GH",""),"/",,1),"BN"))
すいません。LOOKUPさんに質問です。 =IF(B1="","",IF(COUNTIF(B1,"*ALT*"),"TY",IF(COUNTIF(B1,"*CTRL*"),"GH","BN"))) これだけで用を足すような気がするのですが、/入れて、あとで置換えされているのは、 何か理由がおありなのでしょうか。LOOKUPさんのされることなので、深い意味がありそうで 訳を知りたくて(^_^A; もし良かったら教えていただけませんでしょうか。m(._.)m ペコッ ※何かエラーが出るパターンがあるのか、頭を悩ませてます。(/-_-\)
判りました!!! ALTとCTRL両方あった場合ですね。 スッキリしました。m(._.)m ペコッ さすがとしか言いようがないですね。^^
(川野鮎太郎)
いつも勉強させて頂いております。 LOOKUPさんの式にある、COUNTIF(B1,{"*ALT*";"*CTRL*"})は初めて見た形です。 B1セルにALTとCTRLの少なくとも1つがある場合に1を返す式だと思いますが、 両方がある場合に1を返す式というのはあるのでしょうか? ご存知でしたら教えていただけますでしょうか。 (tora)
=OR(COUNTIF(B1,{"*ALT*";"*CTRL*"}))は、どちらかがある場合がTRUE、 =AND(COUNTIF(B1,{"*ALT*";"*CTRL*"}))が、両方ともある場合がTRUE、 =OR(COUNTIF(B1,{"*ALT*CTRL*";"*CTRL*ALT*"}))とも書けるように思います。 (LOOKUP)
ご教示ありがとうございました。(tora)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.