web-dev-qa-db-ja.com

LibreOffice CalcIF関数はセルを返す必要があるときにTrueを返します

私はここ数日までIF関数をうまく使っています。このステートメントを使用して、アイテムが整形されているかどうかに応じて、次の2つの値のいずれかを返しました。

=IF(G11=1,Q11,IF(G11=0,P11,""))

G11は1(yesを表す)です。Q11の値を返す代わりに、TRUEと表示されます。

式の構造を確認しながら、1つのIF関数に分解してみました。新しいテーブルを作成してIFをVLOOKUPに置き換えることで問題を回避してきましたが、ここでは機能しません。何が起こっているのでしょうか?

3

カテゴリがブール値に設定されている場合は、セルの書式設定である可能性があり、「then」または「else」の値ではなく、TRUEまたはFALSEが返されます。クレジット https://superuser.com/a/709505

3
byronic

LibreOfficeとOpenOfficeは、Excelとは異なる 区切り文字 を使用します。

カンマをセミコロンに交換する必要があります。

=IF(G11=1;Q11;IF(G11=0;P11;""))

編集:@ fixer1234で指摘されているように、 区切り文字を変更 デフォルトの;から,に変更できます。設定で自分のものを確認する必要があります。

0
Burgi