在宅ワークのリアルをベテランとビギナーにインタビュー>>

エクセルで以下のような構成になっています。

A1:郷田たけしはのび太の友達
B1:たけし,しずか
C1:たけしor◯
A2:隣野しずかはのび太の将来のお嫁さん
B2:しずか,のび太
C2:しずか,のび太or◯

B列のカンマで区切られた文字列を元にA列内を検索し、
C列内に結果を表示したいのですが、エクセルか
アクセスでの結果取得方法をご教授下さい。

このQ&Aに関連する最新のQ&A

A 回答 (1件)

「or○」というのが何のことかわからない。

常につけるのなら次の式に継ぎ足してください。
C1に、

=IF(ISERROR(FIND(MID(B2,1,FIND(",",B2)-1),A2)),"",MID(B2,1,FIND(",",B2)-1))&IF(ISERROR(FIND(MID(B2,FIND(",",B2)+1,100),A2)),"",","&MID(B2,FIND(",",B2)+1,100))

とでもして下にドラッグフィルする。

この回答への補足

あ、でも下にドラッグすると一部「,」付きの文字列が抽出されます。

補足日時:2012/10/26 00:12
    • good
    • 0
この回答へのお礼

◯とか×などの判定だけでも良いと思ったのですが、

素晴らしすぎです。
もう解決してしまいました。
最高です。
ありがとうございました。

お礼日時:2012/10/26 00:01

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qエクセルの複数条件に一致したセルを抽出したいのですが、関数で教えてくだ

エクセルの複数条件に一致したセルを抽出したいのですが、関数で教えてください。

               A列   B列    C列
Aファイルには 行 【注文月日】、【氏名】、【商品金額】が記入されています。
Bファイルには 行 【注文月日】、【氏名】、【税金額】が記入されています。

AファイルのD列に、Aファイルの【注文月日】かつ【氏名】がBファイルの【注文月日】かつ【氏名】と一致する場合のBファイルC列の【税金額】を表示したいのです。

VLOOKUP関数では条件が1つだけなので使用できませんが、似たような関数で複数条件ができる関数があるなら教えてください。

Aベストアンサー

こんばんは!
一例です。
↓の画像で右側(Bファイル)の方に作業用の列を設けています。
作業列D2セルを
=A2&B2
としてオートフィルで下へずぃ~~~!っとコピーします。

そして、AファイルのD2セルに
=IF(OR(A2="",COUNTIF([Bファイル.xls]Sheet1!D$2:D$1000,A2&B2)=0),"",INDEX([Bファイル.xls]Sheet1!C$2:C$1000,MATCH(A2&B2,[Bファイル.xls]Sheet1!D$2:D$1000,0)))
という数式を入れ、オートフィルで下へコピーすると
画像のような感じになります。
尚、数式はBファイルの1000行目まで対応できるようにしていますが、
データ量によって範囲指定の領域はアレンジしてみてください。

以上、参考になれば良いのですが
他に良い方法があれば読み流してくださいね。m(__)m

QExcel条件付書式/他のセルの条件での色分け

こんにちは。よろしくお願いします。

条件付書式の設定で困っています。
Excel2010です。

A1セルに「△」を入力すると、
△が入った1行がすべてグレーになるように設定したしたく、

1行目のセルに
「セルの値」が「次の値に等しい」「=A1="△"」
として、あとは書式の色をグレーに設定してみたのですが、
A1に△を入れてみても一向に色が変わりません。

どのように設定すれば、他のセルで入力された条件に対して
色分けすることができるでしょうか?

ちなみにA1セル自体に設定して、△を入力すると
A1だけはグレーに変わりました。

初歩的な質問ですみません。ご指導ください!

Aベストアンサー

>今回A1~A460まであり、ランダムに△が存在しています。

>グレーに変えたい1行もB~CVまであります。

 例えば、A460が△の場合にはB460~CV460の範囲をグレーに変えたいという事ですね。
 それでしたら、「次の数式を満たす場合に値を書式設定」欄に入力する数式は

=A1="△"

ではなく

=$A1="△"

として下さい。
 その上で、条件付き書式が設定されている範囲を、B1~CV460の範囲にまで拡大させる必要があります。
 具体的な操作方法は以下の通りです。

B1セルを選択
  ↓
[ホーム]タブ内の「スタイル」グループの中にある[条件付き書式]ボタンをクリック
  ↓
現れた選択肢の中にある[ルールの管理]をクリック
  ↓
現れた「条件付き書式ルールの管理」ダイアログボックスの中にある、「ルール(表示順で適用)」欄が「数式:=A1="△"」、「適用先」欄が「=$B$1」となっていて、「書式」欄がグレーに塗り潰されている行をクリック
  ↓
「条件付き書式ルールの管理」ダイアログボックスの[ルールの編集]ボタンをクリック
  ↓
現れた「書式ルールの編集」ダイアログボックスの中にある「次の数式を満たす場合に値を書式設定」欄に入力されている内容を

=$A1="△"

に変更する
  ↓
「書式ルールの編集」ダイアログボックスの[OK]ボタンをクリック
  ↓
「条件付き書式ルールの管理」ダイアログボックスの中にある、「ルール(表示順で適用)」欄が「数式:=$A1="△"」、「適用先」欄が「=$B$1」となっていて、「書式」欄がグレーに塗り潰されている行の、「適用先」欄に入力されている内容を

=$B$1:$CV$460

に変更する
  ↓
「条件付き書式ルールの管理」ダイアログボックスの[適用]ボタンをクリック
  ↓
「条件付き書式ルールの管理」ダイアログボックスの[OK]ボタンをクリック



 因みに、「一旦、B1セルだけに条件付き書式を設定してから、設定するセル範囲を後から拡大する」のではなく、最初からB1~CV460の範囲に条件付き書式を設定する場合には、以下の様に操作します。

B1セルを選択
  ↓
[ホーム]タブ内の「スタイル」グループの中にある[条件付き書式]ボタンをクリック
  ↓
現れた選択肢の中にある[ルールの管理]をクリック
  ↓
現れた「条件付き書式ルールの管理」ダイアログボックスの中にある[新規ルール]ボタンをクリック
  ↓
現れた「新しい書式ルール」ダイアログボックスの「ルールの種類を選択してください」欄の中にある[数式を使用して、書式設定するセルを決定]を選択してクリック
  ↓
現れた「次の数式を満たす場合に値を書式設定」欄に

=$A1="△"

と入力
  ↓
「新しい書式ルール」ダイアログボックスの[書式]ボタンをクリック
  ↓
現れた「セルの書式設定」ダイアログボックスの[塗りつぶし]タブをクリック
  ↓
現れた背景色のサンプルの中にあるグレーの四角形をクリック
  ↓
「セルの書式設定」ダイアログボックスの[OK]ボタンをクリック
  ↓
「新しい書式ルール」ダイアログボックスの[OK]ボタンをクリック
  ↓
「条件付き書式ルールの管理」ダイアログボックスの中にある、「ルール(表示順で適用)」欄が「数式:=$A1="△"」、「適用先」欄が「=$B$1」となっていて、「書式」欄がグレーに塗り潰されている行の、「適用先」欄に入力されている内容を

=$B$1:$CV$460

に変更する
  ↓
「条件付き書式ルールの管理」ダイアログボックスの[適用]ボタンをクリック
  ↓
「条件付き書式ルールの管理」ダイアログボックスの[OK]ボタンをクリック

>今回A1~A460まであり、ランダムに△が存在しています。

>グレーに変えたい1行もB~CVまであります。

 例えば、A460が△の場合にはB460~CV460の範囲をグレーに変えたいという事ですね。
 それでしたら、「次の数式を満たす場合に値を書式設定」欄に入力する数式は

=A1="△"

ではなく

=$A1="△"

として下さい。
 その上で、条件付き書式が設定されている範囲を、B1~CV460の範囲にまで拡大させる必要があります。
 具体的な操作方法は以下の通りです。

B1セルを選択
  ↓
[ホーム]タブ内の...続きを読む

QエクセルのIF関数で、文字が入力されていたならば~

エクセルのIF関数で文字が入力されていたならば~、という論理式を組み立てたいと思っています。

=IF(A1="『どんな文字でも』","",+B1-C1)

A1セルに『どんな文字でも』入っていたならば、空白に。
文字が入っていなければB1セルからC1セルを引く、という状態です。

この『どんな文字でも』の部分に何を入れればいいのか教えてください。

またIF関数以外でも同様のことができれば構いません。

宜しくお願いします。

Aベストアンサー

=IF(ISTEXT(A1),"",B1-C1)

でどうでしょうか?

Q2つのシート間での重複データのチェック

Excelについて教えてください。
以下の2つのシートがあります。

Sheet1
すずき 03-0000-0000
やまだ 03-1111-1111
たなか 03-2222-2222

Sheet2
03-1111-1111
03-4444-4444
03-0000-0000
03-2222-2222

Sheet1には名称と電話番号、Sheet2には別所から抽出した電話番号のみのデータがあります。
Sheet1のデータの中からSheet2に電話番号があるものだけを知りたいのですが、たとえばSheet1の 各行のC列 に Sheet2に一致する番号があった場合は●等付けるにはどうすればよいでしょうか。

よろしくお願いします

Aベストアンサー

シート1のC列に式を入れます。
=IF(ISNA(VLOOKUP(B1,Sheet2!A:A,1,FALSE))=TRUE,"-","●")

【式の説明】
シート1のセルB1の値が、シート2のA列に、存在する場合は●を、存在しない場合は-をセット。

Q【エクセル】指定したセルに入力することで、別の特定のセルに決まった文字を表示させるには?

社用データを作る際の手間を省こうとしたのに、かえって難しくなってしまいました(-"-;)
分かりにくい質問で恐縮ですが、よろしくお願いします。

現在Excel2003を使っています。
「指定したセルに文字・数字問わず入力があった場合、特定のセルに特定の文字を表示させる数式(または方法)」は無いでしょうか。
(できれば指定したセルに入力が無い限り、特定文字を表示させるセルは非表示のままにしたいと思っています)

例えば、「A1のセルに『○田×男(人名など)』と入力した時、B1のセルに『様』と表記させる」と言った具合です。
(このとき、A1に入力が無ければB1も空白のままにしておきたいのです)

手動で入力した方が早そうな気もしますが、応用次第で他の表や作業もスッキリしそうなので、手があれば是非ご教授下さい。

Aベストアンサー

間違えました。

B1 に
=IF(A1="","","様")

でした。


人気Q&Aランキング