最近、宅配会社で働く同級生の周さんに助けてもらいましたが、その主な理由は、荷物の体積を計算する際にトラブルが発生したためです。
Zhou が遭遇した問題に対する良い解決策があるかどうか見てみましょう。
次の表は、周氏が最近まとめた速達小包のサイズ データを示しています。重要なタスクの 1 つは、長さ*幅*高さから小包の体積を計算することです。この問題もExcelの自動計算問題でよく遭遇します。
# 周氏は、実際には自分でもできるが、その方法は不器用で原始的だと述べました。
1. Excel の列データの計算量
周氏自身が使用した方法は、データを列に分割することです。 、幅と高さは同じです。それらはアスタリスクで区切られているため、列の 3 つのセルに数値を入力することで体積を計算できます。
#操作手順
1. G列のデータを選択し、[データ]タブの[列]をクリック#2. 列並べ替えウィザード ダイアログ ボックスが表示され、データの並べ替えを完了するには合計 3 つの手順が必要です。最初のステップは、列の区切り方法を選択することです: [区切り文字]、[固定幅]。周さんのテーブルにはデータを区切るためにアスタリスクがあります。区切り文字を使用して列を区切ることができるので、[区切り文字]を選択して、 [わかりました] 】。
注: [セパレーター] は主に文字の区切りが明らかな場合に使用され、[固定幅] は主に文字の区切りがない場合や文字の区切りがある場合に使用されます。明らかなパターンではないため、列文字の幅を手動で設定します。3. [次へ] をクリックして、テキスト列ウィザードの 2 番目のステップに入ります。ここでは、TAB キー、セミコロン、カンマ、スペース、その他のカスタマイズ可能な区切り記号を選択できます。 。デフォルトのオプションにはアスタリスクがないので、その他にチェックを入れてアスタリスクを入力します。
入力が完了すると、以下のデータプレビューでデータ中のアスタリスク文字が縦線に変わり、列の分割が完了したことが確認できます。
#4. [次へ] をクリックします。列のデータ形式は通常なので、[完了] をクリックします。
#プロンプトが表示されます: ここにデータがあります。交換しますか?
列分割前のG列の内容には長さ、幅、高さのデータが含まれているため、列分割後はG列が「long」に置き換えられます。
[OK] を直接クリックすると、列の結果が表示されます。#5. 長さ、幅、高さに基づいてパッケージの体積を簡単に計算します。
同級生の周さんは、テーブルの列数が固定されており、データがすでに他のテーブルに関連付けられており、データが挿入されているため、これが最善の解決策ではないと感じています。データを列に分割した後、新しい列が 2 つあると、データがめちゃくちゃになってしまいませんか?
2. 数値を抽出して体積を計算するテキスト関数を使って解決してみましょう。 (エネルギーが非常に高いので、主に 3 番目の方法の単純さを強調するために、ここで理解する必要があるだけです)
パッケージの体積を計算したいので、次のようになります。 G 列の長さ、幅、高さのデータを個別に抽出し、それらを掛け合わせる必要があるだけです。
長さデータの抽出:
関数式: =LEFT(G2,FIND("*",G2,1)-1)
#幅データの抽出:
関数式:
=MID(G2,FIND(" *",G2,1) 1,FIND("-",SUBSTITUTE(G2,"*","-",2))-1-FIND("*",G2,1))高さデータの抽出:
関数式: #=RIGHT(G2,LEN(G2)-FIND("-",SUBSTITUTE(G2,"*","-",2),1)) ##最後に、3 つの関数式をネストされた統計にマージして、パッケージの体積を取得します。 わかりました。上記の関数式は複雑すぎるため、誰も学びたがらないことはわかっています。そのため、関数分析はあまり行いませんでした。簡単です。これが私があなたに提供するものです 最も単純な方法であるマクロテーブル関数を厳粛に推奨します。 EVALUATE 関数の使い方 まずは EVALUATE の意味を理解しましょう。は、マクロ テーブル関数です。マクロ テーブル関数は、Excel バージョン 4.0 関数とも呼ばれます。名前で定義する (およびマクロを有効にする) か、マクロ テーブルで使用する必要があります。これらの関数のほとんどは、徐々に組み込み関数に置き換えられています。と VBA 関数ですが、1 分では習得できません。VBA では、マクロ テーブル関数を学習できます。関数 EVALUATE の最も一般的な用途は、Excel の数式の自動計算です。 次のダイアログ ボックスが表示されます: 2. [新規] をクリックし、[新しい名前] を選択します。 ] ダイアログ ボックスに名前「TJ」を入力し、関数式 =EVALUATE(Sheet1!$G$2:$G$44)/1000/1000 (注:前回の「単位はセンチメートルです。統計結果を立方メートルに変換したいので、1000000) 数式分析: G列のデータは長さ*幅*高さであるため、Excelでは*は乗算を意味します。 G 列のデータ自体は数式とみなすことができ、この数式の結果を取得するだけで済みます。 EVALUATE の関数は、セル内の数式の値を取得することです。そのため、上の図では、EVALUATE 関数のパラメーターにはデータ領域が 1 つしかないことがわかります。 これは、補助列を必要としない、シンプルで高速な素晴らしい方法ではないでしょうか。単純にベスト3です!クラスメイトの周の問題がついに完璧な解決策を見つけました。 Excel チュートリアル を除算して [OK] をクリックします。」最後にネームマネージャーを閉じます。
以上がExcel関数学習における自動計算ツールevaluate()の応用の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。