エクセルの関数ですが、指定したある特定のセルの中に「任意」または「フリー」という文字列が無かった場合のみ「TRUE」を返してほしいのです。
やってみましたがいまいち自信がもてないので質問しました。
=IF(AND(LEFT(OFFSET(D48,B49,0),2)<>"任意",LEFT(OFFSET(D48,B49,0),3)<>"フリー"),TRUE)
と
=AND(ISERROR(FIND("フリー",OFFSET(D48,B49,0))),ISERROR(FIND("任意",OFFSET(D48,B49,0))))
はまったく同じ結果となりますか?
異なる結果が返る場合はありませんか?
また、両方とも同じ式の繰り返しを使っていますが、もっと簡単に記述できませんでしょうか?
No.4ベストアンサー
- 回答日時:
#3 の者です。
> こうすれば{}の中に検索したい単語リスト?を入れればいいのですか?
はい そうです。いくつまで 入れられたかは忘れましたが(いい加減)。
> その場合は式最後の=2はリストの単語数でいいんですか?
はい そうです。単語数が増えたら変更して下さい。
> 最後の*1がわかりませんでしたが。
ISERR関数は「#N/A」以外のエラーに対してのチェックを行いますが
返り値は「TRUE」とか「FALSE」になります。このままだと SUM関数で
足し算できないので「*1」とか「+0」とかの四則演算を加えて 数値に
してやる必要があります。
No.3
- 回答日時:
=SUM(ISERR(FIND({"フリー","任意"},OFFSET(D48,B49,0)))*1)=2
これで多少は短くなりますか?
ありがとうございます。
これすごいですね!
やってみました。{}って使ったことが無かったですが、こうすれば{}の中に検索したい単語リスト?を入れればいいのですか?その場合は式最後の=2はリストの単語数でいいんですか?
最後の*1がわかりませんでしたが。
No.2
- 回答日時:
前者では文字列の先頭に「任意」または「フリー」がなければならないのに対し、
後者では任意の場所に「任意」または「フリー」があってもFALSEを返します。
試しにある特定のセルに「責任意識」とか、「イーフリート」などを代入してみてください。
なお、簡単に記述できるようになるわけではありませんが、上の2式を以下のように変更すれば、検索したい文字列が増えてもネスト制限を気にすることがない分は便利だと思われます。
(上の式)
=(LEFT(OFFSET(D48,B49,0),2)="任意")+(LEFT(OFFSET(D48,B49,0),3)="フリー")=0
(下の式)
=ISERROR(FIND("任意",OFFSET(D48,B49,0)))+ISERROR(FIND("フリー",OFFSET(D48,B49,0)))=2
たいしたアドバイスにならずに申し訳ありません。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) Excelでなぜこのような式をつかっているのでしょうか、行に1,2,3と連番を振るだけなのに 5 2023/04/08 20:00
- Visual Basic(VBA) エクセルの数式で教えてください。 1 2023/07/31 15:49
- Excel(エクセル) 日付で矢印マクロ 4 2023/07/25 16:47
- Visual Basic(VBA) VBA初心者です 検索した数字の行に色をつける 5 2023/02/13 14:22
- Excel(エクセル) エクセルについて質問です 例えば、 選択肢がa〜eのプルダウンリストを作ったとします。 そこで、a〜 3 2023/04/30 22:33
- Visual Basic(VBA) オブジェクトが見つかりません 1 2023/06/24 19:43
- Excel(エクセル) エクセルの印刷範囲をページ単位で可変にする方法 3 2022/05/23 13:04
- Excel(エクセル) Excelで縦1列に並んだ大量の数字から、一定間隔で平均値を出したい。 2 2023/02/20 09:17
- Visual Basic(VBA) 3つのプロシージャをまとめたら実行時エラー発生で対応不能 6 2022/05/17 01:47
- Excel(エクセル) 表示形式、文字列セル(列)に数式を入力するには マクロ 1 2022/09/18 10:53
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル初心者です 関数の入れ...
-
Microsoft1Officeの互換ソフト...
-
Excel ピボットテーブルで日付...
-
エクセル関数を教えてください
-
【マクロ】その時、その時で変...
-
【マクロ】読取専用のファイル...
-
LOOKUP関数を使えばいいのでし...
-
エクセル 白黒印刷で白線を印刷...
-
【関数】先頭だけにある、半角...
-
【関数】適切な文字数の数字を...
-
Excelのチェックボックスの使い...
-
エクセルでの作業計算方法について
-
Excelのpivotについて質問です
-
WPS OFFICEでの縦書きについて
-
時間によってファイル名が変わ...
-
エクセルのセルに同じ大きさの...
-
Aというブックの1というシート...
-
エクセルの順位別一覧表の自動...
-
西暦や和暦の表示をyyyymmdd表...
-
【マクロ】エクセルにかいてあ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
⭐️至急お願いします。 ジャンカ...
-
スミスマシンを使った場合について
-
フリーディスカッションって何...
-
ビートマニアIIDXの音源の著...
-
池上彰さんはおいくつ?なぜ独立?
-
馬車の効果音
-
世界さまぁ〜リゾートのこの動...
-
iCOMアイコム ひかりIP電話用モ...
-
macで フリーゲームのロードモ...
-
AB型水瓶座
-
恐怖漫画でよく使われる字体の...
-
パソコンからCD-Rに取り込...
-
クロノ・トリガーのエンディン...
-
Kontakt EXS24, Giga HALionの...
-
Windows Vista対応のファイアー...
-
データ変換(.mov => .avi)探...
-
フリーのメーラー
-
スクリーンセイバー作成
-
CD2WAV32にWinampのCDDBを設定...
-
ネット上のフリー素材について!
おすすめ情報