- ベストアンサー
Excel 式
エクセル B1:B42のセルで、文字*を含むセルが、一つありしかも一つしかないという条件のもとで、それを検索して,B43へコピーするという式をB43へ書きたいのですが。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#204879
回答No.2
{=INDEX(B1:B42,MATCH(FALSE,ISERROR(FIND("*",B1:B42)),0),1)} (配列数式)
その他の回答 (3)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.4
#1>****20名とかが,B43へ****20名と表示されず、0とかなりますが。 文字列ではなくて、表示書式とかそういうので"*"が表示されているのではないですか? セルの値か式としてはどのような入力がされているのでしょうか?
質問者
お礼
NO1を見てください。
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)
質問者
お礼
小文字と大文字の*かで結果が違ったみたいです。どうもありがとうございました。NO2さんので解決したのですいません。
質問者
補足
0とか1とか2とか表示されるのみで ****20名とかが,B43へ****20名と表示されず、0とかなりますが。
お礼
ご回答どうもありがとうございました。