- ベストアンサー
Excelの検索方法と計算式の問題
- Excelの検索方法や計算式について説明してください。
- セルの結合やVLOOKUP関数を使った検索方法を教えてください。
- 計算式を立てる際、#REF!エラーが表示される問題を解決したいです。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
=IF(Sheet2!A1=0,0,INDEX(A1:E11,MATCH(Sheet2!A1,A2:A11,0)+MATCH(5,C2:C11,0),MATCH("え",A1:E1,0))) こっちでどうですか。 ちなみに 「5」とか「え」は条件によって変更するのなら数式に組み込むよりも入力セルを用意しておいてそのセルを数式に組み込むほうが手早いと思います。 仮にG2にC列の数値、H2にD列の文字とすると =IF(Sheet2!A1=0,0,INDEX(A1:E11,MATCH(Sheet2!A1,A2:A11,0)+MATCH(G2,C2:C11,0),MATCH(H2,A1:E1,0))) という感じです。
その他の回答 (5)
- ore-summer
- ベストアンサー率29% (133/454)
#3です。 間違えましたので無視して下さい
お礼
回答ありがとうございました。とりあず試してみましたが、やっぱりダメでした。
- ore-summer
- ベストアンサー率29% (133/454)
=IF(Sheet2!A1=0,0,INDEX(A2:E11,MATCH(Sheet2!A1,A2:A11)*MATCH(5,C2:C11,0),MATCH("え",A1:E1,0))) どうですか?
まず Excelを使う上で 計算やソート・抽出に使う表でセルの結合 を使ってはいけません。今の内に直した方がいいと思います。 もし数式でやろうと思うなら データは埋める以外にありません。 配列数式を使えばそのままでも計算できますが セルの結合を回避 する為だけに使うのは あまりに非効率です。それ以前に複数条件 の計算に上のような式を書いている状態では 全く理解できないと 思います。 F列に作業列を作って ■F2セル =IF(A2="",TRUNC(F1,-2)+C2,A2*100+C2) のような式を入れて「105」で検索したらどうですか?
お礼
回答ありがとうございました。セルを結合すると、データの抽出が出来なくなってしまうなんて・・・ 勉強不足ですみませんでした。
- higekuman
- ベストアンサー率19% (195/979)
#1です。 訂正。 =を付けるのを忘れていました。 Z4に、=MATCH(5,C2:C11,0) Z5に、=MATCH("え",C2:E2,0)
お礼
早速の回答、ありがとうございます。 「higekuman」さんが言う通り、1つずつやってみました。上の2つ(Z1とZ2)で、エラーがでました。原因を追及してみますね。
- higekuman
- ベストアンサー率19% (195/979)
最終的に、1つのセルに長い数式を書くことになりますが、どこがおかしいのか解らない場合は、 Z1に、=IF(Sheet2!A1=0,0,Z2) Z2に、=VLOOKUP(Sheet2!A1,A2:E11,Z3) Z3に、=INDEX(C2:E11,Z4,Z5) Z4に、MATCH(5,C2:C11,0) Z5に、MATCH("え",C2:E2,0) というように、1つのセルに関数が1つしか入らないように分解してみると、原因を突き止めやすいですよ。
お礼
何度も何度も、回答をありがとうございます。 今度は、バッチリ!できましたよ。最初にVLOOKUP関数を使わなくても、INDEX関数を頭から選択しておけば、良かったんですね。ちなみの「5」とか「え」…ですが、“ore-summer”の予測した通り、「5」の方は変わります。仮の例題も助かりました。ありがとうございした。