2012-04-26 5 views
0

私は今ここで働いている学校の印刷施設の請求書に取り組んでいます。セルの値を分解して、セパレータの両側にある値を掛け合わせます

私は非常に近く、ほとんど動作しています。基本的には、リストからセル内で選択できる用紙サイズの値のリストがあります。選択がいずれかの値と一致する場合、数式は用紙領域の計算を行います。しかし、私は "24x19"のようなカスタム用紙の寸法を挿入して、それを計算する式を持たせたいと思っています。

"24 * 19"のようなセルに数式を入れてみましたが、実際には数学的演算を行うのに威力を発揮できました。値を返すだけでした。

だから私は「X」のいずれかの側のすべての文字を検索し、そのように、その値を再宣言によって、セルの値を変更しようとする上で行ってきた:

D12=((LEFT(D12(SEARCH("x", D12, 1))))*((RIGHT(D12(SEARCH("x", D12, 1)))) 

しかし、そこにはサイコロどちらか、私はちょうど "#VALUE"を得る!

第2の質問として、私もまた以下のようにしてください。紙サイズの各インスタンスを再宣言することは、維持するのが難しいでしょう - これは単純化できますか?私はELSEのために憧れている!何か助けていただければ幸いです。

=IF(D12="A5",14.8*21,IF(D12="A4", 21*29.7,IF(D12="A3",29.7*42,IF(D12="A33",32.9*48.3,IF(D12="A2",42*59.4, IF(D12="A1",59.4*84.1, IF(OR(D12<>"A5", D12<>"A4",D12<>"A3",D12<>"A3+",D12<>"A2",D12<>"A1"), D12=((LEFT(D12(SEARCH("x", D12, 1))))*((RIGHT(D12(SEARCH("x", D12, 1))))))))))) 

あなたの助けてくれてありがとうと経験

+1

を持っているものは何でもセルでどこでも上記式中のD12を交換したい。この次の式を入れて

'VLOOKUP'はネストされた' IF'よりも優れています。 –

答えて

1

を使用すると、細胞数のD12に '24x19' を考えてみましょう。あなたは答え

=VALUE(LEFT(D12,FIND("x",D12)-1))*VALUE(RIGHT(D12,LEN(D12)-FIND("x",D12))) 

私はページサイズとワークシート関数の使用のルックアップテーブルを考えているだろうあなたが

+0

ありがとう! = IF(E12 = "A5"、14.8 * 21、IF(E12 = "A4"、21 * 29.7、IF(E12 = "A3"、29.7 * 42、IF(E12 = E12( "A4"、E12 "A1"、59.4 * 84.1、IF "OR"(D12 ">" A5 "、E12"> "A4" (E12、FIND( "x"、E12)-1))* VALUE(RIGHT(> E3)、E12 <> "A3"、E12 <> "A2" 私は頭がおかしくて、これを '= NOT(ISBLANK(E12))でどのように囲みたいのでしょうか? '?私はスーパー混乱したネストされた関数を買う:/ – orionrush

+0

この質問は、あなたの側からいくつかの説明が必要です。私はあなたがこれについて新しい質問を始めることをお勧めします。 – playercharlie

関連する問題