【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?

質問内容なのですが、エクセルシート縦列に1万セルの特定の文字が記載されているのですが
その中から調べたい特定に一致した文字横列のみ摘出か表示は可能でしょうか?(約1万セルから調べたい700セルを表示したいです。)

(以前フィルタ使用していたのですがやはり誤差がでてしまい正確な結果が得られなかったので…)
当方Excel 2007を使用しております。
質問内容例
__
1-2
----
2-8 ←○
----
3-5
----
5-4 ←○
----
○の部分のみ摘出か表示ができればうれしいです
よろしくお願いします。

A 回答 (3件)

まぁ普通に Vlokup ですね。



式は#2さんので良いと思いますが
【「A」の部分は 範囲選択して「$」マークを付ける】でもOKです。
「$」は数式バーの範囲選択している所にカーソルを置いて「F4」で付けられます。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
とても参考になりました。

お礼日時:2008/10/24 11:15

私はVLOOKUP 関数を使う方法を提案します。

ただ ERROR を表示させないために、関数がやや複雑になりますが。

  A  B  C  D  E
1 1-2      2-8  ○
2 2-8 ○    5-4  ○
3 3-5
4 5-4 ○
 
B1の式 : IF(ISERROR(VLOOKUP(A4,A,2,0)),"",VLOOKUP(A4,A,2,0))

例えば上のような場合、何処にでもいいですが、D1~E2の様な
表を作っておき、「挿入」→「名前」で例えば"A"と言う名前を
つけます。そして B1 に上の式をいれて、下方向にコピーします。
表示させるのが ○ではないときは E列の内容を表示したい文字に
変えてください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます。
関数の知識がないものでこれを気に覚えようと思います。

お礼日時:2008/10/24 11:13

>1万セルの特定の文字が記載されているのですが


「特定の」とはなに?この語句不要では。「特定の」、を使いすぎ?
>特定に一致した文字横列
2-8、5-4の2種の内容のセルを抜き出すことですね。
ーー
1列だけを対象に抜き出せばよいのですね?
ーー
>誤差がでてしまい正確な結・・
どういう操作をしたのかな。
ーーーーー
例データ Sheet1
第1行目はあけること。第2行目から。
A列  B列(関数の結果)
1-2
2-81
3-5
5-42
6-1
6-2
2-83

B2セルに =IF(OR(A2="2-8",A2="5-4"),MAX($B$1:B1)+1,"")
結果
上記B列。
ーーー
Sheet2  のA2に
=INDEX(Sheet1!$A$1:$A$100,MATCH(ROW()-1,Sheet1!$B$1:$B$100,0),1)
と入れて下方向に式を複写。
結果
2-8
5-4
2-8
上記は自称「imogasi方式」。Googleで「imogasi方式」で照会すれば
抜き出しの過去の質問が相当数出てきて、上記以外のタイプの回答も
出てくる。例えば作業列(上記ではSheet1のB列)を使わない、難しい式とか。#N/Aを出さなくする式とかも見てください。
    • good
    • 0
この回答へのお礼

回答ありがとうございます
教えていただいたやり方で解決できました。

お礼日時:2008/10/24 11:10

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