• ベストアンサー

Excel  式

エクセル B1:B42のセルで、文字*を含むセルが、一つありしかも一つしかないという条件のもとで、それを検索して,B43へコピーするという式をB43へ書きたいのですが。

質問者が選んだベストアンサー

  • ベストアンサー
noname#204879
noname#204879
回答No.2

{=INDEX(B1:B42,MATCH(FALSE,ISERROR(FIND("*",B1:B42)),0),1)} (配列数式)

taktta
質問者

お礼

ご回答どうもありがとうございました。

その他の回答 (3)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.4

#1>****20名とかが,B43へ****20名と表示されず、0とかなりますが。 文字列ではなくて、表示書式とかそういうので"*"が表示されているのではないですか? セルの値か式としてはどのような入力がされているのでしょうか?

taktta
質問者

お礼

NO1を見てください。

noname#204879
noname#204879
回答No.3

No.2ですが、少し短い次式でもOKですね。 {=INDEX(B1:B42,MATCH(70000,FIND("*",B1:B42)),1)}

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

B43 =OFFSET(B1,SUMPRODUCT(ROW(B1:B42)*NOT(ISERROR(SEARCH("~*",B1:B42))))-1,0)

taktta
質問者

お礼

小文字と大文字の*かで結果が違ったみたいです。どうもありがとうございました。NO2さんので解決したのですいません。

taktta
質問者

補足

0とか1とか2とか表示されるのみで ****20名とかが,B43へ****20名と表示されず、0とかなりますが。

関連するQ&A