【问题标题】:Is it possible to make my Excel cell equal another cell WHEN not IF 2 cells are the same?如果 2 个单元格不一样,是否可以让我的 Excel 单元格等于另一个单元格?
【发布时间】:2014-05-08 04:54:32
【问题描述】:

我有 2 个电子表格。第一个电子表格是主价格文件,第二个表格是这些相同部分的子集。

Master Price File
Subset from Master Price File

这两个链接的电子表格是我正在处理的两个。在第二个文件(子集)中,我需要单元格 U2U148 与主价格文件中的单元格 U2U7835 相等,但只有当子集中的 S2S148 等于 S2S7835 在主文件中。

总而言之,单元格U2(在子集中)需要填充当子集中的s2 = 主文件中S 列中的任何单元格时,使U2(在子集)等于U(无论行号在主文件的S 列中匹配)。

如果这对任何人都有意义,你能告诉我是否可能吗?

【问题讨论】:

  • 我认为在这种情况下,当 IS if....
  • 我尝试将 VLOOKUP 函数与 IF 函数混合使用,但我只能选择特定的单元格返回。我需要它返回 Vlookup 发现匹配的同一行的 S 列中的数据。=IF(VLOOKUP(S2,[rotaryWeb.xlsx]Sheet1!$S:$T,1,TRUE),[rotaryWeb.xlsx ]Sheet1!$U$2,"") 我错过了什么?
  • 我应该将 VLOOKUP 和 IF 函数与 HLOOKUP 结合起来吗?
  • 刚刚尝试修改我的代码。我没有得到我应该得到的结果。这次我使用了:=IF(VLOOKUP(S2,[rotaryWeb.xlsx]Sheet1!$S:$T,1,TRUE),VLOOKUP([rotaryWeb.xlsx]Sheet1!$U$2,[rotaryWeb.xlsx]Sheet1! $U:$V,1,TRUE),"")

标签: excel if-statement formulas vba


【解决方案1】:
=IF(ISNA(VLOOKUP(S148,[rotaryWeb.xlsx]Sheet1!$S$2:$S$7835,1,FALSE))=FALSE,VLOOKUP(S148,[rotaryWeb.xlsx]Sheet1!$S$1:$U$7835,3,FALSE),"")

您的第一个 VLOOKUP 只需要列 S 来检查值是否存在。

第二个需要列 SU 以便它可以找到 SKU 值并获取该行的价格。

result 列的第 3 个参数在此公式中必须为 3,因为价格是查找字段中的第 3 列。您需要使用ISNA()函数来测试没有找到的SKU并显示“”,否则会显示“#N/A”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多