人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

エクセルの関数に関して質問します。

aa,b,ca,cb
295135
30215
31814
3212


上記のような表がありまして、=+HLOOKUP("*a*",A1:E8,2,0)をすると1行目のみ検索をして数値を返されてしまい5という結果が表示されます。

個人的には、aと含まれているすべての行を検索して人文字でもaと含まれていたら検索して数値を返すようにしたいのです。

ただ、方法がわからず質問している次第です。

大変申し訳ありませんが、ご存じの方詳しく記載して頂けると幸いです。

●質問者: nagadora
●カテゴリ:コンピュータ
○ 状態 :キャンセル
└ 回答数 : 1/1件

▽最新の回答へ

1 ● 犬猫ハーフ

https://www.manetama.jp/report/vlookup-countif-1/
https://www.manetama.jp/report/vlookup-countif-2/

上記URLはVLOOKUPでの解説ですが、HLOOKUPでも同様の操作で可能です。

基本的な流れとしては、下記の通りとなります。

1. COUNTIFを使い、「何番目に出てきた'a'を含むセルか」を計算する。
2.1 'a'を含むセルの場合、適当な文字列(例えば"a"でも"hoge"でも構いません)と1.で計算した値を&で連結する。
2.2 'a'を含まないセルの場合、2.1以外の文字列(例えば"foo"等)を設定する。
3. 2.1・2.2で生成した文字列をキーとしてHLOOKUPで値を取り出す。

詳細は長くなりますので、先頭に記載したURLからご確認下さい。

関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ