def sum_shared_values(values_list):
    """Sum the values in the entry info list by index. The first item of every list in values_list is summed, and
    so on. If a float representing a sum can be converted into a whole number integer, do so.

    :param values_list: A list of lists. Each list consists of strings representing the info of one log entry.

    :returns: A list of the summed totals as strings.
    """
    totals = []
    for values in zip(*values_list):  # values is a list of info corresponding to one entry.
        sum_ = 0
        for val in values:
            if not val:
                val = 0
            sum_ += float(val)
        if int(sum_) == float(sum_):
            sum_ = int(sum_)
        totals.append(str(round(sum_, 2)))
    return totals