2017-08-23 18 views
-1

複雑な数式をExcelに書き込む必要があります(または、他のプログラムを使用するための提案があります)。アイテムが格納されている場所に基づいて複数の条件があります。複雑な複数条件のExcel式

各項目の最小レベルと最大レベルは計算されますが、複数の場所に保存することができます。そのパーのパーセンテージは、そのアイテムが格納されている場所に基づいて計算されます(下の最後の画像を参照)。例:

項目Aは、中央の場所1、中央の場所2、および2つの外部(別名非中央)の場所に格納されます。合計100個のアイテムAがあります。

私たちのシナリオに基づいて、我々はそれを見つけるだろう:

中央の場所1:70%
中央場所2:外部の場所の20%が
外部の場所1時10%/#
外部の場所それぞれの場所での外部の場所

の2:10%/#そのアイテムのだから、私たちのパーレベルは次のようになります。
中央の場所1:項目の70
中央ロケーション2:項目20
外部の場所1:商品の5
外部の位置2:項目の5

左側には各項目のID番号のための保管場所です。私は私が通過し、各項目に対してこれを手動で行うことができ pic

以下のシナリオに応じて、それぞれの場所に合計MinとMaxを配布する必要があります(どこが格納されている、シナリオとは何か、計算)が、1500がありますアイテムはすべて様々な場所に保管されています。アイテムがどこにあるのか、アイテムのどれくらいがそのエリアに格納されるのかを計算するために書くことができる式はありますか?

私は様々なIFとマッチング機能を使用しようとしましたが、どこから手掛かりがないかのように感じています。

助けがあれば助かります。

項目を保存できるさまざまなシナリオ。保管場所に応じて、各位置は、(上の画像の右側に)全体の異なるパーセンテージを取得するpic

+1

スプレッドシート内のデータ構造やデータの使用方法がわかりません。あなたを助けるのは難しいでしょう。あなたが気にしない場合は、データのスナップショットを投稿してください。 – ian0411

+0

A列の在庫レベルを想定することができますが、中央の場所の数と外部の場所の数をどこかに指定する必要があります。中央には2つの場所がありますか?あなたは0の中央の場所を持つことができますか? –

+0

@ForwardEd中心地は2つしかありません。 Central 1、Central 2、またはExternalのいずれかになります。外部の場所にあるアイテムは削除されたり、中央に移動されたりしています(中心から外部に在庫があるため、わからない場合があります) –

答えて

0

OPTION 1

enter image description here

以下を使用して、上記のようなあなたの参照テーブルを構築あなたは、次の式を使用して、セルM2におけるその後

=SUMPRODUCT(($C$2:$C$11=$J2)*(LEFT($A$2:$A$11)="c")) 

=SUMPRODUCT(($C$2:$C$11=$J2)*(LEFT($A$2:$A$11)="e")) 

を持っており、ダウンコピーとして列MとN行2のための公式とは、多くの項目の下にコピーします。

=IF($A2="external",IF(INDEX($J$2:$N$5,MATCH($C2,$J$2:$J$5,0),4)=1,0.2,0.1)*INDEX($J$2:$N$5,MATCH($C2,$J$2:$J$5,0),2)/INDEX($J$2:$N$5,MATCH($C2,$J$2:$J$5,0),5),IF(--RIGHT($A2)=1,IF(INDEX($J$2:$N$5,MATCH($C2,$J$2:$J$5,0),4)=1,IF(INDEX($J$2:$N$5,MATCH($C2,$J$2:$J$5,0),5)=0,1,0.8),0.7)*INDEX($J$2:$N$5,MATCH($C2,$J$2:$J$5,0),2),IF(INDEX($J$2:$N$5,MATCH($C2,$J$2:$J$5,0),5)=0,0.3,IF(INDEX($J$2:$N$5,MATCH($C2,$J$2:$J$5,0),4)=1,0.8,0.2)))) 

変更は代わりに第三列から値を取得するためにそれを伝え、あなたの最大値を取得する概念を繰り返しますが、

*INDEX($J$2:$N$5,MATCH($C2,$J$2:$J$5,0),3) 

*INDEX($J$2:$N$5,MATCH($C2,$J$2:$J$5,0),2) 

を変更するために秒。これを行う場所は複数あります。 2

POC

OPTIONは、画像の下の式を使用して、以下のように見えるように右のあなたのテーブルを構築します。

POC

OPTION 1 として列MとN列Oを構築を構築:以下を使用してQ:

=IF(AND(M3=0,N3=0),0,IF(M3=2,0.7,IF(N3=0,1,0.8))*K3) 
=IF(AND(M3=0,N3=0),0,IF(M3=2,IF(N3=0,0.3,0.2),0.8)*K3) 
=IF(AND(M3=0,N3=0),0,IF(M3=1,0.2,0.1)*K3/N3) 

繰り返しRにおけるこれらfomulas:T変更K3 L3

次に列Dおよび列Eに、それぞれの式を使用します。

=INDEX($O$3:$Q$6,MATCH($C2,$J$3:$J$6,0),MATCH($A2,$O$2:$Q$2,0)) 
=INDEX($R$3:$T$6,MATCH($C2,$J$3:$J$6,0),MATCH($A2,$R$2:$T$2,0)) 

必要に応じて数式をコピーします。

オプション2は、普及率が高いほど読みやすく、保守が容易です。

関連する問題