Excel-複数の英数字セルの内容を合計します


1

私は高低を検索しましたが、これに対する簡単な解決策を見つけることができません。うまくいけば存在します。

英数字の文字列を含む3つのランダムなセルがあります。例:A3 = "1L"およびB12 = "2R"およびH5 = "3T"など。注:これらのセルは範囲内ではなく、ランダムです。

これらの3つのセルの数値を合計できるExcelの式はありますか?すなわち。これらのセルの合計または6に到達します。

ヘルプに感謝し、

ありがとう、ショーン。


L、R、およびTを削除し、削除した後にこれらの3つのフィールドを追加する必要があると言いたいですか?
最もシックな14年

返信いただきありがとうございます。基本的に、テキストはカウントの目的には必要ありませんが、他の理由でそこに残らなければならないので、セルに数字を入れることはできません。そのため、存在しないかのように無視する必要があります。それで解決しましたか?
user293932 14年

A3はセル番号で、1Lはフィールドに入力された文字列であると言っていますか?たとえば、A3 = "1L"です。その場合、これら3つの値から正確に合計しようとしているものは何ですか。
最も病気14年

はい、正確に。この文書は、200ベッドルームのホテルの部屋ごとの家具をリストするために使用されます。椅子やテーブルなどのアイテムの場合、取り付けられる数量は1または2のような単なる数字です。しかし、ミニバー、食器棚、金庫などのアイテムの場合、その部屋に何があるかを示すために1Lまたは1Rなどの向きを含める必要があります。これら1をすべてカウントする目的は、購入したものとインストールしたものを(別の列で)比較できるようにするためです。それらが等しい場合、条件付き書式によりセルが緑色になります。そうでない場合は、赤です。ご協力いただきありがとうございます。
user293932 14年

文字は常に最後にあり、常に1文字ですか?(例えばのようなものはあり得ない100BT
ジェリー14年

回答:


1

次の式を試すことができます。

=SUM(IFERROR(LEFT(A1:J10,LEN(A1:J10)-1),0)*1)

必要に応じて範囲を調整します。

これにより、範囲全体がブランケットされ、それぞれの最後の文字が削除されてから、合計されます。

のようなものだけを持っているLR、または裸の番号を持っている10場合は、代わりにこれを使用できます:

=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE(A1:J10,"R",""),"L","")*1,0))

注:上記の両方の数式は、セルに入力した後に配列数式であるため、Ctrl+ Shift+ で呼び出す必要がありEnterます。


編集:別の列を取得するには、これを使用できます:

=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0},0))

繰り返しますが、正しく動作させるにはCtrl+ Shift+ を使用する必要がありEnterます。

次の列(インストールする必要のある列)では、1と0の順序を変更するだけです。

=SUM(IFERROR(SUBSTITUTE(SUBSTITUTE($C4:$R4,"R",""),"L","")*{0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1},0))

範囲内の各セルには番号があります(C4:R4には16個のセルがあるため、8個の1と8個の0があります)


こんにちはジェリー、返信ありがとうございます。私は最初の式が私の解決策になると思うのですが、それは私にとってはうまくいきました...しかし、私は今それを書くための最も効率的な方法が必要です。単一の品目ごとに2つの列があるため、範囲を使用することはできません。1つは必須数量用、1つは設置済み数量用です。そのため、範囲内の2番目のセルのみをカウントしています。具体的には、カウントする必要があるセルは常に(C18、E18、G18、I18、K18、M18、O18、Q18)です。どのように私は変更することができます= SUM((IFERROR(LEFT(C18、LEN(C18)-1)、0)* 1)細胞のみをカウントするための助けに感謝、感謝!。
user293932

@ user293932うーん、それは少し難しいでしょう。スプレッドシートのサンプルを見ることができますか?たとえば、式や条件付き書式を使用して、そのように合計するよりも、これらの図を比較するより良い方法があるかもしれません。
ジェリー14年

確かに、ここに[link] db.tt/rnwCmstWがあります。Macを使用しているので、開いたときにフォーマットが少しおかしいかもしれません。面倒なフォーミュラですが、やりたいことをやっているようですので、あなたと他の皆さんに助けてくれてありがとう。
user293932 14年

@ user293932ああ、実際にはちょっとしたトリックがあります。回答を更新します。それまでの間、リンクしたファイルも更新しました。Macで動作することを期待して、ここで入手できる私のスタイルを少し改善しました。基本的に、範囲全体に対して単一の条件付き書式を使用しました。
ジェリー14年

0

これらのセルを数値に変換する魔法の公式はありません。これを行うには、文字列操作を使用する必要があります。番号が常に1桁の場合、次を使用できます。

=VALUE(LEFT(A2,1))

左端の文字を抽出して数値に変換します。数値が可変長であるが、右側に常に1つの文字がある場合、次を使用できます。

=VALUE(LEFT(A2,LEN(A2)-1))

お役に立てば幸いです。優れた正規表現パーサーは、Excelに欠けている主なものの1つです。次のようなものを使用して、Googleスプレッドシートで簡単に実行できることに注意してください:(未テスト)

=VALUE(REGEXREPLACE(A2,"[A-Z]",""))


お返事ありがとうございます。今すぐテストします。私のドキュメントは実際にホテルの部屋の家具を数えるためのものであるため、カウントする必要があるセルは常に1Lまたは1Rであり、「1 x左手用食器棚」または「1 x右手用食器棚」を意味します。その部屋に必要な向きを教えてくれるので、私は手紙を取り除けません。それは今までLまたはRおよび数1に先行されます
user293932

ベンさん、こんにちは。あなたの式はたった1つの問題で完璧に機能しました。カウントされているセルのうち、1つが空である場合があり(そのアイテムが特定の部屋で必要でない場合)、この場合、式は値として####のみを返します。空のセルを除外する方法はありますか?
user293932 14年

これは私の式です:= SUM(VALUE(LEFT(C18,1))、VALUE(LEFT(E18,1))、VALUE(LEFT(G18,1))、VALUE(LEFT(I18,1))、VALUE( LEFT(K18,1))、VALUE(LEFT(M18,1))、VALUE(LEFT(O18,1))、VALUE(LEFT(Q18,1)))
user293932 14年

それは非常に面倒な公式です。各セルに追加のセルを用意し、最後にそれらを合計するか、@ Jerryの配列式を使用できます。そして彼が示すようにIFERROR、空のセルを解析するために使用できます。
ベンシェパード14年

それはひどい式であり、私はそれを誇りに思っていません!可能な限り、すべての計算を1つのセル(合計列)に保持することを好むため、特定の範囲の正しい構文が見つかった場合にジェリーの式が機能すると思います。ご協力ありがとうございます。
user293932 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.