组织表中的字段比较

时间:2015-01-25 21:19:53

标签: org-mode

我想检查列和行是否相同:

    |   | A | B | C |
    -----------------
    | A | X | 0 | 0 |
    | B | 0 | X | 0 |
    | C | 0 | 0 | X |

如果我使用以下公式:

    #TBLFM: @<<$<<..@>$> = if ($1==@1,X,0)

然后我得到以下内容:

    |   | A | B | C |
    -----------------
    | A | X | A = B ? X : 0 | A = C ? X : 0 |
    | B | B = A ? X : 0 | X | B = C ? X : 0 |
    | C | C = A ? X : 0 | C = B ? X : 0 | X |

任何想法都出错了?

1 个答案:

答案 0 :(得分:2)

您的公式正在比较符号,因此A==A始终为真。但A==B的结果是整个符号表达式。

在行/列标题中添加引号会将它们视为字符串:

|   | A | B | C |
|---+---+---+---|
| A | X | 0 | 0 |
| B | 0 | X | 0 |
| C | 0 | 0 | X |
#+TBLFM: @<<$<<..@>$> = if ("$1"=="@1",X,0)