問題タブ [countif]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1959 参照

excel - 列名が表示され、その列に空白以外のセルがある回数を数える方法

これが 100% 明確な説明ではない場合は申し訳ありませんが、答えを検索するためにどのように表現すればよいか正確にわからないため (これまでのところ、実りがありません)、これが私が質問している理由でもあります。

私は自分のサッカー チームの統計と記録を保持しています。これには、どの選手がどのチームと対戦したか、結果などが含まれます。そこからの列ヘッダーは、私たちがプレーしたチームの名前で、年代順にリストされています (例: チーム A、B、C、D、A、C、B、D など)。すべてのゲームで、W、L、または T でプレイしたすべてのプレーヤーのそのゲームの列を更新します (これにより、プレーヤーごとのキャリア勝率などを計算できます)。

表 2 には、すべてのプレーヤーを示す同じ A 列と B 列があり、各チーム (つまり、チーム A、B、C、D など) に従っていくつかの列が凝縮されています。私がやりたいのは、表 2 を設定して、各プレイヤーが各チームと対戦したゲームの数、つまり、特定のチームの任意のインスタンスについて、特定の行に W、L、または T が何回あるかを表示できるようにすることです。表 1 の名前)。

私は、これに沿った何かが最初のプレーヤーでうまくいくことを望んでいました:

残念ながら、そうではありません。#VALUE を取得します。エラーバック。私が考えたプロセスは、次の 2 つの要件を満たすすべてのセルをカウントすることでした。

  1. 最初のテーブルのチーム名は、2 番目のテーブルのチーム名と一致します (例: チーム A)。複数のインスタンスがあります。
  2. 最初のテーブルのそのプレーヤーの行のセルは、その特定のチーム (チーム A) に対応する列で非空白 (W、L、または T) です。

最初の基準が機能することはわかってcountifいます。単独で使用すると、指定したチームがプレイされた回数が返されるからです (つまり、表 1 にリストされています)。発生した回数をカウントする方法がわかりません。特定のプレイヤーが、表 1 の列のいずれかに空白以外のセルを持っています。何か考えはありますか?.....

0 投票する
2 に答える
4625 参照

excel - 基準に基づいて行を印刷しますか?

エクセル初心者ですが、数式のコツはつかめました。私がしたことは、列内の特定の基準を検索するための countifs 式を作成することです。ただし、私がやりたいことは、countifs を使用して検索したものに基づいており、countifs が検索した行を別のシートに表示したいと考えています。たとえば、列 A を検索して、列 A の 3 行に "Hello" という単語が含まれていることがわかった場合、列 A に "Hello" という単語が含まれている行を印刷します。これを行う簡単な方法または自動化された方法はありますか? フィルターを介して手動で行いたくありません。誰かがそれを助けることができれば、それは素晴らしいことです! ありがとう!

行と列の例は次のようになります。

この場合、countifs を使用して "Hello" を探し、別のシートに行を表示します。

誰かがそうする方法について何か提案があれば、それは大歓迎です。ありがとう!

0 投票する
1 に答える
2523 参照

duplicates - Excelで番号付けが重複しています

100000 行を超えるデータの重複に番号を付けたい。countif 式 =COUNTIF($B$2:$B2,B2) を使用すると、必要なものが得られます。データが膨大なため、出力を取得するのに非常に時間がかかります。同じシートで複数の計算が行われるため、これをより迅速に行う方法が必要です。

例えば:

上記の countif は既にこれを行っていますが、countif よりも高速な式が必要です。同じ出力を得るための他のオプションはありますか?

よろしく、 プラシャント

0 投票する
2 に答える
1574 参照

excel - Excel VBAでCountifの式を定義すると機能しない

誰か助けていただければ幸いです。私はしばらくこれに取り組んできました...

セルでcountifの式を定義したいだけです。コードは次のとおりです。

Range("E" & PLrowstart).Formula = "= CountIf($B$PLrowstart:$B$PLrowend" & ",B2)"

PLrowstart と PLrowend は、行の前に設定した整数変数です。count の範囲は range("B" & PLrowstart & ":B" & PLrowend) です。私も他の方法を試しましたが、どれもうまくいきませんでした...

ティア。

0 投票する
1 に答える
336 参照

excel - 2 つのスプレッドシートのデータを比較する

2 つのスプレッドシートにデータがあります。両方のスプレッドシートの列 A には、顧客番号があります。シート 1 にもあるシート 2 の顧客番号を見つける必要があります。これを行うにはどうすればよいですか? COUNTIF を使用すると思います。私は過去にこれを使用しましたが、何ヶ月も前に、方法を思い出すのに苦労しています!

0 投票する
1 に答える
762 参照

excel - 条件付き書式コードのクラッシュ プログラム

セルのブロックの条件として次の式があります。

条件を (A:O, 3:28) 領域のより多くのセルにコピーすると、プログラムはますます遅くなり、最終的に応答を停止します。これは条件の結果なのか、それとも他の原因なのか、プログラムがクラッシュしないようにコードを合理化する方法はありますか?

0 投票する
1 に答える
3260 参照

vba - VBAコードが非常に遅いExcelのCountIF

初めてVBAコードを使ってみたのですが、下書きコードを書く前にいろいろ検索したのですが、うまく動かないものが1つ。Application.WorkSheetFunction.CountIfs を使用しましたが、コードは非常に遅く、140.000 行と 31 列のテーブルを読み取る必要があり、countif の基準を持つテーブルには 6000 行と 13 列があります。

Sheet2.Cells(x, 17)、Sheet2.Cells(x, 14)、Sheet2.Cells(x, 17)のコードは間違っていますが、問題が見つかりません

countIfs に使用するコードに従ってください

x = 2 y = Application.CountA(Range("A:A"))

よろしく アンドレ

0 投票する
3 に答える
8212 参照

excel - エクセルカウント。条件の複数列の範囲。順不同比較検定

ここでの最初の質問なので、何か問題があっても私を殺さないでください。このサイトで多くの解決策を見つけましたが、今回は見つかりませんでした。残念ながら、まだ画像を投稿できません。簡単ではありませんが、やってみます。

ポイントへ:

私のデータには次のヘッダーがあります。

Decision_Id 相手 1 相手 2 相手 3 求婚者 1 求職者 2 求婚者 3 求婚者 4

Decision_id は一意の整数識別子です。残りは文字列です。

各行は、特定の司法判断を表します。各決定には、最大 3 人の反対者 (防御側) と最大 4 人の求婚者 (攻撃側) を含めることができます。特定の当事者は、ある決定では求婚者になり、別の決定では反対者になることができます。

私が取得したいもの:

行ヘッダーと列ヘッダーの両方が、テーブル内で遭遇するすべての異なるパーティであるクロス テーブル。(それで問題ありません。完了です。)各セルが、特定の対戦相手(行ヘッダーで定義)が特定の求婚者(列ヘッダー)によって攻撃された個別の決定の数を示す場所 => すべての対角セルはゼロに等しい(パーティーはできません攻撃自体)、テーブルは対称ではありません。

私が試してみました

最初のセルに適用してから展開します。

=COUNTIFS("すべての対戦相手の固定範囲 :$B$2:$D$6","希望する対戦相手の値 : $A2", "すべての求婚者の固定範囲 :$E$2:$H$6", "希望する求婚者の値: B$1")

エラーが発生しました。基準範囲は同じサイズでなければならないことがわかりました。OK、ダミーの空の列を作成しました => エラーはありませんが、結果は明らかに過小評価されています。相手と求婚者の「数」が同じでないと勝負はないと思います。詳細: 各行について、相手 1 と suitor1 を対応する値に対して Excel テストし、次に相手 2 と suitor2、次に相手 3 と suitor3 をテストします。これは、範囲が同じサイズでなければならない理由を実際に説明しています。

だから、私が必要とするもの

行ごとに、希望する相手の値に向かってすべての相手をテストし、希望する求婚者の値に向かってすべての求婚者をテストします。少なくとも 1 人の対戦相手と 1 人の求婚者が対応する場合、一致させ、この決定をカウントします (対戦相手 1 と求婚者 3 が必要な値を持っていたとしても)。

備考

私はすでに仕事をする VBA コードを作成しましたが、遅すぎます (テーブル全体で約 5 時間)。この種のさまざまなテーブルに対して同じことをしたり、これを変更したりすることを期待しています。だから私は「純粋なエクセル」、高速なソリューションに興味があります。

どうもありがとうございました!