3

リスト内包表記は非常に便利なコード メカニズムであり、Haskell、Python、Ruby などのいくつかの言語で使用されています (頭の中でいくつか挙げただけです)。私は構造に精通しています。

私は Open Office スプレッドシートで作業していて、かなり一般的なことを行う必要があります。上限と下限の間にあるセル範囲内のすべての値をカウントしたいのです。私は即座に、リスト内包表記でうまくいくだろうと考えましたが、Open Office で類似のものを見つけることができませんでした。「COUNTIF」という関数があり、似たようなものですが、必要なものではありません。

リストの理解に使用できる Open Office の構造はありますか?

4

2 に答える 2

1

CountIf は、選択した値と等しい値をカウントできます。残念ながら、そのような機能の良い候補はないようです。または、追加の列を If で使用して、値が範囲内に収まるかどうかに応じて 1 または 0 を表示することもできます。

=If(AND({list_cell}>=MinVal; {list_cell}<=MaxVal); 1; 0)

あとは、この追加の列を合計するだけです。

于 2008-10-09T13:04:34.403 に答える
0

仮定:

  • あなたの範囲はA1:A10です
  • あなたの下限はB1です
  • あなたの上限はB2です

次に、次の方法で目的を達成できます。

=COUNTIFS(A1:A10, ">" & B1, A1:A10, "<" & B2)

(小数点の言語設定によっては、コンマをセミコロンに変更する必要がある場合があります)

インストールされている OpenOffice ドキュメントからの引用:

基準間の論理関係は、論理 AND (結合) として定義できます。つまり、指定された基準がすべて満たされている場合にのみ、指定された Func_Range の対応するセルの値が計算に取り込まれます。

この関数は、Open Document Format for Office Applications (OpenDocument) 標準バージョン 1.2 の一部です。(ISO/IEC 26300:2-2015)

于 2021-12-09T13:50:00.737 に答える