[[20050315105217]] 『if関数でワイルドカードを使いたい』(わたくしめ) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『if関数でワイルドカードを使いたい』(わたくしめ)

A1とB1のそれぞれのセルに数値を入力し、C1に合計を返します。

A1とB1の両方が数値の場合は問題なく計算すればいいのですが、

A1もしくはB1のセルに”D何とか”(ワイルドカードで書くならD*)が入力されていた場合は、その値をそのままC1のセルに返すようにしたいです。

”D何とか”の”何とか”には1から50までの数値が入りますので、ifをたくさん使うことはできません。

気持ちとしては

=IF(A1="D*",=A1,IF(B1="D*",=B1,SUM(A1:B1)))

で計算してほしいのですが、エラーでまくりです。

何か良い方法はありますでしょうか。


 IF(LEFT(A1)="D",・・・とかかな?(みやほりん)

 C1に=IF(COUNTIF(A1:B1,"D*"),TRIM(A1&" "&B1),IF(COUNT(A1:B1),SUM(A1:B1),""))
 として、下にフィルドラッグ。このようになりますが、ご希望とマッチしていますか? (LOOKUP)

   A   B   C
 1 10  20  30
 2 10     10
 3    20  20
 4 DA  DB  DA DB
 5 DA     DA
 6    DB  DB
 7 10  DB  10 DB
 8 DA  20  DA 20
 9 ABC		
10    XXX	

ありがとうございます。
上のご回答で、7行目や8行目の場合、数値は拾わないで、DBやDAのみを表示させたいのですが、可能でしょうか。

 =IF(COUNTIF(A1:B1,"D*"),
 TRIM(REPT(A1&" ",COUNTIF(A1,"D*"))&REPT(B1,COUNTIF(B1,"D*"))),
 IF(COUNT(A1:B1),SUM(A1:B1),"")) では、どうでしょう?             (LOOKUP)

   A   B   C
 1 10  20  30
 2 10     10
 3    20  20
 4 DA  DB  DA DB
 5 DA     DA
 6    DB  DB
 7 10  DB  DB 
 8 DA  20  DA
 9 ABC		
10    XXX  
11 DA  XXX  DA 
12 XXX  DB  DB

完璧です。なんとお礼申し上げてよいやら感謝にたえません。
本当にありがとうございました。

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.