簡體   English   中英

如何基於其他單元格自動更改單元格值?

[英]How to automatically change cell values based on other cells?

有很多麻煩。 我需要能夠更改此excel頁面,以便當您在摘要頁面或月份中輸入產品名稱A,B或C時,實際銷售量和預計銷售量將根據您輸入的產品自動顯示名稱和月份。

[IMG] http://i43.tinypic.com/sex3wj.png [/ IMG]

[IMG] http://i39.tinypic.com/20sdhqq.png [/ IMG]

[IMG] http://i42.tinypic.com/flc1n8.png [/ IMG]

[IMG] http://i39.tinypic.com/2460y6s.png [/ IMG]

我正在嘗試嵌套IFS,但是月份單元格B2的格式很奇怪,並且= if(B2 =“ Jan”,10)不會顯示10。 如果這樣的話。

您可以使用HLOOKUP返回基於月份和產品的值。

例如,Channel1實際為-

=HLOOKUP(<month>,<sheetname>!<lookupRange>,<rowOffset>,0)

因此,對於“ Channel1,實際”,您可以輸入=HLOOKUP($B$2,A!$C$5:$N$6,2,0)

由於將根據所選產品(單元格$ B $ 1)而變化,因此您需要在INDIRECT函數內創建lookupRange並根據Product字段指定工作表的名稱。 這將使用您創建的文本字符串並將其轉換為地址。

INDIRECT($B$1 & "!$C$5:$N$6)

所以我們的公式是

=HLOOKUP($B$2,INDIRECT($B$1 & "!$C$5:$N$6),2,0)

這僅對Channel 1有用,因為rowOffset = 2(lookupRange的第二行,第6行)。 如果我們擴展lookupRange以覆蓋整個源表($ C $ 5:$ N $ 9),我們可以將其重新用於所有Channel,因為只要rowOffset小於或等於該數字,結果將由rowOffset確定范圍內的行數。

但是,每個Channel需要一個不同的rowOffset,因此我們需要根據它所在的行來更改rowOffset。 由於您只有4行,因此手動執行此操作可能會更容易。

例如

=HLOOKUP($B$2,INDIRECT($B$1 & "!$C$5:$N$9),2,0) -頻道1實際

=HLOOKUP($B$2,INDIRECT($B$1 & "!$C$5:$N$9),3,0) -頻道2實際

=HLOOKUP($B$2,INDIRECT($B$1 & "!$C$5:$N$9),4,0) -實際的Channel3等

現在您有了“實際”的公式,可以重復“投影”的過程。 只需更改lookupRange使其與包括標題($ C $ 15:$ C $ 19)的Projected values表范圍匹配,並確保您的rowOffet對於每行都是正確的。

摘要中的其他公式基於HLOOKUP返回的數字。

我不是專家,但我認為這應該可行。 希望對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM