if関数を使用したデータの追加
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のブロックの処理のみが実行されることになります。
もし問題解決されませんでしたら、ご連絡ください。
ご参考になりましたら幸いでございます。
どうぞよろしくお願いいたします。
上枠の処理が動作しなかったとのことで、申し訳ございません。
"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のブロックの処理のみが実行されることになります。
もし問題解決されませんでしたら、ご連絡ください。
ご参考になりましたら幸いでございます。
どうぞよろしくお願いいたします。
新日本コンピュータマネジメント株式会社
パートナー
こんにちは。
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
ご参考になりましたら幸いでございます。
どうぞよろしくお願いいたします。
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
ご参考になりましたら幸いでございます。
どうぞよろしくお願いいたします。