見出し画像

エックスルックアップヲアイシテイル

=IF([@予約商品対応]="予約出品中",ROUNDDOWN(IFERROR(MAX(G2724/F2724,0),0)/1,0)+10,ROUNDDOWN(IFERROR(MAX(G2724/F2724,0),0)/1,0))

今見るとよく分からない、、

なので、AIに聞いてみる。

↓↓↓ Bing Copilot あなたの日常的な AI コンパニオンへパス!

もちろんです。このExcelの式を詳しく解説します。

まず、=IF([@予約商品対応]="予約出品中",ROUNDDOWN(IFERROR(MAX(G2724/F2724,0),0)/1,0)+10,ROUNDDOWN(IFERROR(MAX(G2724/F2724,0),0)/1,0))という式は、条件分岐を行うためのIF関数を使用しています。

  • IF関数は、第一引数に条件式、第二引数にその条件が真(つまり、TRUE)の場合に返す値、第三引数にその条件が偽(つまり、FALSE)の場合に返す値を指定します。

この式では、[@予約商品対応]="予約出品中"という条件式を指定しています。これは、予約商品対応列の値が予約出品中であるかどうかを確認します。

  • この条件が真の場合、つまり予約商品対応列の値が予約出品中である場合、ROUNDDOWN(IFERROR(MAX(G2724/F2724,0),0)/1,0)+10という計算が行われます。

  • この条件が偽の場合、つまり予約商品対応列の値が予約出品中でない場合、ROUNDDOWN(IFERROR(MAX(G2724/F2724,0),0)/1,0)という計算が行われます。

ここで、ROUNDDOWN(IFERROR(MAX(G2724/F2724,0),0)/1,0)という部分は、G2724F2724の値を用いた計算を行っています。

  • MAX(G2724/F2724,0)は、G2724F2724で割った値と0のうち、大きい方を選びます。つまり、G2724/F2724が負の場合やF27240の場合(つまり、ゼロ除算エラーが発生する場合)でも、この計算結果は0になります。

  • IFERROR(MAX(G2724/F2724,0),0)は、上記の計算がエラーを返す場合(つまり、G2724/F2724が数値でない場合など)でも、この計算結果は0になります。

  • ROUNDDOWN(IFERROR(MAX(G2724/F2724,0),0)/1,0)は、上記の計算結果を1で割り(つまり、そのままの値を保ち)、その結果を最も近い整数に切り捨てます。

したがって、このExcelの式全体としては、予約商品対応列の値が予約出品中であるかどうかによって、G2724F2724の値に基づいた計算結果に10を加えるかどうかを決定します。具体的な値や状況によっては、さまざまな結果が得られます。この説明がお役に立てば幸いです。他に何かご質問がありましたら、お気軽にどうぞ。



おぉ。
自分で書いた数式でも時間が立つと忘れてしまい、
人に説明するときに、うっ・・ってなる。

そんなときは、この方法がおすすめです。

また、入れ子が複雑な数式もAIにお願いするのがよきです。複数IFの入れ子とか。


この記事が気に入ったらサポートをしてみませんか?