web-dev-qa-db-ja.com

Googleスプレッドシート-価格の列全体を50%変換します

価格の列がたくさんありますが、時には[FIXED]もこれらの列に表示されます(下のスクリーンショットを参照)。

この価格表を卸売りに変換する必要があります。すべての製品の卸売価格は、小売価格のちょうど50%です。私は最近、グーグルシートでより高度な機能を発見しました-このようなより重いタスクを達成するためにいくつかのスクリプトで遊んでも。

私が持っているもう一つの問題は、例えばいくつかの価格が.99を持っていることです:59.99小売り。ただし、これの卸売価格は30.00ドルになります。

特定の列のすべての価格を半分に換算するためにできることはありますか?元の値の50%ですか?

どんな助けでも大歓迎です。基本的なjsを知っています。

enter image description here

1
Patrick

以下の数式をセルB2に入力して、他のすべてのセルにコピーします。

=if(A2="", "",  iferror(left(A2, find("]", A2)), "") & round(right(A2, len(A2) - iferror(find("]", A2), 0)), 0)/2)
1
Jahurul Islam
=ARRAYFORMULA(IFERROR(IFERROR(REGEXEXTRACT(A2:A, "\[FIXED\]"))&
 TEXT(ROUND(REGEXEXTRACT(TO_TEXT(A2:A), "\d+.\d+|\d+")*1-
 (REGEXEXTRACT(TO_TEXT(A2:A), "\d+.\d+|\d+")*1)*50%, 2),"#.00")))

0

0
user0