2017-10-05 59 views
1

更改Excel公式語法我想更改Excel公式語法基礎用戶選擇下拉。例如:在=Small(F3:F16,1)與大更換小,如果用戶失望給出選擇從下拉大。使用間接功能

我試圖="="&INDIRECT("H2")&"(F5:F16,1)"其中H2下跌含小型和大型的下降。但它不起作用。

回答

0

而是實際使用的文本本身作爲一個功能,我只想用一個IF聲明,即是這樣的:

= IF(H2="Large",LARGE(F5:F16,1),SMALL(F3:F16,1)) 
+0

嘿彼得,謝謝你快速幫助。是的,這絕對是解決方案,但我試圖使用間接專門:) –

+0

@DeepakVed'INDIRECT'是危險的,應儘可能避免。只有少數情況下實際需要。 – ImaginaryHuman072889

+0

哦,好的。恕我直言,我相信間接不是一個易變的函數。是嗎? –

1

間接只能引用範圍,也改變不了數學式的部分。你應該使用If/choose語句。

=IF(H2="Small",SMALL(F3:F16,1),LARGE(F3:F16,1)) 
+0

嘿Kresimir,感謝您的快速回復。我可能最終使用功能,如果只:) –

+0

不客氣。請將其中一個答案標記爲已回答。 –

0

另一種選擇是使用用標記以指代類似的功能或AGGREGATESUBTOTAL,例如Excel函數

=AGGREGATE(IF(H2="LARGE",4,5),4,F3:F16)