我想检查列和行是否相同:
| | 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 |
任何想法都出错了?
答案 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)