Excel - 将 0 和 1 交换

Excel - 将 0 和 1 交换

我有一张包含10值的 Excel 表

我只想将该列中的每个值替换1为 a0
并将 替换0为 a 。1

答案1

如果您需要替换同一列中的值,则需要使用FIND/REPLACE或 VBA 宏。

如果您想使用辅助列,您可以使用以下公式:

B1: =N(NOT(A1=1))

并向下填充。

在此处输入图片描述

如果您有带有动态数组的 O365,则可以使用以下公式:

B1: =N(BITXOR(A1:An,1))

结果将从第一行溢出到第二行n

答案2

使用搜索和替换

  1. 选择整列
  2. Ctrl+H 填写
  3. 按照以下说明进行“查找内容”和“替换为”
  4. 替换所有标签(这将仅在您选择的范围之内替换您已经选择的列)

首先将 1 放在一边

  1. F=1
  2. R=X

将 0 改为 1

  1. F=0
  2. R=1

将原来的 1(现在的 X)更改为 0

  1. F=X
  2. R=1

答案3

选择您想要交换的单元格并运行这个简短的宏:

Sub swap()
    Dim rng As Range, r As Range
    Set rng = Selection
    For Each r In rng
        r.Value = IIf(r.Value = 0, 1, 0)
    Next r
End Sub

答案4

=IF(NOT(A2=1),"1","0")

相关内容