Умножьте строки на другие строки и получите итоговое значение
Всем доброго дня и счастливого нового года,
Я работаю над листом криптографии и мне нужна ваша помощь, пожалуйста.
У меня есть таблица данных со столбцом, ссылающимся на значения из таблицы данных другого листа с формулой INDEX. Мне нужно, чтобы строки каждого столбца умножались на столбец цены в долларах США, а затем возвращали итоговое значение в нижней части каждого столбца.
Я пытался с другой формулой INDEX, но она всегда дает мне ошибку. Это потому, что я пытаюсь INDEX ячейку, которая содержит формулу INDEX?
Вот ссылка на мой лист Excel с формулами, вы найдете мою попытку в нижней части листа, но она всегда возвращает # ЗНАЧЕНИЕ! ошибка.
https://1drv.ms/x/s!AocHOUIO1meDklmoEZkC53Zg6Z3S
Или вот скриншот, если вы предпочитаете не нажимать на мою ссылку OneDrive.
Большое спасибо за ваше время и помощь:)
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]))}
Это даст вам правильный расчет для каждого из них, которые вы хотите.
Надеюсь, что это полезно!