Q&A

回答の並べ替え:
投稿新規に質問を投稿する

if関数を使用したデータの追加

tomoya tomoya

2024-02-08 17:20

if関数にセルの指定、文字列(全角)の指定を入力した後、実行すると確認したセルの隣に指定の文字列をセルに入れたいのですが、現状は指定した文字列を無視して処理が終了してしまうのですがどのように変更したらよいでしょうか?

※B1は551が入っています。

新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
お試し頂きまして、ありがとうございます。

上枠の処理が動作しなかったとのことで、申し訳ございません。
"AB"が半角か全角かで、文字の一致判定が変わりますので、
半角であるという前提で回答させて頂きます。
もし全角でしたら、AB⇒ABに書き換えて頂ければと思います。

上枠の処理は、次のように設定頂き、動作するか確認を頂けますでしょうか。
>もし「=UTIL.CELLV(SUM(B1,2),"B")="AB"」ならば、
  セル「="B"&SUM(B1,2)」に「AB」セットする。

※等式にしても、結果をtrueかfalseを返してくれますので、
IF文を使用しない方が、シンプルに記載できます。

下枠のアクションについては、
"次の値["X"&SUM(B1,2)]が~"の部分は、同じくINDIRECT関数やCELLV関数を使用する必要があると思います。

また"[]と一致するならば~"の部分が全角文字のように見えました。
もしシート側で半角文字で入力していると、一致しているとはみなされませんので、
trueのブロックに入らず、elseのブロックの処理のみが実行されることになります。

もし問題解決されませんでしたら、ご連絡ください。
ご参考になりましたら幸いでございます。
どうぞよろしくお願いいたします。
メールコンタクトをとる
tomoya tomoya
画像のような処理を行っているのですが、上側の黒枠が今回質問させていただいた内容なのですが、回答いただいた内容を参考に試行錯誤させていただいたのですが、理解が足らず結果としては現状、変化がなく値が出力されないという状況でございます。

また、下側の黒枠の処理を行った場合は値が出力されるのですが、すべて三段目の処理の値が出力される状態になっております。

最後に、上下黒枠の処理については(上側は途中になっております)同じような処理ができるものと推測しておりますが認識としては正しいでしょうか。
新日本コンピュータマネジメント株式会社 新日本コンピュータマネジメント株式会社 パートナー
こんにちは。

IF文を「=IF(UTIL.CELLV(SUM(B1,2),"A")="AB",true,false)」のように書き換えると動作するように思いました。お試し頂けますでしょうか。

単に「"A"&SUM(B1,2)」と記載すると、「A553」という文字列(セル番地)になりますので、これと「"AB"」を比較しても、絶対に一致しないためTRUEのブロックの処理が実行されません。

「"A"&SUM(B1,2)」部分をINDIRECT関数やCELLV関数を使用して、
「A553セルの中身の値」と「AB」という文字列を比較するように、条件文を修正すると上手く動作すると思います。

INDIRECT関数や、CELLV関数については、下記のページもご参照ください。
https://cloud.celf.jp/celf-help/ja/texts/action_make/specify_action_when_cell_value_changed_2/specify_action_when_cell_value_changed_2.html

ご参考になりましたら幸いでございます。
どうぞよろしくお願いいたします。
メールコンタクトをとる