IFfunction:如果有1,2,3,4,5则复制到另一张纸上

我试图创build一个if函数,如果一个单元格等于1,2,3,4,5,那么它将整行复制到同一工作簿中的另一个工作表。 这可能吗? 或者它可以做到这一点的其他公式?

如果您想要一个公式来查看单元格的值是否与列表/值的数组匹配,则可以使用以下内容

=IF(ISNA(MATCH(A1,{1,2,3,4,5},0)),"Cell Does Not Contain One Of The Values",A1) 

如果将此公式input到单元格中,如果A1 = 1,2,3,4或5,则input公式的单元格将返回A1的值。 如果A1不等于任何值,则input此公式的单元格将会显示“单元格不包含其中一个值”

如果你想这样做一整行,那么你可以在第一个A1参考LOCK,并改变最后一个,并拖动这个公式。

因此,在Sheet2 Cell B1中,可以放置:

  =IF(ISNA(MATCH('Sheet1'!$A$1,{1,2,3,4,5},0)),"Cell Does Not Contain One Of The Values",'Sheet1'!B1) 

如果A1中的值是Sheet2上的B1值中的一个,则等于Sheet1上的B1值。 然后,如果将公式拖过整个列,则会将结果调整为适合您的单元格。

你可以做到这一点,例如:

=IF(OR(Sheet1.$A$2 = 1, Sheet1.$A$2 = 2, Sheet1.$A$2 = 3, Sheet1.$A$2 = 4, Sheet1.$A$2 = 5), Sheet1.A8, 0)K20

在这种情况下,要保存的value将保存在A2 ,如果值是{1,2,3,4,5}的元素,则将row 8复制到所选行,并且将为0如果不。

对于整个行来说,您可以按照此页面上显示的步骤: http : //www.extendoffice.com/documents/excel/867-excel-apply-formula-to-entire-column-row.html

Excel是相当多余的。 没有可能为多个单元制作一个命令。 每个function都是为1个单元制作的。