![見出し画像](https://assets.st-note.com/production/uploads/images/129190584/rectangle_large_type_2_979fa9dc3f70f1f67ee725e594d8a2e2.png?width=1200)
エックスルックアップヲアイシテイル
=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)という部分は、G2724とF2724の値を用いた計算を行っています。
MAX(G2724/F2724,0)は、G2724をF2724で割った値と0のうち、大きい方を選びます。つまり、G2724/F2724が負の場合やF2724が0の場合(つまり、ゼロ除算エラーが発生する場合)でも、この計算結果は0になります。
IFERROR(MAX(G2724/F2724,0),0)は、上記の計算がエラーを返す場合(つまり、G2724/F2724が数値でない場合など)でも、この計算結果は0になります。
ROUNDDOWN(IFERROR(MAX(G2724/F2724,0),0)/1,0)は、上記の計算結果を1で割り(つまり、そのままの値を保ち)、その結果を最も近い整数に切り捨てます。
したがって、このExcelの式全体としては、予約商品対応列の値が予約出品中であるかどうかによって、G2724とF2724の値に基づいた計算結果に10を加えるかどうかを決定します。具体的な値や状況によっては、さまざまな結果が得られます。この説明がお役に立てば幸いです。他に何かご質問がありましたら、お気軽にどうぞ。
おぉ。
自分で書いた数式でも時間が立つと忘れてしまい、
人に説明するときに、うっ・・ってなる。
そんなときは、この方法がおすすめです。
また、入れ子が複雑な数式もAIにお願いするのがよきです。複数IFの入れ子とか。
この記事が気に入ったらサポートをしてみませんか?