当另一列显示“已完成”时我怎样才能复制值?

当另一列显示“已完成”时我怎样才能复制值?

仅当“状态”列显示“已完成”时,我才能将值从“价格”列复制到我输入价格的另一个选项卡?

我有一个“约会”选项卡,可以在其中输入服务价格,并在状态栏中写入“已完成”或“待定”;现在我有第二个选项卡,称为“收入/支出”,我想自动从“约会”选项卡中的“价格”列复制值,但前提是状态栏显示“已完成”。

抱歉,如果造成混淆,请随时向我询问更多信息。

答案1

您的问题不太清楚。您可能需要提供电子表格的链接或更多详细信息。如果我对您尝试执行的操作的理解正确,并且状态列是列 C,价格是列 B,您可以执行类似以下操作

  =IF(OR($Appointments.C4="Completed";$Appointments.C4="Pending");$Appointments.B4;"")

分解一下——

$Appointments 表示名为“Appointments”的选项卡 $Appointments.C4 表示 Appointments 中的 C4 选项卡。如果任一条件匹配,则 OR 函数将返回 true。IF 语句将返回 Appointments 选项卡中 B4 的结果,而“”将返回空白。

我注意到上面的代码非常通用,应该可以在任何合理的、功能齐全的电子表格程序中使用。(我使用 LibreOffice,但使用了 Excel 文档来编写它)。Excel 可能会将其更正为略有不同的形式,但它应该可以正常工作。

我相信我已经使用以下语法为您的电子表格完成了此操作(它将进入 F4,然后您可以将其复制并粘贴到所有行)

   =if(or(Appointments!I6="Completed";Appointments!I6="Pending");Appointments!H6;"")

(目前我已经让它在新的 F 列中工作)

相关内容