2017-11-16 16 views
-2

売り手が提供する売り手の販売文書を処理します。売り手の数が表示されます。問題は、彼らのExcelシートと彼らが売上を記録する方法(私は変更することができません)は、売却された単一のバーと売却されたボックスとを区別しないということです - "Mint Bar" = 1売りと "Mint Bar Box" 1販売しています。単位の値はシート内で同じですが、 "ボックス"は実際に= 12です(ボックスは1単位ではなく12単位なので)。Excel VBAマクロ - セル1のテキストを検索し、隣接セルの値を置き換えます。

2番目の問題は、値がn * 12(1box * 12 = 12バー)になる必要があるたびに「ボックス」が表示されることです。

このように、私は私を助けるいくつかのコードを探しています。私はこれがSQLで簡単で、エクセルマクロの実行経験が少ないことを知っています。

- 固定 :

=if(Cell="Box", 12*D2, 12*D6, 12*D8) 

シート内のすべての行の下にドラッグ式:ボックスはなどD2、D6、D8、に表示され


答えて

2

これはマクロで行う必要がありますか?私はちょうどあなたにも販売台数を掛けることができ、必要に応じて

=if(Cell="Mint Bar Box", 12, 1)

+1

@Meaghanを言う別の列を追加します。ユニット数がセルB4にある場合は、 '= if(Cell =" Mint Bar Box "、12 * B4、B4)' – jjjjjjjjjjj

+1

@jjjjjjjjjjjを使用します。実際には、タイトルに基づいて、Meaghanはすでに数量の列があるように見えるので、別の列を追加する必要はありません。 – acousticismX

+1

また、 '= IF(ISNUMBER(FIND(" BOX " (ボックス番号)、12,1)* qty_cell'または(ボックスが常に最後のビットである場合) '= IF(RIGHT(desc_cell、4)=" Box "、12,1)* qty_cell' – YowE3K

関連する問題