2012-10-26 98 views
0

我幾乎沒有在Excel中使用公式混淆的經驗,但是我試圖爲某些無法讓他們的宏工作的人一起破解一些東西。Excel/openoffice問題如果語句嵌套嵌套

基本上,我已經完成了一組數據的排序列表,並且需要抓取前四個項目。使用VLookup或Index似乎是最有意義的,但表格格式化的方式(出於各種原因,我無法改變),似乎我不能讓它們工作(如果我可以切換在他們的列/行定義,然後我可以,但我不知道如果我可以/如何)。所以無論如何,我已經得到了這個長長的嵌套if語句,我應該這樣做,但它會拋出一個缺失元素的509錯誤。我已經做了幾乎所有我能想到的事情,弄清楚發生了什麼事情,沒有運氣。

所以在這裏,它是:

=IF(AO2=13, D2, IF(AP2=13, E2, IF(AQ2=13, F2, IF(AR2=13, G2, IF(AS2=13, H2, IF(AT2=13, I2, IF(AU2=13, J2, IF(AV2=13, K2, IF(AW2=13, L2, IF(AX1=13, M2, IF(AY2=13, N2, IF(AZ2=13, O2, IF(BA2=13, P2, "foo"))))))))))))) 

其中A02 ...值排序列表(所以指數13對應於D2的最高值:P2)和D2 ......是的我希望它返回相應的值列表。

我想知道是否有人可以快速查看,看看有沒有什麼東西會跳出來。我確定它很愚蠢和/或結構性,但我無法得到它的工作。

P.S. - 我在一個.xlsx文件上使用Calc,但我很確定這應該沒有區別。

回答

0

我看到的第一件事情是,你的公式參照

IF(AX1=13, M2, 

當我敢肯定,你大概的意思:

IF(AX2=13, M2, 

但是,這可以更有效的做 - 之一最簡單的方法來做到這一點(並有很多)將是SUMIF函數。 因爲只有一個AO2值:BA2將等於13,你可以寫這樣的:

=SUMIF(AO2:BA2,13,D2:P2) 

但是,就像我說的,有很多方法可以得到這個解決方案 - 這取決於你在做什麼試圖完成...

+0

非常感謝。再次,我沒有這方面的經驗,只是想爲某人工作。 –