0

Excel 2007

数字と文字が変化するセルの行があります(これらはすべて何かを意味します。ランダムではありません)。

基本的にはタイムシートです。彼らが病気の日をとる場合はSを入れ、部分的な病気の日をとる場合はPSを入れます。問題は、彼らが仕事をした時間も費やしていることです。彼らはそれをこの形式で置きました:(数)/PS。

これで、文字だけの場合は、= countif(range、 "S")を実行して、s/psセルの数を追跡できます。それらがPSであり、スラッシュで区切られた番号があり、次にPSである場合、どのように追跡しますか。また、合計に追加するためにその番号を使用できる必要があります。これらすべてを追跡できるようにするために、別のものをフォーマットする必要があるのでしょうか。

4

2 に答える 2

0

これについての私の簡単な見解は次のとおりです。

  • セル値を CSTR 関数に渡すため、何を入力しても文字列を操作することになります。

  • 情報を解析します。S、PS、または有効と思われるその他のコードを探します。部分的な文字列を見る必要がある場合は、Left または Right 関数を使用します。

  • ascii値をテストするか、文字列を整数に変換できる場合にのみ機能するCINT関数を試して、数値を確認してください。

数字と文字のバリエーションを含む細胞のサンプルを見せていただければ、さらにお手伝いできます. これがうまくいくことを願っています。

-- マイク

于 2009-01-05T20:38:03.797 に答える
0

これがあなたのデータがどのように見えるかのようなものであると仮定します:

    A B C D    E 
1   1 2 S 4/PS 8

...次に、これを行うことができます:

1- COUNTIF 関数を使用して "S" エントリを合計する列を追加します。2-各列にこの関数を使用して PS エントリの数値部分のみをコピーする各実際のデータ行の下に非表示の行を追加します。

=IF(RIGHT(B1,2)="PS",IF(ISERROR(LEFT(B1,LEN(B1)-SEARCH("/",B1)-1)),"",INT(LEFT(B1,LEN(B1)-SEARCH("/",B1)-1))),"")

3- 手順 2 の非表示の行を合計して "PS" エントリを合計する別の列を右側に追加します。 3- データ行を合計してすべてを合計する別の列を追加します。テキストエントリを自動的に無視します。4-これら3つの列を合計する総計列があります

「S」と「PS」の合計列を表示したくない場合は、もちろん非表示にすることができます。

最終的に、シートは次のようになります。

    A B C D    E  F  G  H  I  J
1   1 2 S 4/PS 8     1  4  11 16
2         4        <--- hidden row

HTH...

于 2009-02-24T01:58:08.227 に答える