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

EXCELの関数について質問です。
各シートの抽出条件を[リスト一覧]シートからデータを抽出してます。

=INDEX(リスト一覧!$B$4:$B$10,SUMPRODUCT((リスト一覧!$A$4:$A$10=$A4)*(リスト一覧!$C$4:$C$10=$B4)*ROW(リスト一覧!$A$4:$A$10))-3)

抽出条件の文字列に「?〜?」がついても、
リスト一覧の文字列と一致させるにはどうしたらよろしいでしょうか?
(例)
アイスクリーム
アイスクリーム?
アイスクリーム? = アイスクリーム(リスト一覧)
アイスクリーム?
アイスクリーム?

以上、よろしくおねがいします。

●質問者: japan-nan
●カテゴリ:ビジネス・経営 コンピュータ
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● TransFreeBSD
●250ポイント

例えば

(リスト一覧!$A$4:$A$10=$A4)

の場合

((リスト一覧!$A$4:$A$10=$A4)+(リスト一覧!$A$4:$A$10=LEFT($A4,LEN($A4)-1)))

として、1文字取り除いたものでも比較したらどうでしょう?
(どちらも同時にTRUEにはならないので2にはならない)


うぃんどさんのコメント
かなり極端な話になるので恐縮ですが、末尾一文字抜くだけだと、 下記のようなものすべて同一視されちゃいます・・・ ・アイスクリーム = アイスクリーム(リスト一覧) ・アイスクリームA = アイスクリーム(リスト一覧) ・アイスクリームB = アイスクリーム(リスト一覧)

TransFreeBSDさんのコメント
確かにその通りですね。それが許容出来ないなら以下でどうでしょう? >|| ((リスト一覧!$A$4:$A$10=$A4)+(リスト一覧!$A$4:$A$10=LEFT($A4,LEN($A4)-1))* ISNUMBER(FIND(RIGHT($A4,1),"????????????"))) ||< ここまで長くなると、できれば別のセルに最後の?〜?をとったのを入れるようにした方がメンテナンスとか楽になると思うけど。

2 ● きゃづみぃ
●250ポイント ベストアンサー

=INDEX(リスト一覧!$B$4:$B$10,SUMPRODUCT((リスト一覧!$A$4:$A$10=IF(RIGHT($A4,1)>="?",IF(RIGHT($A4,1)<="?",LEFT($A4,LEN($A4)-1),$A4),$A4))*(リスト一覧!$C$4:$C$10=$B4)*ROW(リスト一覧!$A$4:$A$10))-3)

これでいいですよ。

関連質問

●質問をもっと探す●



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