Умножьте строки на другие строки и получите итоговое значение

Всем доброго дня и счастливого нового года,

Я работаю над листом криптографии и мне нужна ваша помощь, пожалуйста.

У меня есть таблица данных со столбцом, ссылающимся на значения из таблицы данных другого листа с формулой INDEX. Мне нужно, чтобы строки каждого столбца умножались на столбец цены в долларах США, а затем возвращали итоговое значение в нижней части каждого столбца.

Я пытался с другой формулой INDEX, но она всегда дает мне ошибку. Это потому, что я пытаюсь INDEX ячейку, которая содержит формулу INDEX?

Вот ссылка на мой лист Excel с формулами, вы найдете мою попытку в нижней части листа, но она всегда возвращает # ЗНАЧЕНИЕ! ошибка.

https://1drv.ms/x/s!AocHOUIO1meDklmoEZkC53Zg6Z3S

Или вот скриншот, если вы предпочитаете не нажимать на мою ссылку OneDrive.

Скриншот Excel

Большое спасибо за ваше время и помощь:)

Alex

1 ответ

Решение

Есть несколько проблем с формулой, которую вы пытаетесь использовать, прежде всего то, что даже при правильной работе она не даст вам результатов, которые вы ищете. Если вы измените свою формулу с

=SUM([Yobit]*INDEX(CMC_Prices[Coin.price_usd],MATCH([Coin Symbol],CMC_Prices[Coin.symbol],0)))

в

=SUM([Yobit])*INDEX(CMC_Prices[Coin.price_usd],MATCH([Coin Symbol],CMC_Prices[Coin.symbol],0))

затем удерживая CTRL+SHIFT и нажмите ENTER, вы получите результат, но это не правильный результат для того, что вы пытаетесь достичь, так как он будет СУММАТЬ столбец Yobit и умножить его на первое значение, возвращаемое INDEX/MATCH - значение только для монет ABY.

Вот что я сделал, чтобы получить правильный результат:

Прежде всего, ваш столбец цены в долларах США уже извлекает значения, которые вы пытаетесь INDEX/MATCH с этой формулой, поэтому вам не нужно это в формуле, поскольку на самом деле она не будет INDEX/MATCH для каждой строки, как вы хотите это к.

Во-вторых, он не отформатирован как число, и изменение формата, похоже, совсем не помогает (чтобы убедиться в этом, попробуйте проверить формулу =M2+M3 и формулу =SUM(M2:M3), чтобы увидеть, что я имею в виду). Это можно исправить, просто добавив *1 в конец формул в столбце M, или введя 1 в ячейку, и вставив специальное значение с помощью операции "Умножение" в столбец M.

Как только это будет сделано, вы можете достичь того, что вы хотите, с помощью формулы массива (это просто формула, которая применяется ко всем ячейкам в диапазоне). В строке "Итоги" введите следующую формулу:

=SUM(IF(CoinsAssets[Yobit]="", 0, CoinsAssets[Yobit]*CoinsAssets[USD Price]))

Затем удерживайте CTRL+SHIFT и нажмите ENTER. Вы должны увидеть это в строке формул:

{=SUM(IF(CoinsAssets[Yobit]="", 0, CoinsAssets[Yobit]*CoinsAssets[USD Price]))}

Это даст вам правильный расчет для каждого из них, которые вы хотите.

Надеюсь, что это полезно!

Другие вопросы по тегам