2013-10-10 67 views
1

我試圖創建一個if函數,如果一個單元格等於1,2,3,4,5,然後它將整行復制到同一工作簿中的另一張紙上。這可能嗎?或者它可以做到這一點的某種其他公式?如果功能:如果任一1,2,3,4,5然後複製到另一個工作表

+1

您將需要多個IF函數,因爲公式的結果限制爲單個單元格。 – Jerry

+0

* ouch *我會嘗試,謝謝 – user2868749

+0

你想爲整列做這個嗎?你想在VBA或公式中做到這一點? – user2140261

回答

1

你可以做到這一點,如:

=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,如果該值的row 8將被複制到所選行是{1,2,3,4,5}的一個元素,如果沒有則爲0。

爲了把這個貫穿全行的,你可以按照下列步驟顯示此頁上: http://www.extendoffice.com/documents/excel/867-excel-apply-formula-to-entire-column-row.html

Excel是相當有點多餘。沒有可能爲多個單元製作一個命令。每個功能都用於1個單元。

+0

哦,男孩......我可憐的大腦細胞....謝謝你 – user2868749

2

如果要在公式,看是否有細胞的值是一個匹配的列表和/值的數組可以使用以下

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

,當輸入此公式引入細胞如果A1 = 1,2,3,4或5,那麼您輸入公式的單元格將返回A1的值。如果A1不等於任何值,則輸入此公式的單元格將會顯示「單元格不包含其中一個值」

如果要對整行執行此操作,則可以在「第一個A1參考,並更改最後一個並將此公式拖過去。

所以,在Sheet2的單元格B1可以放:

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

,如果在A1的值是B1的Sheet 2上的那些價值將等於在Sheet1 B1的價值之一。然後,如果將公式拖過整個列,它會將結果調整爲適合您的單元格。

相關問題